2009-11-19 4 views
7

У меня довольно простой сайт ASP.Net, в котором используется Google Checkout (у меня есть кнопка с изображением PostBackUrl, установленная для адресов, передающих значения скрытых полей), которые отлично работают.Google Checkout в ASP.Net MVC

Я перемещаю это приложение в MVC, и я не уверен, как с этим справиться. Я думал об использовании формы jQuery, но я не думаю, что это сработает в этой ситуации, потому что бывают случаи, когда они перенаправляются на страницы google. Кто-нибудь использовал проверку google в asp.net MVC-приложении?

ответ

2

Вы можете сделать то же самое, что и раньше, только в конце концов делаете это вручную.

Похоже, вы используете только базовую версию, да?

Вы создаете HTML-форму, в которой установлено действие Action для процесса проверки Google, добавьте правильные скрытые поля (модель, на которую проходит ваш контроллер, будет заполнена с правильными значениями для них), а затем у вас есть сообщение (или изображение, если хотите).

Так, пример вне страницы Basic HTML Google, модифицированное для некоторого 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> 

Очевидно, что вы могли бы сделать все, что еще больше MVC-иш, используя form helper Html.Hidden и так далее, но это показывает действительно базовую версию того, что вам нужно делать.

+0

Должны ли они быть скрытыми? Или можно указать количество в текстовом поле, например? Или у google checkout есть политика, в которой говорится, что они должны быть скрыты? – Kassem

+0

Не могли бы вы взглянуть на это, пожалуйста: http://stackoverflow.com/questions/6285578/getting-started-with-asp-net-mvc3-google-checkout – Kassem

Смежные вопросы