加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – ASP .Net WorldPay集成

发布时间:2020-12-16 07:38:31 所属栏目:asp.Net 来源:网络整理
导读:我想知道是否有人有任何关于将WorldPay集成到ASP.Net Web应用程序的有用信息?我希望直接从网站上支付固定金额,不需要购物车. 基本上我只是在寻找一些参考源代码或一篇涵盖所需内容的好文章. WorldPay是否支持Web服务或REST等? 干杯, 布莱恩. 解决方法 在您
我想知道是否有人有任何关于将WorldPay集成到ASP.Net Web应用程序的有用信息?我希望直接从网站上支付固定金额,不需要购物车.

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

干杯,

布莱恩.

解决方法

在您的“结帐”页面中包含以下表格(包含相关值):

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

在此处执行一些基本验证,例如确保安装ID(wp_installation)与您期望的匹配,以及在将订单状态设置为“付费”之前的金额,货币等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读