gpt4 book ai didi

paypal - paymentId 和 TRANSACTIONID 的区别

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:44 37 4
gpt4 key购买 nike

我正在从 REST 转向经典 API(我对两者都是新手)。作为开发人员,我想记录付款的唯一标识符,以便将网站上的销售与 Paypal 付款 ID 相关联,以防万一我想退款。

REST API 曾经给我 payment IDs在返回 URL 中,而经典 API 在响应中给我交易 ID。

有什么区别?或者它们是同一资源的别名?存储 PAYMENTINFO_0_TRANSACTIONID 是否足以查询付款?


两者的例子:

paymentId PAY-0CN62912EY171514DKSECBXA
PAYMENTINFO_0_TRANSACTIONID 4KY08572SD6526629

商家的 Web 界面显示交易 ID,从不显示支付 ID:

PayPal Express Checkout Payment Received (Unique Transaction ID 4KY08572SD6526629)

最佳答案

交易 ID 是 PayPal 交易完成后的标识符,无论它来自哪个 API(经典 API、REST API、自适应支付 API 等)。当且仅当交易已经完成时才会发行。

相对而言,Payment ID是REST API中支付的标识,并不一定代表支付完成。例如,假设您使用 REST API 通过/v1/payments/payment 端点进行 PayPal 支付:

POST/v1/payments/payment

{
"intent":"sale",
"redirect_urls":{
"return_url":"http://ashrafishak.com",
"cancel_url":"http://google.com"
},
"payer":{
"payment_method":"paypal"
},
"transactions":[
{
"amount":{
"total":"7.47",
"currency":"USD"
},
"description":"This is the payment transaction description."
}
]
}

您将从上述请求中收到付款 ID,但尚未完成,因为交易 ID 尚未发布。您需要使用/v1/payments/payment//execute 端点执行交易才能完成。

在您的情况下,由于您想跟踪交易以备将来退款,我认为仅存储交易 ID 就足够了。

关于paypal - paymentId 和 TRANSACTIONID 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445740/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com