サンドボックスで 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 を設定する方法を次に示します。