カスタム ショッピング カートを使用したシナリオMVC アプリケーション。ショッピング カートは PayPal と統合され、クライアント情報、製品アイテム、価格 (各アイテムと合計価格) などの販売データを渡しますが、クレジット カードやペイパルの情報は渡しません。これはペイパルで設定されます。
問題Paypal では、カート アップロードを使用してカスタム ショッピング カートと統合する方法について説明しています 。やり方の詳細。
しばらくして、MVC-Paypal インタラクションを行う方法の例を見つけました (カートのアップロードではなく、構成の問題です) 。 -in-mvc3-and-razor.html
このソリューションの問題点は、セキュリティ上の問題があるように見えることです。機密データはビューに設定され、非表示のフィールドでクライアントに送信され、投稿は JavaScript によって設定されるため、これは容認できませんか? それとも私はこれを間違って見ていますか?
意図したソリューション
- ユーザーがショッピング カーを見てチェックアウト ボタンをクリックすると、myserver.com /Controller/Action に投稿され、名前、住所などのクライアント データが渡されます。
- コントローラ アクションmyserver.com/Controller/Actionはポスト サーバー サイドを構築し、価格やペイパル マーチャント固有の情報などのより機密性の高い情報をクライアント ポスト データ情報に追加し、リクエストをペイパルにポストするか、ペイパル Web サービスを呼び出します。
- Paypal はトークンまたはその他の情報を返し、myserver.com /Controller/Actionはクライアントを Paypal にリダイレクトして支払いを行います。
質問 私の意図した解決策は可能ですか? クライアントからの投稿に応答して、コントローラーで何らかの処理を行い、その処理の結果で Paypal を投稿/呼び出し、最終的に Paypal の応答をクライアントに渡して、Paypal と直接やり取りするにはどうすればよいですか? そうしないと、「安全」であることがわかりません。
そうでない場合は、確かに誰かが同様のことをしており、正しい方向に私を向けることができます:-)