支付宝实现退款

Paypal Implement refunds

我正在尝试将“Paypal 智能按钮”集成到我的网页中,该网页使用了已弃用的 paypal 实现。 在这个新集成中,我使用服务器端 SDK,我可以创建和捕获订单并将数据保存在我的数据库中。

我现在遇到的问题是如何实现退款。 在我的最后一个实施中,我有一个 IPN 监听器,每当我得到退款时,我都可以在我的 BD 中注册它。 由于现在 IPN 侦听器已被弃用,我该如何实现“侦听器功能”? Webhooks 是实现监听器的新方法吗?我知道使用 Webhooks Management API 我可以列出所有 webhooks 事件,但是我如何将它们与之前在我的 BD 中进行和注册的付款相关联?

我已经阅读了很多官方的 paypal 文档,但我还不清楚这一点。

为您想要的事件(包括退款)注册网络钩子侦听器URL。

当您在 URL 收到退款 webhook 事件时,webhook 的主体将包含有关已退款的 capture/payment 对象(交易 ID)的信息。

如果除了 capture/transaction ID 之外您还需要一些额外的 ID 用于对帐目的,您可以在原始订单创建中包含两条信息。

  • 一个invoice_id,这实际上是您系统的唯一订单ID。它必须是唯一的,以前从未用于成功完成的交易,因为它用于阻止同一 ID 的任何未来重复(意外)付款尝试。
  • a custom_id,可以是任意值,没有索引,付款人不可见。