1

テストサーバーで並行支払いが非常にうまく機能しています。つまり、開発者のペイパルサイトからダウンロードしたparallel.phpファイルの例に基づいて、一度に複数の人に並行して送金できます。

preapproval_flow.phpファイルもダウンロードしましたが、コードには、並列支払いレシーバー、または単一のレシーバーを設定できる変数/配列が表示されません。

ペイパルAPIとの並行支払いを事前承認することはできませんか?

可能であれば、どうすればよいですか?

単純な並列支払いでは、以下を使用して支払いの並列受信者を設定できます。

$receiverEmailArray = array(
    'email0',
    'email1',
    'email2',
    'email3',
    'email4',
    'email5',
    'email6',
    'email7',
    'email8',
    'email9'
);

cms.paypal.comx.comによると、preappoval_flowには、と呼ばれるオプションfeesPayerがあり、ドキュメントには次のように記載されています。

送信者–送信者はすべての料金を支払います(個人的な暗黙の単純/並列支払いの場合。連鎖支払いまたは一方的な支払いには使用しないでください)

太字のビットは、事前に承認された並行支払いを行うことが可能であることを示していますが、受信者を送信する方法がわかりません...

また、x.comには、次のように書かれています。

開発者と商人は組み合わせることができます。

  • 並行して事前承認された支払い。
4

1 に答える 1

8

事前承認の最初のステップは、バイヤーから入手することです。

この事前承認は、特定の販売者ではなくAPI呼び出し元に関連付けられており、購入者が確認しなくても、将来的にPayAPI呼び出しを行うことができます。

事前承認フローは、支払いフローとは別のAPI呼び出しです。その中で、事前承認する合計金額、事前承認が有効な開始日と終了日、およびその他のいくつかのパラメーターを指定します。(完全な仕様については、Adaptive Payments開発ガイドの第8章を参照してください:https ://cms.paypal.com/cms_content/US/en_US/files/developer/PP_AdaptivePayments.pdf )

このAPI呼び出しでは、購入者をPayPalサイトにリダイレクトします。そこで、購入者は指定した金額までの将来の支払いを承認します。(たとえば、合計金額が$ 1000を指定した場合、購入者は$ 50を20回購入するか、$ 1000を1回購入することができます)

購入者がこれを承認すると、あなたは彼に請求する許可を得ます(事前承認トークンの形式でPA-xxxxxxxxxxxxxx、しかしこの時点でお金は変わりません。

トークンを取得したので、今と同じようにParallel Payment Pay API呼び出しを行うことができますが、追加のパラメーターを1つ指定 します。preapprovalKey=<The PA key obtained previously>

(また、それがPAYactionTypeに設定されていることを確認する必要があります)

このAPI呼び出しを行うとすぐに、PayPalは、購入者から(承認されたPAキーの形式で)許可をすでに取得していることを確認するため、指定された受信者にすぐに送金します。購入者はすでに事前に承認しているため、この支払いを承認するために購入者をリダイレクトする必要はありません。(ここのロジックを参照してください?)

要約すると:

  1. Pre-Approval APIを呼び出して、購​​入者から請求する許可を取得します
  2. Pay API(ステップ1のPAキーを含む)を呼び出して、指定された権限で実行します
于 2012-07-23T01:35:01.193 に答える