2009-11-19 33 views
7

Tôi có một trang web ASP.Net khá đơn giản sử dụng google checkout (Tôi có một nút hình ảnh với PostBackUrl được đặt thành địa chỉ Google chuyển các giá trị của các trường ẩn) hoạt động tốt.Google Checkout trong ASP.Net MVC

Tôi đã chuyển ứng dụng này sang MVC và tôi không chắc chắn cách xử lý việc này. Tôi nghĩ về việc sử dụng hình thức jQuery nhưng tôi không tin rằng điều này sẽ làm việc trong tình huống này bởi vì có những lúc họ đang chuyển hướng đến các trang google. Có ai sử dụng google checkout trong một ứng dụng MVC asp.net?

Trả lời

2

Bạn có thể làm điều tương tự như bạn đã làm trước đây, chỉ cần bạn kết thúc thực hiện thủ công.

Có vẻ như bạn đang sử dụng phiên bản cơ bản, phải không?

Bạn tạo biểu mẫu HTML có Bộ hành động cho quy trình thanh toán của Google, thêm vào trường Ẩn thích hợp (mô hình bộ điều khiển của bạn chuyển xuống sẽ được điền bằng giá trị chính xác) và sau đó bạn có gửi (hoặc hình ảnh nếu bạn thích).

Vì vậy, ví dụ tắt trang Basic HTML của Google, sửa đổi đối với một số MVC-ish-Ness sẽ là một cái gì đó như thế này:

<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> 

Rõ ràng, bạn có thể làm tất cả những gì thậm chí nhiều hơn MVC-ish bằng form helper Html.Hidden và vân vân, nhưng điều đó cho thấy phiên bản thực sự cơ bản của những gì bạn cần làm.

+0

Chúng có phải là trường ẩn không? Hoặc là có thể chỉ định số lượng trong một hộp văn bản chẳng hạn? Hoặc google checkout có một số chính sách cho biết họ phải được ẩn? – Kassem

+0

Bạn có thể xem điều này không: http://stackoverflow.com/questions/6285578/getting-started-with-asp-net-mvc3-google-checkout – Kassem