PayPal REST API 显示付款详情 V1 升级到 V2?

PayPal REST API Show Payment Details V1 Upgrade to V2?

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

原始 REST Api 是 Show Payment Details,您可以在其中提供 payment_id 定义为 要显示详细信息的付款 ID。

大部分文档表明迁移从 Payments V1 转移到 Orders V2,所以我查看了 Get request which was defined as The ID of the order for which to show details. not quite the same so unsurprisingly it didn't work, what seemed more likely was the Payment V2 but they only had references to capture_id for the Show captured payment details and authorization_id for Show details for authorized payment(我尝试过但无论如何都无济于事)。

不幸的是,PayPal 的文档非常稀疏,我无法找到适用于旧功能到新功能、中断更改或处理等效项的正确迁移指南。

我不顾一切地希望有人推荐我可以检索旧的付款信息并可能以某种方式升级它们? (我目前正在考虑重新支持已弃用的 API,但这似乎很愚蠢。)

您的问题不清楚您要完成什么以及具有什么价值,但是当您捕获 v2/order 时有两个 ID。

订单 ID -- 仅在 approval/capture 过程中相关,完成后不再有用 -- 以及 purchase_units[0].payments.captures[0].id 响应中的捕获 ID。

后一个 ID 是 PayPal 交易 ID,您应该将其保存在数据库中以用于会计目的;它对应于接收www.paypal.com帐户中的所有信息和报告。 v2/payments 'show captured payment details' 使用此 ID 操作并将 return 其状态。


对于使用之前 API 创建的交易,使用那个 API。