連鎖支払い処理に PayPal のアダプティブ ペイメントを使用しています。https://svcs.paypal.com/AdaptivePayments/Preapprovalを呼び出して、事前承認キーを正常に取得できました。
私の理解では、支払い要求 ( https://svcs.paypal.com/AdaptivePayments/Pay ) を完了するときに、パラメーター &preapprovalkey=PA-a891asnk を追加して暗黙の承認を行い、ユーザーが資格情報を入力する必要がないようにすることができます。支払いは自動的に完了します。
私の質問は次のとおりです。「支払い」プロセスを分割できますか? つまり、レシーバーと金額を作成するロジックを既に持っているサーバー プロセスがあり、「pay」を呼び出して paymentKey を返します。事前承認がまだない場合は、この paymentKey がリダイレクトに渡され、ユーザーは資格情報を入力します。このサーバー プロセスを維持し、PayPal にコールバックして paymentKey と preapprovalKey の両方を渡し、暗黙的な認証を行うことはできますか?
これを試したところ、receiverList を null にすることはできないと言って検証に失敗しました。paymentKey にはこの詳細が含まれていると思い、事前承認キーを使用して「承認」することができました。
多くの人が、なぜ私が 1 回の電話でそれを望まないのかと尋ねるだろうと思いますが、当事者間の匿名性を維持し、そのロジックをサーバーに保持し、クライアントに最終的な「承認」を行ってもらいたいと考えています。
可能?