没有为intent = authorize分配auth id

时间:2014-07-09 09:45:48

标签: paypal paypal-rest-sdk

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

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

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

如你所见,我得到“related_resources”:[{“authorization”:{“create_time”...但是没有id。

1 个答案:

答案 0 :(得分: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/
  4. 当您现在查找Pay-Key时,您应该看到Pay-Key的状态为"已批准",包括买方详细信息,授权TXN-ID和授权状态"授权& #34;

    下一步是调用适当的HATEOAS链接来捕获,撤销或重新授权授权。

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

    您还可以参考https://developer.paypal.com/webapps/developer/docs/integration/direct/capture-payment/

    下的开发人员文档