asp教程银行卡支付页面书(ASP网站的建行网银接口怎么弄啊)
本文目录
- ASP网站的建行网银接口怎么弄啊
- ASP.NET C#电子商务系统如何于银行的接口对接
- 如何开通银行卡认证支付
- 网上购物具体怎么操作啊
- 在淘宝买东西银行卡付款的流程
- 网上银行怎么弄
- 阿里巴巴怎么用银行卡付款
- 银行支付网站一般用的是ASP、PHP还是JSP,或者.NET
- 银行卡怎么开启在线支付功能
- 银行卡怎么开通账户支付
ASP网站的建行网银接口怎么弄啊
建行的接口相对于支付宝,Q业务充值和移动,联通,电信,缴费接口要复杂一些,接口分为两块,一块是商户到银行,另外一块是银行到商户 1) 客户登录商户网站,选择商户网站商品。 2) 客户将选好的商品放入购物车,并下订单。商户提供商户代码、订单号、合计金额等信息; 3) 客户选择代理付款的银行-建行,确认后,商户代码、订单信息、合计金额通过浏览器URL传到建行网上银行站点; 网上银行自动显示支付页面,客户首先选择是否使用建行证书,然后输入龙卡号和密码,选择“确定”。支付信息经加密后传送到网银中心; 4) 网银中心接收客户支付信息,转发到银行后台业务处理系统; 5) 银行后台业务系统处理后,返回处理结果给网银; 6) 网银通知客户支付(扣帐)是否成功。如果扣帐成功,提示客户注意接收商户返回的送货信息;对于不需要立即响应的商户, 跳过步骤7、8; 7) 对于需要立即响应的商户,如果支付成功,网银将成功结果反馈给商户。若支付失败,不返回给商户信息 8) 对于需要立即响应的商户,收到银行扣帐成功的通知后,发给客户送货信息。如客户收到银行支付(扣帐)成功通知(步骤6), 但未收到商户送货信息,则需向商户查询。 日终时,商户与开设结算帐户的建设银行(网银成员行)进行流水核对,对已支付但未得到商户确认的交易进行退款处理。 商户到银行 -------------------------------------------------------------------------------- 其实这一步是把自己卡里的钱转到商户的帐上,就是转账, 代码实现其实很简单,我们先来分析一上要传的参考吧 个人客户在商户网站选择商品后,商户网站生成以下信息,传送到建行网站: 域名 名称 类型 备注 MERCHANTID 商户代码 CHAR(9) 由建行统一分配 POSID 商户柜台代码 CHAR(9) 由建行统一分配,缺省为000000000 BRANCHID 分行代码 CHAR(9) 由建行统一指定 ORDERID 定单号 CHAR(30) 由商户提供,最长30位,按实际长度给出 PAYMENT 付款金额 NUMBER(16,2) 由商户提供,按实际金额给出 CURCODE 币种 CHAR(2) 缺省为01-人民币 REMARK1 备注1 CHAR(30) 网银不处理,直接传到城综网 REMARK2 备注2 CHAR(30) 网银不处理,直接传到城综网 TXCODE 交易码 CHAR(6) 由建行统一分配为520100 MAC MAC校验域 CHAR(32) 采用标准MD5算法,由商户实现 注:商户要保证定单号的唯一性。 为了加快站点间接口开发,站点间接口的参数传送采用普通的URL方式,商户将以上信息包含在FORM中,在SUBMIT后将生成URL,如下所示:***隐藏网址*** &TXCODE=520100&REMARK1=&REMARK2=&MAC=qwertyuioplkjhgfdsazxcvbnm901234 参与MAC运算的字符及其顺序如下: MERCHANTID=123456789&POSID=000000000&BRANCHID=110000000&ORDERID=19991101234&PAYMENT=500.00&CURCODE=01& TXCODE=520100&REMARK1=&REMARK2= 注:字符串中变量名必须是大写字母。 这是建行文档说的说明,很明显这是使用Http的方式来实现的 下面我们动手来实现 一下吧, 我是把所有的参数生成了一个实体类这样方便,而且规范化, 来看看这个Model吧 代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClientSystem.AliPay { /// /// 工行传入参数 /// public class CBBTextModel { private string _MERCHANTID = ""; /// /// 商户代码 由建行统一分配 /// public string MERCHANTID { get { return _MERCHANTID; } set { _MERCHANTID = value; } } private string _POSID = ""; /// /// 商户柜台代码 由建行统一分配,缺省为000000000 /// public string POSID { get { return _POSID; } set { _POSID = value; } } private string _BRANCHID = ""; /// /// 分行代码 由建行统一指定 /// public string BRANCHID { get { return _BRANCHID; } set { _BRANCHID = value; } } private string _ORDERID = ""; /// /// 定单号 由商户提供,最长30位,按实际长度给出 /// public string ORDERID { get { return _ORDERID; } set { _ORDERID = value; } } private decimal _PAYMENT = 0m; /// /// 付款金额 由商户提供,按实际金额给出 /// public decimal PAYMENT { get { return _PAYMENT; } set { _PAYMENT = value; } } private string _CURCODE = ""; /// /// 币种 缺省为01-人民币 /// public string CURCODE { get { return _CURCODE; } set { _CURCODE = value; } } private string REMARK1 = ""; /// /// 备注1 网银不处理,直接传到城综网 /// public string REMARK11 { get { return REMARK1; } set { REMARK1 = value; } } private string REMARK2 = ""; /// /// 备注2 网银不处理,直接传到城综网 /// public string REMARK21 { get { return REMARK2; } set { REMARK2 = value; } } private string _TXCODE = ""; /// /// 交易码 由建行统一分配为520100 /// public string TXCODE { get { return _TXCODE; } set { _TXCODE = value; } } private string _MAC = ""; /// /// MAC校验域 采用标准MD5算法,由商户实现 /// public string MAC { get { return _MAC; } set { _MAC = value; } } private string _url = ""; /// /// URL /// public string Url { get { return _url; } set { _url = value; } } } } 我们来准备两个方法吧,一个是Http连接来使用的一个是Md5加密,因为在文档里写到要使用Md5加密哦 代码 #region //预定义方法或是变量 /// /// 请求指定 URL 资源,并获取响应结果 /// /// 需要请求的 URL 资源 /// /// 响应结果; /// 出现任意异常,均返回字串"Runtime Error" /// private string RequestContent(string url) { string content = string.Empty; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.KeepAlive = false; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.Default); content = reader.ReadToEnd(); reader.Close(); } catch (Exception) { content = "Runtime Error"; } return content; } /// /// 传入明文,返回用MD%加密后的字符串 /// /// 要加密的字符串 /// 用MD5加密后的字符串 public static string ToMD5(string str) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5"); } #endregion 看一下充值按钮下面实现吧 代码 if (textBox1.Text.Trim() == "" || textBox1.Text.Trim() == null) { MessageBoxForm objm = new MessageBoxForm("您输入的金额不能为空!!!", "提示信息"); objm.ShowDialog(); return; } string orid = OfficeInfo.ofId.ToString().Trim() + "_" + DateTime.Now.Ticks.ToString(); Alipay objalipay = new Alipay(); objalipay.APID = orid; objalipay.addTime = DateTime.Now; objalipay.total_fee = Convert.ToDecimal(textBox1.Text.ToString().Trim()); objalipay.trade_status = "客户端提交"; objalipay.Text1 = DateTime.Now.ToString(); objalipay.Text2 = "建行接口"; objalipay.Text3 = ""; objalipay.Text4 = ""; objalipay.Text5 = ""; decimal money = Convert.ToDecimal(user.GetListBy(OfficeInfo.ofPara1, 13).ToString().Trim()); if (money 》 Convert.ToDecimal(textBox1.Text.Trim())) { MessageBoxForm objm = new MessageBoxForm("你输入的最小金额不能低于" + money + "元!!!", "提示信息"); objm.ShowDialog(); return; } if (user.AddAlipay(OfficeInfo.ofPara1, objalipay)) { CBBTextModel objcbbText = new CBBTextModel(); //商户代码 由建行统一分配 objcbbText.MERCHANTID = "105411248160006"; //商户柜台代码 由建行统一分配,缺省为000000000 objcbbText.POSID = "768362719"; //分行代码 由建行统一指定 objcbbText.BRANCHID = "410000000"; // 定单号 由商户提供,最长30位,按实际长度给出 objcbbText.ORDERID = orid.Trim(); //付款金额 由商户提供,按实际金额给出 objcbbText.PAYMENT = Convert.ToDecimal(textBox1.Text.Trim()); //币种 缺省为01-人民币 objcbbText.CURCODE = "01"; //备注1 网银不处理,直接传到城综网 objcbbText.REMARK11 = ""; //备注2 网银不处理,直接传到城综网 objcbbText.REMARK21 = ""; //交易码 由建行统一分配为520100 objcbbText.TXCODE = "520100"; //MAC校验域 采用标准MD5算法,由商户实现 objcbbText.MAC = "qwertyuioplkjhgfdsazxcvbnm901234"; //URL***隐藏网址*** //要加密的串 string canshu = "MERCHANTID=" + objcbbText.MERCHANTID.Trim() + "&POSID=" + objcbbText.POSID.Trim() + "&BRANCHID=" + objcbbText.BRANCHID.Trim() + "&ORDERID=" + objcbbText.ORDERID.Trim() + "&PAYMENT=" + objcbbText.PAYMENT.ToString().Trim() + "&CURCODE=" + objcbbText.CURCODE + "&TXCODE=" + objcbbText.TXCODE.Trim() + "&REMARK1=&REMARK2="; objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim(); string strURl = objcbbText.Url + "?" + canshu + "&MAC=" + objcbbText.MAC.Trim(); webBrowser1.Url = new Uri(strURl.Trim()); } } 在这里大家一定要注意把 objcbbText.MAC = ToMD5(canshu.Trim()).ToLower().Trim(); 加密后的字符串改成小写的 上面所提到的 代码 string orid = OfficeInfo.ofId.ToString().Trim() + "_" + DateTime.Now.Ticks.ToString(); Alipay objalipay = new Alipay(); objalipay.APID = orid; objalipay.addTime = DateTime.Now; objalipay.total_fee = Convert.ToDecimal(textBox1.Text.ToString().Trim()); objalipay.trade_status = "客户端提交"; objalipay.Text1 = DateTime.Now.ToString(); objalipay.Text2 = "建行接口"; objalipay.Text3 = ""; objalipay.Text4 = ""; objalipay.Text5 = ""; decimal money = Convert.ToDecimal(user.GetListBy(OfficeInfo.ofPara1, 13).ToString().Trim()); if (money 》 Convert.ToDecimal(textBox1.Text.Trim())) { MessageBoxForm objm = new MessageBoxForm("你输入的最小金额不能低于" + money + "元!!!", "提示信息"); objm.ShowDialog(); return; } if (user.AddAlipay(OfficeInfo.ofPara1, objalipay)) { 这一部分代码是记录日志的,大家可以参考一下 我们现在只要运行程序就会出现如下界面所显示的内容 下面的操作就是输入你的卡号密码就可以了, 转账成功后我们这一步的工作就算是做完了
ASP.NET C#电子商务系统如何于银行的接口对接
第一步:签订合约通过第三方拿到接口(可以邮件形式发送、也可以在第三方系统下载),拿到接口后,要确认下接口类型,是否是自己需要的接口,比如B2C接口、B2B接口等类型。第二步:支付接口分很多语言版本,比如ASP、JSP、PHP、.NET语言版本,所以要选择与自己网站语言匹配的接口进行安装。商城网站的技术一般比较清楚商城的开发语言。第三步:拿到的支付接口一般包括接口文档和接口代码示例,选择合适的接口代码示例,进行联调,比如自己网站是PHP开发的,就选择PHP代码示例联调。第四步:接口联调的时候,需要第三方支付提供联调测试账号,方可以联调。联调除了需要联调账号除外,还需要该账号的支付密钥,联调过程中,有什么问题,可以直接找第三方支付技术支持给予协调处理。第五步:接口联调通过后,可先换成生产环境账号,进行交易测试,测试没问题后,可以放到商城网站进行交易
如何开通银行卡认证支付
一、认证支付是指持卡人在银联支付页面上输入银行卡信息(卡号、密码、CVN2等)和手机号码(已在银行预留),通过银行认证即可完成交易的支付方式。
二、银行卡认证支付开通的方法:
①如果您是第一次使用您的银行卡进行认证支付,点击“一分钟开通认证支付”。例如使用信用卡支付的输入页面:
② 如果您使用的是信用卡,填入您信用卡有效期、银行预留手机号码、获取并填写短信验证码、校验码,阅读并同意服务开通协议,点击“开通”。
三、认证支付的支付流程:
① 在商户网站选择银联在线支付。
② 在支付页面选择“认证支付”,选择您的银行卡类型(信用卡或借记卡)并根据页面输入信息要求输入银行卡号。
③ 按页面提示,输入有效期、CVN2、短信验证码、校验码,点击“确定支付”。若您发现页面显示的手机号码与您目前使用的手机号码不符时,请先联系您的发卡银行变更“银行预留手机号码”,然后可点击“手机号变更?”再次开通认证支付,具体操作参见“常见问题”。
④ 支付成功
四、银联认证支付开通的注意事项:
在开通认证支付前,请先确认您已在银行预留有效的手机号码。如果您使用的是借记卡支付,需通过开通银行的服务项目预留手机号码:
■农业银行:至少开通短信告知业务
■建设银行:需在柜面留存手机号码,使用该号码办理手机银行、网银、电话银行中任一电子银行服务。并请使用该预留号码开通当前业务。
■邮储银行:需在银行柜台或个人网银签约加办银联无卡支付服务,加办后即可使用认证支付
■上海银行:必须柜面开通银联卡无卡支付服务
■光大银行:开通电子支付功能(可以在柜面或专业版网银中申请)
■ 平安银行:1.暂支持通过网银高级用户申请银联无卡支付功能。2.手机号码变更可通过银行柜台修改,并需提供身份证等证件。
网上购物具体怎么操作啊
银行卡不是必须开通网银才可以网上购物,有快捷支付也是可以。\x0d\x0a例如:上淘宝购物其实就是先在淘宝上购物,然后用快捷支付付款,步骤如下:\x0d\x0a1、登录淘宝,在上面选择想要购买的商品;\x0d\x0a2、点击购买,选择支付方式的时候,选择快捷支付付款,选择所属银行;\x0d\x0a3、提交之后会跳转到该快捷支付页面,输入正确的银行卡和密码登录,按提示即可完成支付。
在淘宝买东西银行卡付款的流程
1、在手机的桌面找到淘宝APP。
2、打开淘宝APP在搜索框中搜索想买的东西。
3、找到自己喜欢的东西。
4、点击图片进入产品,点击立即购买。
5、选择好尺码点击确认。
6、点击提交订单。
7、接下来就会弹出来一个付款页面,如下图。
8、将付款方式改为银行卡付款即可。点击立即付款并输入密码就可以购买东西了。
网上银行怎么弄
支付宝需要绑定了银行卡才可能使用支付功能,具体操作如下:
1、带上银行卡和身份证到银行卡的网点,要求开通网上支付功能并确认银行卡是信用卡还是借记卡。
2、打开手机支付宝app,进入到首页,如下图所示。
3、点击我的选项,进入到我的信息,这里有个银行卡,如图所示。
4、点击银行卡,进入到银行卡页面,如图所示。
5、点击银行卡右上角的加号,进入到添加银行卡页面,输入你的卡号,如图所示
6、点击下一步进入到填写银行卡信息,卡类型填写为之前向网点客服咨询的银行卡类型,如图所示
7、点击同意协议并绑定,进入到验证码页面,输入你接收到的验证码,如图所示
8、点击下一步,进完成添加了,下次使用支付宝就可以选择支付方式,选择银行卡支付了。
阿里巴巴怎么用银行卡付款
可以使用银行卡支付,不过银行卡必须开通网银才能进行支付。
1、打开手机界面,点击“阿里巴巴”图标
2、找到阿里巴巴搜索框的位置,输入一个产品名称
3、搜到一些产品,点击一个产品
4、点击下方的“立即订购”按钮
5、点击“提交订单”按钮
6、选择“支付宝”选项
7、点击“付款方式”的位置
8、选择一个银行卡
9、此时付款方式变为一个银行卡
10、输入支付密码点击“付款”按钮即可
银行支付网站一般用的是ASP、PHP还是JSP,或者.NET
这些与哪个程序语言无关……只要接口正确,能让银行收集到他要的信息就可以的,无关ASP,PHP,C或其他什么的,只要你会编程,都一样可以连接网上支付系统的
银行卡怎么开启在线支付功能
1、在百度搜索栏上,搜索中国银联,跳转页面之后,点击第一个检索,银联的官网。
2、跳转到官方网站之后,点击右上方的持卡人服务。
3、跳转持卡人服务页面之后,接着点击右上方我的银联。
4、用户登录界面输入自己的用户名,密码,以及验证码。切记不要输错。
5、登陆成功之后点击灰色的加号(享受快捷支付以及专享权益)。
6、输入需要开通网上银行的银行卡号。
7、按照页面要求填写银行卡密码,预留手机号,以及接收的手机验证码。
8、验证完成之后,点击银行卡即可使用在线支付。
银行卡怎么开通账户支付
银行卡开通账户支付的流程如下:1、首先在登录页面上输入新版网上银行的用户名、密码和页面上展示的图形验证码,登录网上支付系统;2、成功登录后,会看到在新版网上银行中预留的欢迎信息,请仔细辨别欢迎信息是否正确,以防被假冒网站或钓鱼网站诈骗;3、在确认欢迎信息和订单信息无误后,请按页面提示流程选择用于本次支付的银行卡,并输入动态口令确认支付信息,支付成功后点击“返回商城”,即可成功完成一次网上支付。备注:1、如果已经在柜台开通了新版网上银行,就可在网上银行的“电子支付”服务首页面自助开通“网银支付服务”。2、通常来说,在网上购物的过程中,完成购买商品的选择并进入支付流程后,只需在购物网站页面上提供的银行列表中点击选择“中国银行”,即可进入中国银行网上支付登录页面。
更多文章:
xml文件怎么转换成pdf文件(xml格式的word文档怎么转换为pdf,或者xml格式的word怎么转换成word格式的)
2024年5月18日 07:17
霹雳大喇叭里面王祖贤爸妈的扮演者是谁?霹雳大喇叭演员joanne的母亲的演员是谁
2024年7月6日 16:56
datepicker指定可选日期(jquery.datepicker怎么指定日期为每个月最后一天)
2024年7月8日 06:30
proposal词根词缀(请教purpose 的词根词缀 和 词根pose系列单词的意思)
2024年8月12日 13:15
win7 powershell下载(怎么在win7系统上下载xboxgamebar)
2024年9月1日 00:10
discuz免费移动端模板(MUED(www.visds.com)上的discuz x2免费模板怎样)
2024年7月13日 10:17
表格trim函数(excel表格中卡号数字后面的空格怎么一起删除)
2024年8月27日 03:10
c语言round函数怎么用(C语言问题,这里怎么实现四舍五入的啊)
2024年7月12日 14:30
微信小程序和原生APP比起来有什么优势?相比阿里云的飞天系统,腾讯云用的是什么系统
2024年7月15日 07:33
404 not found nginx是什么(404 NOT FOUNT nginx什么意思)
2024年7月14日 01:24
mysql存储过程返回(mybatis调用mysql存储过程(返回参数,单结果集,多结果集))
2024年8月31日 04:45