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