我正在从 REST 转向经典 API(而且我对两者都是新手)。作为一名开发人员,我想记录付款的唯一标识符,以便将网站中的销售与 Paypal 付款 ID 相关联,例如我想要退款时。
REST API 曾经给我付款 ID https://stackoverflow.com/questions/27152131/should-i-remember-the-payment-before-getting-it-authorized在返回 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 付款:
发布 /v1/付款/付款
{
"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 就足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)