paypal 重复付款如何退款

How can we refund for recurring payment in paypal

我正在处理 paypal 中的定期付款,所有这些对我来说都很好,但我遇到了一个问题,我需要退款,我在 paypal 中研究了这一点,我读到我们需要 transactionid 用于退款,但是当我们使用经常性付款作为响应时,他们不提供 transactionid,当我们为经常性付款创建配置文件时,paypal 会为我们提供 ProfileID,这是唯一标识符,那么我们如何退款对于经常性的个人资料?

建议您使用 IPN 保存与配置文件 ID 相关的本地付款历史记录。如果您需要为特定交易退款,您可以从该历史记录中提取交易 ID。

PayPal 提供了 basic IPN template here,GitHub / Packagist 上还有其他更完整的解决方案。

另一种选择是使用 TransactionSearch API。您可以传入配置文件 ID 以获取与该配置文件关联的所有相关付款,这样您就可以提取所需的交易 ID。

当然,对于实际退款,您可以使用 RefundTransaction API。

所有这些 API 调用都可以通过我们的 PayPal PHP SDK 轻松完成,如果您想看一下的话。