0

我认为 ReSt 授权 API 已损坏,在使用 intent=authorize 进行 POST /payment 时,我没有取回 auth 对象的 ID。

即使调用 GET /v1/payments/payment/{id} 我也没有获得身份验证 ID。

这是 http 日志:http: //pastebin.com/e1bEjfBF

如您所见,我得到了 "related_resources":[{"authorization":{"create_time"... 但没有 id。

4

1 回答 1

0

Pastbin 示例显示了尚未批准的付款资源的查找。

通常,对于 PayPal 静态付款,您必须:

  1. 创建 PayPal 付款(向https://api.sandbox.paypal.com/v1/payments/payment发送付款请求)
  2. 将买家重定向到返回的 Approval_URL(通常类似于https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=
  3. 买家返回到您在步骤 1 中指定的 return_url 后,执行付款(将 PayerID 发布到https://api.sandbox.paypal.com/v1/payments/payment/PAY-xxxx/execute/

当您现在查找 Pay-Key 时,您应该看到 Pay-Key 的状态为“已批准”,包括买家详细信息、授权 TXN-ID 和授权状态“已授权”。

下一步是调用适当的 HATEOAS 链接来获取、取消或重新授权授权。

我已将示例流程上传到http://pastebin.com/JWG8Gzuv

您还可以参考位于https://developer.paypal.com/webapps/developer/docs/integration/direct/capture-payment/下的开发人员文档

于 2014-08-15T09:07:57.407 回答