Mik*_*h99 7 asp.net-mvc google-checkout
我有一个相当简单的ASP.Net网站,使用谷歌结账(我有一个图像按钮,PostBackUrl设置为谷歌地址传递隐藏字段的值),工作正常.
我一直在将这个应用程序移动到MVC,我不知道如何处理这个问题.我想过使用jQuery表单,但我不相信这会在这种情况下起作用,因为有时它们被重定向到谷歌页面.有没有人在asp.net MVC应用程序中使用谷歌结账?
您可以执行与之前相同的操作,只是最终需要手动执行。
听起来您只使用基本版本,是吗?
您创建一个 HTML 表单,将操作设置为 Google 结账流程,添加适当的隐藏字段(您的控制器传递的模型将填充这些正确的值),然后您有一个提交按钮(或图像)如果你更喜欢)。
因此,Google 的基本 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 风格,但这显示了您需要执行的操作的真正基本版本。
| 归档时间: | 
 | 
| 查看次数: | 1485 次 | 
| 最近记录: |