我已经使用阿米莉亚预订插件为我的网站之一。
我想用PayPal支付网关实现对客户功能的分拆支付和退款。
我为我的网站做了一个注释,它可以使用PayPal payout (https://api-m.sandbox.paypal.com/v1/payments/payouts)来分割支付。
斯普利特很好,但要退款,我需要客户的PayPal细节。
所以我做了下面的事情:
艾米莉亚正在以下面的格式将事务信息存储在数据库中。
{
"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 PayPal v2获取客户的v2数据呢?
发布于 2022-08-09 14:33:21
对于新的集成,v1 API是不推荐的,但是如果您目前正在使用它们来处理支付--如果您有一个PAYID,您实际上正在这样做--那么您必须使用v1 API进行退款。
只有当您使用v2 /v2/orders之类的工具来处理付款时,才能使用API进行退款,而这个插件并没有这样做。
https://stackoverflow.com/questions/73289919
复制相似问题