7

Googleチェックアウトを使用するかなり単純なASP.Netサイトがあります(非表示フィールドの値を渡すGoogleアドレスに設定されたPostBackUrlを持つイメージボタンがあります)。

このアプリを MVC に移行していますが、これを処理する方法がわかりません。jQueryフォームの使用を考えましたが、Googleページにリダイレクトされる場合があるため、この状況ではうまくいかないと思います。asp.net MVC アプリで Google チェックアウトを使用した人はいますか?

4

1 に答える 1

2

以前と同じことを行うことができますが、手動で行うだけです。

基本バージョンだけを使用しているようですね。

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 風にすることもできますが、これは、実行する必要があることの本当に基本的なバージョンを示しています。

于 2010-06-05T19:53:44.677 に答える