我正在使用paypal定期付款,所有这些都很适合我,但我遇到了一个问题,我需要退款,我在paypal中研究,我读到我们需要 transactionid 用于退款,但是当我们使用定期付款时,他们不会给出transactionid,当我们为定期付款创建个人资料时,paypal会为我们提供ProfileID,这是唯一标识符,那么我们如何才能退还定期付款的付款?
答案 0 :(得分:0)
建议您使用IPN保存与个人资料ID相关的本地付款历史记录。如果您需要退还特定交易,则可以从该历史记录中提取交易ID。
PayPal提供basic IPN template here,GitHub / Packagist上还有其他更完整的解决方案。
另一种选择是使用TransactionSearch API。您可以传递个人资料ID以获取与该个人资料相关联的所有相关付款,这样您就可以提取所需的交易ID。
当然,对于实际退款,您可以使用RefundTransaction API。
如果您想查看,可以使用我们的PayPal PHP SDK轻松完成所有这些API调用。