我需要将我的应用程序的交易 ID 存储在贝宝控制台中。即对于每笔交易,我都需要保存此 ID,并且我需要使用此 ID 在贝宝控制台中检查相应的交易。只有在关闭贝宝弹出窗口后,我才会获得此交易 ID。我听说我们可以为此使用 invoice_id。但不幸的 invoice_id 只能传递给 createOrder。贝宝弹出窗口关闭后是否有任何选项可以通过此选项。即在授权呼叫或任何事情。或者有没有其他的解决方案。请帮忙
问问题
38 次
1 回答
0
我强烈建议您在服务器端自己创建订单,并在那时设置一个 invoice_id,而不是修补订单对象,这会增加很多不希望的复杂性。
在您的服务器上创建两条路线,一条用于“创建订单”,一条用于“捕获订单”,记录在此:https ://developer.paypal.com/docs/business/checkout/server-side-api-calls/
与上述配对的最佳批准流程是:https ://developer.paypal.com/demo/checkout/#/pattern/server
如果出于某种奇怪的原因,您坚持要求在批准后修补 invoice_id ,那么您将需要您的“捕获订单”路由在最终捕获之前执行额外的(第三次)API 调用,以修补它。您可以在此处查看更新订单示例:https ://www.paypal.com/apex/product-profile/ordersv2/updateOrder 。但不要这样做。
于 2020-12-17T20:25:39.077 回答