私はまだ同じ猫の皮を剥こうとしています: javascript 実行の順序を制御する PayPal オブジェクト
つまり、購入するデジタル曲のデータベースがあります。常に変化するリスト、たとえば 50 曲を購入したいと考えています。
Paypal が持っているドキュメントは、IMO としてはかなりお粗末です。そして、すべての例では、実際に PayPal への呼び出しを「トリガー」するためにページのフッターにスクリプトが必要なため、販売したい要素 (ボタン) の ID をハードコーディングする必要があるようです。
<script type="text/javascript">
var embeddedPPFlow1 = new PAYPAL.apps.DGFlow( {trigger : 'buysong_1'});
</script>
...したがって、50 個の「購入」ボタンがある場合、ロード時にフッターで 50 個の PAYPAL.apps.DGFlow オブジェクトを宣言する必要があり、もちろん正しい ID を持っている必要があります。これにより、データベースからさまざまなアイテムを取得するのが少し難しくなります (非常に重いページを作成することは言うまでもありません)。
PayPal のドキュメントによると、単一のオブジェクトを使用することでこれを回避できるはずですが、トリガーの代わりに URL と startFlow メソッドを使用する必要があります。
embeddedPPFlow = new PAYPAL.apps.DGFlow();
// url = (paypal url?)
this.embeddedPPFlow.startFlow(url);
しかし、URLがどうあるべきかわかりません... PayPalから取得したトークンですか? その場合、PayPal NVP を呼び出す前にトークンを取得するにはどうすればよいですか?
要するに、誰かがこれの実際の例を持っていますか、または動的に割り当てられた購入ボタンで startFlow を使用する方法を知っていますか? X 開発者フォーラムに投稿しようとしましたが、応答がありませんでした。