使用v2 REST API退还PayPal PAYID



我已经为我的一个网站使用了Amelia Booking插件。

我想实施拆分支付&使用PayPal支付网关向客户退款。

我为我的网站做了一个插件,可以使用PayPal支付API进行支付(https://api-m.sandbox.paypal.com/v1/payments/payouts)。

Split运行良好,但要退款,我需要客户的PayPal详细信息。

所以我做了以下事情:

Amelia以以下格式将交易信息存储在数据库中。

{   
"data": 
{        
"PayerId": "4ABCDEFGHIJKL",                 
"PaymentId": "PAYID-ABCDEFGHIJKLMNO2PQRSTUVW", 
"transactionReference": "PAYID-ABCDEFGHIJKLMNO2PQRSTUVW"
}, 
"amount": "00.00", 
"gateway": "payPal", 
"currency": "USD"
}

因此,根据上述信息,我可以访问">transactionReference";使用获取客户的详细信息(https://api-m.sandbox.paypal.com/v1/payments/payment/{transactionReference}(API调用进行退款。

但不幸的是,该端点已被弃用,因此是否有任何方法可以使用PayPal v2 API中的上述信息获取客户的PayPal数据?

新集成不赞成使用v1 API,但如果您当前正在使用它们处理付款(如果您有PAYID,则实际上正在使用它们(,则必须使用v1 API进行退款。

使用v2 API退款仅适用于您使用类似v2/结账/订单API的东西来处理付款,而该插件没有这样做。

最新更新