我在沙盒中使用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网址,因为MassPay请求不允许提供IPN网址。
答案 0 :(得分:1)
有人建议依靠即时付款通知(IPN) 收到处理个人大额工资的结果。
就是这样。
MassPay被批量处理,'ACK =成功'仅仅意味着“嘿,成功!你已经提交了请求!”。
如果您需要跟踪结果,请使用IPN。
答案 1 :(得分:0)
请参阅PayPal的新REST支付API。它旨在解决众多群众支付的缺点。
https://developer.paypal.com/docs/integration/direct/payouts-overview/
您可以在异步模式下使用支付API(如MassPay批处理),或选择使用同步模式,您将限制一次处理单个支付 - 以及API响应将包含交易的位置您刚才要求支付的状态。
请注意,新的API可让您在一次通话中更轻松地发布批次,然后在第二次通话中获取批次的交易请求状态。