MassPay单个好/坏Ack为多个Payees

时间:2014-05-08 02:18:24

标签: paypal paypal-sandbox masspay

我在沙盒中使用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网址。

2 个答案:

答案 0 :(得分:1)

  

有人建议依靠即时付款通知(IPN)   收到处理个人大额工资的结果。

就是这样。
MassPay被批量处理,'ACK =成功'仅仅意味着“嘿,成功!你已经提交了请求!”。 如果您需要跟踪结果,请使用IPN。

答案 1 :(得分:0)

请参阅PayPal的新REST支付API。它旨在解决众多群众支付的缺点。

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

您可以在异步模式下使用支付API(如MassPay批处理),或选择使用同步模式,您将限制一次处理单个支付 - 以及API响应将包含交易的位置您刚才要求支付的状态。

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