2009-03-06 30 views
5

Tôi tự hỏi liệu có ai có bất kỳ thông tin hữu ích nào về việc tích hợp WorldPay vào một ứng dụng web ASP.Net không? Tôi đang tìm cách thanh toán một khoản tiền cố định trực tiếp từ trang web, không cần giỏ hàng.ASP .Net WorldPay Integration

Về cơ bản tôi chỉ đang tìm kiếm một số mã nguồn tham chiếu hoặc một bài viết hay về những gì được yêu cầu. WorldPay có hỗ trợ các dịch vụ web hoặc REST không?

Chúc mừng,

Brian.

Trả lời

-2

Brian, tôi khuyên bạn nên kiểm tra với WorldPay. Hầu hết các nhà cung cấp cổng tài khoản người bán cung cấp API, một hộp cát để thử nghiệm, tài liệu và thậm chí là các ví dụ về mã. Tôi đã không tích hợp với WorldPay cụ thể, nhưng tôi đã tìm thấy điều này là trường hợp với các nhà cung cấp khác.

1

Bao gồm trên trang "thanh toán" của bạn vào mẫu dưới đây (với các giá trị có liên quan):

<form action="https://select.worldpay.com/wcc/purchase" method="post"> 
    <input type="hidden" name="instId" value="<your worldpay installation ID>" /> 
    <input type="hidden" name="cartId" value="<a reference for this transaction>" /> 
    <input type="hidden" name="amount" value="<the amount to pay>" /> 
    <input type="hidden" name="currency" value="<your currency code i.e. GBP>" /> 
    <input type="hidden" name="desc" value="<a description of this transaction>" /> 
    <input type="hidden" name="testMode" value="<worldpay's test mode ID>" /> 
    <input type="hidden" name="name" value="<customer's name>" /> 
    <input type="hidden" name="address" value="<customer's full address>" /> 
    <input type="hidden" name="postcode" value="<customer's postcode>" /> 
    <input type="hidden" name="country" value="<country code i.e. GB>" /> 
    <input type="hidden" name="email" value="<customer's email address>" /> 
</form> 

Sau đó, trong hồ sơ Worldpay của bạn (trên trang web của họ một khi bạn đã đăng ký) bạn sẽ có một lựa chọn cho URL đăng lại (không thể nhớ chính xác nhãn) sẽ POST các khóa sau đến URL này (vì vậy nó sẽ là một trang trên trang web của bạn nhận được điều này) có chứa kết quả của giao dịch:

string wp_rawauthcode = Request.Form["rawauthcode"]; 
string wp_amount = Request.Form["amount"]; 
string wp_installation = Request.Form["installation"]; 
string wp_tel = Request.Form["tel"]; 
string wp_address = Request.Form["address"]; 
string wp_mc_log = Request.Form["mc_log"]; 
string wp_rawauthmessage = Request.Form["rawauthmessage"]; 
string wp_authamount = Request.Form["authamount"]; 
string wp_amountstring = Request.Form["amountstring"]; 
string wp_cardtype = Request.Form["cardtype"]; 
string wp_avs = Request.Form["avs"]; 
string wp_cost = Request.Form["cost"]; 
string wp_currency = Request.Form["currency"]; 
string wp_testmode = Request.Form["testmode"]; 
string wp_authamountstring = Request.Form["authamountstring"]; 
string wp_fax = Request.Form["fax"]; 
string wp_transstatus = Request.Form["transstatus"]; 
string wp_compname = Request.Form["compname"]; 
string wp_postcode = Request.Form["postcode"]; 
string wp_authcost = Request.Form["authcost"]; 
string wp_desc = Request.Form["desc"]; 
string wp_cartid = Request.Form["cartid"]; 
string wp_transid = Request.Form["transid"]; 
string wp_callbackpw = Request.Form["callbackpw"]; 
string wp_sessionId = Request.Form["MC_sessionId"]; 
string wp_CusId = Request.Form["MC_cusId"]; 
string wp_authmode = Request.Form["authmode"]; 
string wp_name = Request.Form["name"]; 
string wp_shop = Request.Form["MC_shop"]; 
string wp_wafMerchMessage = Request.Form["wafMerchMessage"]; 
string wp_authentication = Request.Form["authentication"]; 
string wp_email = Request.Form["email"]; 

Thực hiện một số xác nhận cơ bản ở đây như đảm bảo ID cài đặt (wp_install ation) khớp với những gì bạn mong đợi, và số tiền, tiền tệ, vv trước khi đặt trạng thái đơn đặt hàng thành "Có trả tiền" hoặc một cái gì đó.