【问题标题】:No auth id assigned for intent=authorize没有为 intent=authorize 分配身份验证 ID
【发布时间】:2014-08-30 06:45:47
【问题描述】:

我认为 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。

【问题讨论】:

    标签: paypal paypal-rest-sdk


    【解决方案1】:

    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/ 下的开发者文档

    【讨论】:

    • 这正是我正在做的,但是在第 3 步(付款现已批准)执行 GET /v1/payments/payment/PAY-XXXX 时,我没有看到授权 ID,状态也没有设置为已批准(它仍然显示状态:已创建),即使它显然是,因为我可以看到付款人信息。请看pastebin.com/CiRXjhDq
    猜你喜欢
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 2020-01-28
    • 2020-07-30
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多