【问题标题】:Retrieving PayPal MassPay transaction status with the original correlation ID使用原始关联 ID 检索 PayPal MassPay 交易状态
【发布时间】:2012-09-30 02:21:53
【问题描述】:

我们有一个通过 PayPal MassPay API 向我们的用户汇款的系统,它运行良好,但问题是:我找不到通过 PayPal 的 API 检索 MassPay 交易状态的方法

我研究的第一件事是使用 PayPal 的“GetTransactionDetails”API 调用,但这需要交易 ID,原始 PayPal MassPay API 调用不返回该交易 ID。 发出 MassPay 时,PayPal 回复如下:https://gist.github.com/3860194

正如您在响应中看到的,PayPal 向我发出了关联 ID,但没有交易 ID。我的下一个想法是使用“TransactionSearch”API 调用,但这也不接受相关 ID。我什至尝试根据 TransactionClass 参数('MassPay')和 StartDate 进行广泛的 TransactionSearch,但响应不包含任何信息(电子邮件或相关 ID),使我可以确定哪个搜索结果是我的原始请求。

是否有人使用 PayPal 的 API 通过相关 ID 搜索/检索交易 ID?

【问题讨论】:

  • 你是怎么解决这个问题的?我现在正在为同样的问题苦苦挣扎……我希望能够按需检查交易。谢谢!

标签: paypal masspay


【解决方案1】:

发送 MassPay 后是否正在监听 IPN(即时付款通知)? IPN 响应将包含您已发送的单笔付款的 PayPal 交易 ID。一旦您从 IPN 中获取 trxn ID,您就应该能够调用 GetTransactionDetails API - 并获取当前状态。

请注意,IPN 还将包含发送 IPN 时的当前交易状态。

【讨论】:

    【解决方案2】:

    Mass Pay 的缺点是它只会转到帐户上设置的 IPN Url,即使通过 API (NVP/Soap) 发送 Mass Pay 也无法自定义 IPN Url

    您可以使用 TransactionSearch 和 TransactionClass => MassPay 来查找您的批量付款的 TransactionId,然后从那里获取详细信息。

    【讨论】:

      【解决方案3】:

      我有时会为我的 masspays 获得 IPN,上面写着

      payment_status=Denied
      

      status_1=Failed
      status_2=Failed
      status_3=Failed
      

      masspay_txn_id_1=
      masspay_txn_id_2=
      masspay_txn_id_3=
      

      (假设我在这个集体工资中支付了 3 个人)

      虽然我可以使用没有关联 ID 将此 IPN 匹配回我提出的原始批量付款请求。我在我的系统中遇到了这些幻象付款,而贝宝从未发送给收件人。有没有人建议将批量支付 API 调用的相关 ID 与整个批量支付与其中的单个交易的 NVP 匹配?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-21
        • 2014-02-11
        • 2020-08-27
        • 2011-08-12
        • 2018-12-20
        • 1970-01-01
        • 2011-12-29
        • 2011-09-12
        相关资源
        最近更新 更多