【问题标题】:Paypal Implement refundsPaypal 实施退款
【发布时间】:2022-01-12 17:35:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: paypal paypal-rest-sdk


    【解决方案1】:

    为您想要的事件(包括退款)注册一个 webhook 侦听器 URL。

    当您在该 URL 收到退款 webhook 事件时,webhook 的正文将包含有关已退款的捕获/支付对象(交易 ID)的信息。

    如果除了捕获/交易 id 之外,您还需要一些额外的 id 来进行对账,那么您可以在原始订单创建中包含两条信息。

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

    【讨论】:

      猜你喜欢
      • 2018-10-18
      • 2015-12-23
      • 1970-01-01
      • 2015-11-07
      • 2011-04-02
      • 1970-01-01
      • 2012-09-23
      • 2015-04-22
      • 2014-10-18
      相关资源
      最近更新 更多