2009-03-06 18 views
5

Me pregunto si alguien tiene alguna información útil sobre la integración de WorldPay en una aplicación web ASP.Net? Estoy buscando recibir pagos por un monto fijo directamente desde el sitio web, no se requiere un carrito de compras.Integración ASP .Net WorldPay

Básicamente, estoy buscando algún código fuente de referencia o un buen artículo que cubra lo que se requiere. ¿WorldPay admite servicios web o REST, etc.?

Cheers,

Brian.

Respuesta

-2

Brian, le sugiero que consulte con WorldPay. La mayoría de los proveedores de gateway de cuenta mercante ofrecen una API, un sandbox para pruebas, documentación e incluso ejemplos de código. No me he integrado con WorldPay específicamente, pero he encontrado que este es el caso con otros proveedores.

1

Incluir en la página de "comprobación" de la siguiente forma (con los valores correspondientes):

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

Luego, en su perfil de WorldPay (en su página web una vez que se haya registrado) que tendrá una opción para URL de devolución (no recuerdo la etiqueta exacta) que publicará las siguientes teclas para esta URL (por lo que será una página en su sitio web que recibe este) que contiene el resultado de la transacción:

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

Realizar alguna validación básica aquí, como asegurarse de que la ID de instalación (wp_install) ation) coincide con lo que espera, y la cantidad, moneda, etc. antes de establecer el estado del pedido en "Pagado" o algo así.