維持している Web サイトに支払いゲートウェイを実装する必要がありますが、これまでにこのようなことをしたことがありません。以前は、支払い処理を実装するために、サイトはトランザクションを構築し、それを支払い処理業者に直接送信して結果を待ちました。サイトがクレジット カード情報の収集、トランザクションの構築、および要求/応答を処理したので、前の開発者がまだカバーしていないことについて心配する必要はあまりありませんでした。
支払いゲートウェイを実装していますが、チェックまたは検証する必要があるものはありますか?
このプロセッサーの仕組みは、非表示フィールドに注文 ID、金額、通貨などを含むフォームを作成することです。そのフォームはゲートウェイにポストされ、そこで処理が処理されます。その後、ショッピング カートを更新して注文を完了することができるサーバーにフォームがポストされます。
私が考えられる唯一のことは、ユーザーがフォーム フィールドを変更してからゲートウェイに送信することです。100ドルのアイテムを追加して変更するなど
<input name="amount" value="100.00" type="hidden">
に
<input name="amount" value="0.01" type="hidden">
そのため、郵便物を受け取ったら、支払った金額が未払いの金額と同じであることを確認する必要があります. 私が見逃しているものは他にありますか?実装のドキュメントには、上記のようなシナリオについても言及されていません。そのため、他のものを見逃していて、サイトがさらなる悪用にさらされているのではないかと少し心配しています。