针对多个收款人的 MassPay 单一好/坏确认

Posted

技术标签:

【中文标题】针对多个收款人的 MassPay 单一好/坏确认【英文标题】:MassPay Single Good/Bad Ack for Multiple Payees 【发布时间】:2014-06-25 05:55:00 【问题描述】:

我在沙盒中使用 MassPay 向两个收款人付款。 MassPay 响应简单地说“成功”。我预计每个收款人都会有“成功”/“失败”的结果。如果其中一项付款不成功怎么办。 MassPay 是否会自动撤消成功的付款,以便双方都没有收到付款?

您能否指出解释其工作原理的 API 文档,我被困在请求/响应字段文档上。

这是一些代表我的请求/响应对的 XML:

<?xml version="1.0" encoding="utf-16"?>
<MassPayReq xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <MassPayRequest>
    <DetailLevel />
    <ReceiverType>EMAILADDRESS</ReceiverType>
    <ButtonSource>PayPal_SDK</ButtonSource>
    <MassPayItem>
      <MassPayRequestItemType>
        <ReceiverEmail>payee1@blah.co.nz</ReceiverEmail>
        <Amount>
          <currencyID>NZD</currencyID>
          <value>330.00</value>
        </Amount>
        <UniqueId>XXXXXXXXXXXXXX1</UniqueId>
      </MassPayRequestItemType>
      <MassPayRequestItemType>
        <ReceiverEmail>payee2@blah.co.nz</ReceiverEmail>
        <Amount>
          <currencyID>NZD</currencyID>
          <value>193.80</value>
        </Amount>
        <UniqueId>XXXXXXXXXXXXXXXX2</UniqueId>
      </MassPayRequestItemType>
    </MassPayItem>
  </MassPayRequest>
</MassPayReq>

<?xml version="1.0" encoding="utf-16"?>
<MassPayResponseType xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Timestamp>2014-05-08T01:44:47Z</Timestamp>
  <Ack>SUCCESS</Ack>
  <CorrelationID>c53adacbd0e76</CorrelationID>
  <Errors />
  <Version>109.0</Version>
  <Build>10918103</Build>
</MassPayResponseType>

嗯,快半夜了……我在想,在我收到 MassPay 响应后,也许我应该通过调用传入 UniqueId 的 GetTransactionDetails 操作来轮询以检查每笔付款的状态?

更新:不,GetTransactionDetails 不是办法。

也许可以尝试提高细节级别。

更新:不,不是这样。

建议依靠即时支付通知 (IPN) 来接收处理单个批量支付项目的结果。

现在,如何为我的沙盒商户帐户配置 IPN url,因为 MassPay 请求不允许提供 IPN url。

【问题讨论】:

【参考方案1】:

建议依靠即时付款通知 (IPN) 接收处理单个批量支付项目的结果。

就是这样。 MassPay 是批处理的,“ACK=Success”仅表示“嘿,成功!您已提交请求!”。 如果您需要跟踪结果,请使用 IPN。

【讨论】:

同意。我看到一个“已处理”,然后是“完成”IPN。知道生命周期是否记录在任何地方吗?即退款会导致另一对“已处理”,然后是“退款”。将不得不通过贝宝商家管理 UI 尝试退款,看看会发生什么。我认为这一切都比它需要的更难。【参考方案2】:

查看 PayPal 的新 REST 支付 API。它旨在解决大量大规模支付的不足之处。

https://developer.paypal.com/docs/integration/direct/payouts-overview/

您可以在异步模式下使用支付 API(如 MassPay 批量),或者选择使用同步模式,在这种模式下,您一次只能处理单笔支付 - 并且 API 响应将包含交易您刚刚请求的付款的状态。

请注意,新的 API 可以更轻松地在一次调用中发布您的批次,然后在第二次调用中获取您的批次的交易请求状态。

【讨论】:

以上是关于针对多个收款人的 MassPay 单一好/坏确认的主要内容,如果未能解决你的问题,请参考以下文章

确认要将博文“新搭了个博客然后美化了一下捏:),然后这个博客大概会被用来记录一些学pwn的笔记啥的,怕电脑坏了磁盘坏了(笔记就没力),如果运气好,还能通过博客对别人有帮助,那我会很开心滴:)

df卡不知好的还是坏的

为多个 for 循环重新定义变量,好还是坏的做法?

Western Union 为中国微信用户推出针对国际汇款的收款服务

Western Union 为中国微信用户推出针对国际汇款的收款服务

c++内存示例07允许从本共享