针对多个收款人的 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的笔记啥的,怕电脑坏了磁盘坏了(笔记就没力),如果运气好,还能通过博客对别人有帮助,那我会很开心滴:)
Western Union 为中国微信用户推出针对国际汇款的收款服务