Googleチェックアウトを使用するかなり単純なASP.Netサイトがあります(非表示フィールドの値を渡すGoogleアドレスに設定されたPostBackUrlを持つイメージボタンがあります)。
このアプリを MVC に移行していますが、これを処理する方法がわかりません。jQueryフォームの使用を考えましたが、Googleページにリダイレクトされる場合があるため、この状況ではうまくいかないと思います。asp.net MVC アプリで Google チェックアウトを使用した人はいますか?
Googleチェックアウトを使用するかなり単純なASP.Netサイトがあります(非表示フィールドの値を渡すGoogleアドレスに設定されたPostBackUrlを持つイメージボタンがあります)。
このアプリを MVC に移行していますが、これを処理する方法がわかりません。jQueryフォームの使用を考えましたが、Googleページにリダイレクトされる場合があるため、この状況ではうまくいかないと思います。asp.net MVC アプリで Google チェックアウトを使用した人はいますか?
以前と同じことを行うことができますが、手動で行うだけです。
基本バージョンだけを使用しているようですね。
Action が Google チェックアウト プロセスに設定された HTML フォームを作成し、適切な Hidden フィールド (コントローラーが渡すモデルに正しい値が入力されます) を追加すると、送信ボタン (または画像) が表示されます。必要に応じて)。
したがって、Google の Basic HTML ページの例を MVC っぽいものに変更すると、次のようになります。
<form method="POST"
action="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/<%= Model.MerchantId %>"
accept-charset="utf-8">
<input type="hidden" name="item_name_1" value="<%= Model.Item.Name %>"/>
<input type="hidden" name="item_description_1" value="<%= Model.Item.Description %>>
<input type="hidden" name="item_quantity_1" value="<%= Model.Item.Quantity %>"/>
<input type="hidden" name="item_price_1" value="<%= Model.Item.Price %>"/>
<input type="hidden" name="item_currency_1" value="<%= Model.Item.Currency %>"/>
<input type="hidden" name="ship_method_name_1" value="<%= Model.Shipping.Price %>"/>
<input type="hidden" name="ship_method_price_1" value="<%= Model.Shipping.Price %>"/>
<input type="hidden" name="ship_method_currency_1" value="<%= Model.Shipping.Currency %>"/>
<input type="hidden" name="tax_rate" value="<%= Model.Tax.Rate %>"/>
<input type="hidden" name="tax_us_state" value="<%= Model.Tax.State %>"/>
<input type="hidden" name="_charset_"/>
<input type="image" name="Google Checkout" alt="Fast checkout through Google"
src="http://checkout.google.com/buttons/checkout.gif?merchant_id=<%= Model.MerchantId %>&w=180&h=46&style=white&variant=text&loc=en_US"
height="46" width="180"/>
</form>
明らかに、フォーム ヘルパーの Html.Hidden などを使用して、これらすべてをさらに MVC 風にすることもできますが、これは、実行する必要があることの本当に基本的なバージョンを示しています。