ASP .Net与WorldPay集成

5

我想知道有没有人对将WorldPay集成到ASP.Net Web应用程序中有任何有用的信息? 我希望直接从网站上获取固定金额的付款,不需要购物车。

实际上,我只是在寻找一些参考源代码或涵盖所需内容的好文章。 WorldPay是否支持Web服务或REST等?

谢谢,

布莱恩。

2个回答

1
在您的“结账”页面上,包括以下表单(包括相关值):
<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配置文件中(注册后在其网站上),您将有一个名为postback URL的选项(无法记住确切的标签),它将POST以下密钥到此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"];

在此执行一些基本验证,例如确保安装ID(wp_installation)与您预期的匹配,以及金额、货币等,在将订单状态设置为“已支付”或其他内容之前。

-2
Brian,我建议你与WorldPay联系。大多数商户账户网关提供商都提供API、测试沙箱、文档甚至代码示例。虽然我没有特别与WorldPay进行过整合,但我发现其他提供商也是如此。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接