支払いを受け取るためのシンプルなストアを実装しています。ホスト型ストアソリューションを使用しています。それが機能する方法は次のとおりです。
- 私のページは、ショッピングカートの作成を処理します。お金を稼ぐ時間になると、私のページはホストされているストアにリダイレクトされます。
- ホストされたストアがトランザクションを処理します。
- ホストされているストアは、結果とともに私にリダイレクトします。
トランザクションができるだけスムーズかつ安全に実行されるようにしたいと思います。ストアのドキュメントにより、プロセスは非常に単純に見えます。ストアプロバイダーに実際に送信する必要があるものはすべて、ドキュメントから取得した以下のとおりです。
<FORM METHOD="POST" ACTION="https://www.fakehostedstore.com/xxx/index.php">
<INPUT TYPE="HIDDEN" NAME="store_id" VALUE="abcdefg">
<INPUT TYPE="HIDDEN" NAME="store_key" VALUE="hijklmnop">
<INPUT TYPE="HIDDEN" NAME="charge_total" VALUE="100.00">
<!--MORE OPTIONAL VARIABLES CAN BE DEFINED HERE -->
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="Click to proceed to Secure Page">
</FORM>
これは私にいくらか心配しています。たとえば、Firebugのようなものを開いた場合、フォームを送信する前に「charge_total」を好きなように変更できます。非常に迅速に、店舗に送金する料金を「100.00」から「10.00」に減らすことができました。請求を行う店舗は賢明ではなく、誤った請求を続行します。
ストアでトランザクションが完了すると、ストアは正常に請求された金額を送り返します。その後、予想される料金と照合できます。たとえば、私は100ドルの請求を期待していましたが、10ドルしか請求されませんでした、WTF!
改ざんされにくいようにこのフォームを保護する方法はありますか?