2009-03-06 5 views
5

Ich frage mich, ob jemand nützliche Informationen über die Integration von WorldPay in eine ASP.Net-Webanwendung hat? Ich möchte Zahlungen für einen festen Betrag direkt von der Website entgegennehmen, es ist kein Warenkorb erforderlich.ASP.Net WorldPay-Integration

Im Grunde bin ich nur auf der Suche nach einem Referenz-Quellcode oder einem guten Artikel über die Anforderungen. Unterstützt WorldPay Webdienste oder REST usw.?

Prost,

Brian.

Antwort

-2

Brian, ich würde vorschlagen, dass Sie mit WorldPay überprüfen. Die meisten Händler-Account-Gateway-Anbieter bieten eine API, eine Sandbox zum Testen, Dokumentation und sogar Codebeispiele. Ich habe nicht speziell mit WorldPay integriert, aber ich habe festgestellt, dass dies bei anderen Anbietern der Fall ist.

1

Fügen Sie auf „Kasse“ -Seite das folgende Formular (mit den entsprechenden Werten):

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

Dann in Ihrem Profil Worldpay (auf ihrer Website, wenn Du angemeldet haben) Sie haben eine Option, werden für Postback URL (die genaue Bezeichnung nicht mehr erinnern), die die folgenden Schlüssel zu dieser URL wird POST (so es wird eine Seite auf Ihrer Website, die diese erhält), um das Ergebnis der Transaktion enthält:

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"]; 

Perform einige grundlegende Validierung hier wie die Installation der ID (wp_install a) entspricht dem, was Sie erwarten, und dem Betrag, der Währung usw., bevor Sie den Auftragsstatus auf "Bezahlt" oder so einstellen.