1

アプリケーションのトランザクション ID をペイパル コンソールに保存する必要があります。つまり、トランザクションごとにこの ID を保存する必要があり、この ID を使用してペイパル コンソールでそれぞれのトランザクションを確認する必要があります。Paypal ポップアップを閉じた後にのみ、この取引 ID を取得します。これには、invoice_id を使用できると聞いています。しかし残念なことに、invoice_id は createOrder にしか渡すことができません。ペイパルのポップアップが閉じた後にこれを渡すオプションはありますか? つまり、承認呼び出しなどで。または、他の解決策があります。助けてください

4

1 に答える 1

0

サーバー側でcreateOrder自体を実行し、その時点でinvoice_idを設定することを強くお勧めします。注文オブジェクトにパッチを適用すると、望ましくない複雑さが増します。

サーバーに 2 つのルートを作成します。1 つは「注文の作成」用で、もう 1 つは「注文の獲得」用です

上記と組み合わせるのに最適な承認フローは次のとおりです: https://developer.paypal.com/demo/checkout/#/pattern/server


何らかの奇妙な理由で、承認にinvoice_idにパッチを適用する必要があると主張する場合、最終的なキャプチャの前に追加の(3番目の)API呼び出しを実行してパッチを適用するために、「キャプチャオーダー」ルートが必要になります。ここで更新注文の例を確認できます: https://www.paypal.com/apex/product-profile/ordersv2/updateOrder。しかし、これをしないでください。

于 2020-12-17T20:25:39.077 に答える