1

サンドボックスで MassPay を使用して 2 人の受取人に支払いをしています。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) に依存することが提案されています。

MassPay リクエストでは IPN URL を指定できないため、サンドボックス マーチャント アカウントの IPN URL を設定する方法を次に示します。

4

2 に答える 2

1

個々の一括支払いアイテムの処理結果を受け取るには、即時支払い通知 (IPN) に依存することが提案されています。

まさにそれです。
MassPay はバッチ処理されます。「ACK=Success」は単に「成功しました! リクエストを送信しました!」という意味です。
結果を追跡する必要がある場合は、IPN を使用します。

于 2014-05-12T16:16:38.717 に答える
0

PayPal の新しい REST Payouts API をご覧ください。多くの一括支払いの欠点を解決するように設計されています。

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

ペイアウト API を非同期モード (MassPay バッチなど) で使用するか、一度に 1 つのペイアウトの処理に制限され、API 応答にトランザクション ステータスが含まれる同期モードの使用を選択できます。あなたが今要求した支払い。

新しい API を使用すると、1 回の呼び出しでバッチを POST し、2 回目の呼び出しでバッチのトランザクション リクエスト ステータスを取得することが簡単になります。

于 2014-12-15T20:36:02.223 に答える