0

PayPalアダプティブペイメント(連鎖支払い)を使用しています。

設定した場合:1。支払いの作成2.SetPaymentOptions->配送先住所の選択が必要=true3.ユーザーをhttps://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=[PAKEYにリダイレクトする場合]認証後のユーザーに配送先住所の入力を求めるプロンプトが表示されない

なぜ?

それに応じて

https://www.x.com/developers/paypal/documentation-tools/api/pay-api-operation

CREATEを使用する場合は、次のことを行う必要があります。CREATE –このオプションを使用して、SetPaymentOptionsで支払い指示を設定し、後でExecutePaymentで支払いを実行します。

しかし、ExecutePaymentを実行しようとすると、次の情報が表示されます。

この支払い要求は、送信者によって承認される必要があります

その後、追加の支払いオプションを設定するにはどうすればよいですか?

4

2 に答える 2

1

送信者は実際に支払いを承認しましたか?フローは次のようになります。

  1. actionTypeCREATEとしてPayAPIオペレーションを呼び出す
  2. paymentExecStatus=CREATEDおよびack=SUCCESSの場合、取得しpayKeyます(ここでは、Pay APIリクエストのフィールドにdetailLevel=ReturnAllを保持します)RequestEnvelope
  3. ユーザーをPaypalにリダイレクトしますhttps://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=YOUR_PAYKEY_ABOVE
  4. ユーザーが支払いを承認すると、PayAPIリクエストの一部として送信されたreturnURLにリダイレクトされます
  5. PaymentDetailsAPI操作を使用して承認ステータスを確認する
  6. 後で、ExecutePayment API操作を使用して、ステップ4で設定した支払いを実行できます。payKey手順2で取得したものと同じものを送信します。

ユーザーの承認がまだ正常に行われていないようであるため、エラーコード550001が発生しました。次の理由が考えられます:アプリケーションが承認のためにユーザー/送信者をPaypalにリダイレクトしなかった

また

ユーザーが正しいログイン詳細を入力しなかった

また

十分な資金がなかったなど。

于 2012-11-07T18:21:30.163 に答える
1

ExecutePayment 呼び出しは、遅延チェーン支払いを利用している場合にのみ使用されます。それ以外の場合、購入者がログインして承認するとすぐに支払いが行われるため、ExecutePayment は必要ありません。その時点で呼び出すと、paykey が既に使用されているというエラーが発生します。

于 2012-11-13T00:02:27.437 に答える