Включите на своей странице оформления заказа следующую форму (с соответствующими значениями):
<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>
Затем в вашем профиле Worldpay (на их веб-сайте после регистрации) у вас будет опция для обратного URL (не помню точный ярлык), который будет ПОСЛЕДОВАТЬ следующие ключи к этому URL (так что быть страницей на вашем сайте, которая получает это), содержащая результат транзакции:
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"];
Выполните здесь некоторую базовую проверку, например, убедитесь, что идентификатор установки (wp_installation) соответствует ожидаемому, сумме, валюте и т. Д., Прежде чем устанавливать статус заказа на «Оплачено» или что-то в этом роде.