PayPal REST API显示付款详细信息V1升级到V2



我正在升级我公司的项目,并试图从弃用的v1 PayPal SDK升级到v2,一切都很顺利,直到尝试迁移一些旧功能以支持查看以前的付款。

最初的RESTApi是ShowPaymentDetails,您可以在其中提供定义为payment_id。要显示其详细信息的付款ID

大多数文档表明,迁移从Payments V1转移到Orders V2,因此我查看了Get请求,该请求被定义为要显示详细信息的订单的ID不太一样,所以不出所料,它不起作用,似乎更可能的是Payment V2,但他们只引用了capture_id作为Show捕获的付款详细信息,authorization_id作为Show授权付款详细信息(我在任何情况下都尝试过,但没有用(。

不幸的是,PayPal的文档非常稀少,我一直无法找到一个合适的从旧功能到新功能的迁移指南,无法打破更改或处理等效功能。

我希望有人建议我可以检索旧的支付信息,并可能以某种方式升级它们?(我目前正在考虑重新创建对不推荐使用的API的支持,但这似乎很傻。(

您的问题不清楚您试图实现什么以及使用什么值,但当您捕获v2/订单时,有两个ID。

订单的ID——仅在批准/捕获过程中相关,一旦完成就不再有用——以及purchase_units[0].payments.captures[0].id响应中的捕获ID。

后一个ID是PayPal交易ID,您应该将其保存在数据库中用于会计目的;它对应于接收www.paypal.com帐户中的所有信息和报告。v2/支付"显示捕获的支付详细信息"使用此ID运行,并将返回其状态。


对于使用以前的API创建的事务,请使用该API。

最新更新