0

PayPal Express Checkout API をデジタル商品/サービス Web サイトに統合しています。技術的なことはすべて解決しましたが、ここで理論的な質問があります。トランザクションが完了し、PayPal から確認を受け取ったとき、PayPal からのその確認を保存し、ユーザーのアカウントに入金する最良の方法は何ですか?

ペイパル ライブラリのConfirmPayment()関数は、ペイパルから、取引 ID を含む連想配列と、ビジネス アカウントにユーザーのお金があることの確認を返します。

したがって、私の計画は、そのトランザクション ID をunique値として SQL テーブルに保存することです。たとえば、ユーザーが確認ページをリロードして、それが を再呼び出しConfirmPayment($token)した場合、私の PHP スクリプトはアカウントに 2 度目の入金を行うだけではありません。 SQL テーブルは一意の ID エラーを返します。

賢いプログラマーは、この最後の支払い確認をアプリケーションの残りの部分にどのように統合していますか? ありがとう。

4

1 に答える 1

0

私は次のようにします:

Paypal から受信したすべてのメッセージの完全なログを保持します。RAWデータだけでもいいです。その時点を超えると、それほど多くのトレーサビリティは必要ありません。何かが起こった場合は、ログを確認できます。別の種類の問題を抱えている問題を解決するためにこのログを何度も確認する必要がある場合、これは決して起こらないはずです。これが私の提案である理由です: 時間をかけすぎないでください。


ユーザーが確認ページをリロードすると、Paypal から別のメッセージが送信されることはありません。Paypal が確認したトランザクションのみを受け入れる必要があることに注意してください。ユーザーは、Paypal をバイパスして自分のトランザクションを検証できないようにする必要があります。

于 2013-02-01T17:17:18.827 に答える