如何解决Paypal 快速结帐不会发回已发布的数据
在我的 Laravel 应用程序中,我将数据发送给邮递员,如下所示:
array:8 [▼
"items" => array:1 [▼
0 => array:4 [▼
"name" => "PWN Netherlands: Building a D&I foundation through mentoring,coaching & sponsorship"
"price" => 122222
"qty" => 1
"event_id" => 1
]
]
"return_url" => "http://localhost:8000/paypal/ec-checkout-success"
"invoice_id" => "_6"
"item_number" => 22
"custom" => 33
"invoice_description" => "PWN Netherlands: Building a D&I foundation through mentoring,coaching & sponsorship"
"cancel_url" => "http://localhost:8000"
"total" => 122222
]
所以我要发送 item_number
和 custom
字段,但付款后我得到的只是 token
和 playerId
,如下所示:
array:2 [▼
"token" => "EC-4DA935906T0704531"
"PayerID" => "QQN222QZK25CA"
]
解决方法
在重定向到 PayPal 并获得付款人批准后,您将返回返回 URL 的参数。
如果您已经集成了旧的经典 NVP API,那么调用然后获取详细信息(如果您没有将它们存储在您的服务器会话中)是 GetExpressCheckoutDetails。
此外,在您执行之前不会付款。这样做的调用是 DoExpressCheckoutPayment。
您似乎正在集成一个非常古老的 API,因此建议切换到当前的 API,例如“创建订单”和“捕获订单”为 documented here。这应该是您服务器上返回 JSON 的两条路由,然后您可以将其与以下审批流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。