我已经为我的一个网站使用了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的东西来处理付款,而该插件没有这样做。