我可以在贝宝弹出窗口关闭后在贝宝端保存一个唯一的ID,如invoice_ID吗



我需要将应用程序的交易id存储在贝宝控制台中。即对于每一笔交易,我都需要保存这个id,并且我需要使用这个id在贝宝控制台中检查相应的交易。我只有在关闭贝宝弹出窗口后才能获得这个交易id。我听说我们可以使用invoice_id。但是不幸的invoice_id只能传递给createOrder。在贝宝弹出窗口关闭后,是否有任何选项可以传递此信息。(接到授权电话或其他什么事。(。或者还有其他解决方案吗。请帮助

我强烈建议在服务器端自己创建订单,并在那时设置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。但不要这样做。

最新更新