キーを事前承認し、Android 事前承認コードからキーを確認しました。私の問題は、Android で事前承認済みの確認済みキーを使用して支払う方法です。
1 に答える
事前承認の最初のステップは、購入者から承認を得ることです。
この事前承認は、特定の売り手ではなく、API 呼び出し元に関連付けられており、買い手が確認することなく、将来的に Pay API 呼び出しを行うことができます。
事前承認フローは、支払いフローとは別の 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=
(また、 actionType が PAY に設定されていることも確認する必要があります)
この API 呼び出しを行うとすぐに、PayPal は、買い手から (承認された PA キーの形で) 許可を得ていることを確認するため、指定された受取人にすぐにお金を移動します。買い手はすでに支払いを事前承認しているため、この支払いを承認するためにリダイレクトする必要はありません。(ここでロジックを参照してください?)
要約すると:
Pre-Approval API を呼び出して、購入者から課金する許可を取得する Pay API (ステップ 1 の PA キーを含む) を呼び出して、与えられた許可を実行します。