~~ペイパル アダプティブ ペイメント API を使用してサイトから販売しています。
私はそれをある程度まで機能させました。
API資格情報を設定しました。サイトのボタンをクリックして支払いを開始できるようになりました。サイトが Paypal サーバーを呼び出し、PayKey が返されます。私が読んだドキュメントによると、. Paykey をフォームに挿入し、フォーム送信ボタンにトリガーを設定して、ライトボックス プロセスを開始します。
ただし、顧客は元のボタンをクリックしたときにプロセスをすでに開始しているため、PayKey を含むフォームを自動的に送信する必要があります。これに関する問題は、ライトボックスのトリガーを設定する方法がわからないことです。
提出する必要がある私のフォームは次のとおりです。
<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" name = "paypal_form">
<input id="type" type="hidden" name="expType" value="light">
<input id="paykey" type="hidden" name="paykey" value="RETURNED_PAYKEY_GOES_HERE">
<input type="submit" id="submitBtn" value="Pay with PayPal">
</form>
送信ボタンが押されたときにライトボックスを開始するJavaScriptトリガーがあります。
var dgFlow = new PAYPAL.apps.DGFlow({ trigger: 'submitBtn' });
したがって、ボタンを押すと、必要に応じてライトボックスが開きますが、PayKey を取得するためにボタンを押した時点ですでに販売が開始されており、ボタンをもう一度押す必要はありません。また、ライトボックスのプロセスが開始するのを見ましたこの 2 番目のボタンをクリックしない他のサイト。