1

Paypal SOAP API 呼び出し ( SetExpressCheckoutなど) を Paypal REST API V2 に置き換える作業を進めています。3 つの質問:

1) Paypal には、 orderpaymentという 2 つの同様の API があります。SetExpressCheckoutの代わりと見なされるものはどれですか?

2) SetExpressCheckoutによって返されたトークンを使用して、後でキャプチャまたは払い戻しを行います。SetExpressCheckoutから取得したトークンを使用して、REST API を使用してキャプチャ/払い戻しを行うことはできますか? (そうでない場合、「ビッグバン」移行を行うことはできませんが、SOAP API で発行されたトランザクションに対してキャプチャまたは払い戻しが行われないことが確実になるまで、両方の実装を維持します)。

3) マーチャントは、REST API を使用する新しい権利を付与するなど、プロファイルを修正する必要がありますか? たとえば、SOAP API 呼び出しTransactionSearchを使用しますが、これには特別な権限が必要です。それらは REST API 呼び出しにも有効ですか?

4

1 に答える 1

1

1) v2/order を作成すると、SetExpressCheckout が置き換えられます。v2/order をキャプチャすると、DoExpressCheckoutPayment が置き換えられます。キャプチャは、v2/支払いオブジェクトである新しいトランザクション ID を返します。この v2/支払いオブジェクト ID は、会計目的で www.paypal.com に保存される唯一のものです (v2/注文 ID は会計には使用されません)。 ; EC トークンと同様に、支払い承認プロセス専用です)

フロントエンドには、 https://developer.paypal.com/demo/checkout/#/pattern/serverを使用します

[後でキャプチャについて言及したので、以下はその特定のケースには当てはまりませんが、購入者が立ち会って承認された直後にフローがキャプチャするように設定されている場合、実装に関するすべてがハッピーパスのために機能したら--資金源の失敗を処理するためのサポートを追加することを忘れないでください。たとえば、購入者の最初のカードが拒否されたために即時のキャプチャが失敗した場合、これは UI に反映され、購入者はすぐに別の資金源を選択できます。 ]

2) SetEC トークンをキャプチャ用の REST API と混在させることはできません

3) はい、いいえ。REST API を使用してトランザクションを検索している場合、重要なのは、使用している REST ClientID+Secret のアクセス許可です。最も簡単なのは、販売者がhttps://www.paypal.com/signin?intent=developer&returnUri=https%3A%2F%2Fdeveloper.paypal.com%2Fdeveloper%2Fapplicationsで新しい REST アプリを生成することです。必要なアクセス許可を取得し、その REST アプリのライブ ClientID+Secret を提供します。

于 2020-03-19T15:55:37.077 に答える