本篇文章给大家谈谈网银接口开发,以及银行网银接口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享网银接口开发的知识,其中也会对银行网银接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
怎么开网上银行支付接口?
目前流行的接口有:网银在线,快钱,支付宝,财付通。
(1)快钱:
申请:7天才能申请下来。网站ICP归属人与银行帐户归属人要一样,要不然还要有个授权书,用FAX发过去才行。而且还要把资料再发给上海。身份认证很复杂,只要认证2个就可以的,因为说明很模糊,大部分人直接进行4项身份确认。
程序:容易开发,只有3个接口文件;但功能有限。传递信息不详细,不能传递中文信息。如果交易过程出现信息遗漏,进入快钱管理界面后也查不到是谁付款的。
安全:这是最大的问题了。因为是直接用EMAIL做ID,只要邮箱丢了,一切都完了。还有,帐户管理太不安全了。只要知道了ID和密码,完全可以随便进入;更可怕的是,可以不经过任何许可,随便转到非绑定银行帐户上。
员工:这个也是个大问题,可能跟员工素质有关系。当时接触的时候,发生了2次不高兴的事情。一是,这为客户经理直接对我说:我讨厌韩国人。(我很晕,如果我是韩国人,会怎么想?话可不能这么乱说啊。)二是,此人朋友买了我网站的商品,过了2个星期都没付钱,我等了2个星期后跟她说,才付给了我。之后双方闹得很不高兴。
管理:因为我用好几个网关,网站的支付界面上放的肯定是有先有后的了。快钱发现自己被放在第2位置后,一直打电话要求把快钱放在第一位,都打了1个月多。最后我不耐烦得给他们弄到第一位上去了。
费用:交易额的1%,但结算还要扣你0.1%。虽然很少,但比别的支付系统多0.1%哦。
(2)网银在线:
申请:签署合同就OK了。银行帐户跟ICP归属人不一样无所谓。而且还没签署合同就可以进入开发阶段,当合同签署完后正好接口也集成完了。
安全:这是网银在线最为好的因素。管理界面的登陆需要输入商户号和ID和密码。这样就几乎不可能被暴力破解了。还有被绑定的银行帐户,必须通过线下本人的更改申请,才能更改。这个做的很好,这样一来就非常安全了。网站被黑,商户信息全部被盗也不会被热劫走钱。
程序:网银的程序文件是4个,但开发容易,给的说明很简单明了。但其实现流程很简单。直接点付款图片就直接跳到网银在线的支付界面,而不需要象快钱、支付宝那样经过中间过程。(中间需要经过一个信息确认页面。)网银接口可以传递中文信息,而且传递函熟种类很详细。在网站交易系统,因为其BUG出现交易未记录情况下,照样可以在网银的帐户管理界面查到详细的信息。(这个BUG是全世界所有商城网站都有的。是跟数据库及COOKEE时间有关系的。)
管理:本来网银在线是需要在商户网站首页放网银LOGO的。我不太喜欢这样,我后来跟负责人问了。我想把挂上的你们LOGO取消到,费用还是1%来算。他们说可以。
费用:1%,不过结算有点慢,但对我来说无所谓。晚几天到帐有什么问题否?总不会是在这几天内没钱了公司倒闭吧?也不象TOM那样晚结算1个月多!
(3)支付宝:
支付宝的程序比较复杂,但因为用户庞大,不得不用。支付宝不能进行直接支付,因为其函数要求中不能记录同一个流水号。支付宝还分实物类和虚拟类,大家开发的时候一定要分清楚这个。还有一点,注意他们系统的升级,支付宝老升级,可能要过1年重新接一次。
(4)财付通:
财付通不正规,没保障。虽然今年是费用免费,但明年就不一定了。而且开发太复杂了。QQ被盗,你就完了!直接就是用QQ帐户申请。QQ又那么不安全!
不过要看发展情况了,毕竟QQ用户太多。
结论:直接到帐的用网银在线;信用平台就用支付宝。安全第一!
建设银行网银支付接口开发问题
支付成功之后银行会返回一个通知信息给你,
通知信息中一般有一个字段,包含商户号、交易时间、交易流水、订单号、订单金额信息等字段的签名加密串。
至于验证签名不成功,谁都无法知道你怎么做的。你根据对方文档上的说明或者API验证,有问题可以直接问对方的开发。
如果需要公钥、证书等检查安装是否正确、或者你代码处理顺序,比如是先进行Base64解码再验签,还是先验签再Base64解码。
在线支付接口申请和开发流程?
最近想起做线上支付业务的网页,研究了一下各种网银以及支付宝等在线支付的接口,现描述如下,如果有异常之处,还望更正。
接入网上银行B2C在线支付接口的方法如下:
1 到银行开户,说明要做B2C在线支付接口,此时银行会提供给你merID和merAcct这两个
2 由程序员按照步骤来做即可,在商城提交表单的页面添加一下控件
3 <html xmlns=http://www.w3.org/1999/xhtml
<head
<meta http-equiv=Content-Type content="text/html;charset=utl-8"
<title介绍描述支付</title
</head
<body
<FORM name="order" METHOD=POST ACTION="http://mybank.dccnet.com.cn/servlet/ICBCINBSEBusinessServlet"
<!--
订单只能使用POST方式提交;使用https协议通讯
接收servlet名称固定为:/servlet/ICBCINBSEBusinessServlet
银行地址:如果是生产则为"mybank.icbc.com.cn",若为模拟测试地址则为"mybank.dccnet.com.cn"
--
<INPUT NAME="interfaceName" TYPE="text" value="ICBC_PERBANK_B2C"
<!--接口名称固定为ICBC_PERBANK_B2C--
<INPUT NAME="interfaceVersion" TYPE="text" value="1.0.0.0"
<INPUT NAME="orderid" TYPE="text" value="0000000001"
<INPUT NAME="amount" TYPE="text" value="1000"
<INPUT NAME="curType" TYPE="text" value="001"
<INPUT NAME="merID" TYPE="text" value="XXXXXXXXX"
<INPUT NAME="merAcct" TYPE="text" value="XXXXXXXXXX"
<!--银行提供(max19),商城收费入账账号(只能交易时指定)--
<INPUT NAME="verifyJoinFlag" TYPE="text" value="0"
<INPUT NAME="notifyType" TYPE="text" value="HS"
<INPUT NAME="merURL" TYPE="text" value="http://kinderpower.com/servlet"
<INPUT NAME="resultType" TYPE="text" value="0"
<INPUT NAME="orderDate" TYPE="text" value="200508011925256"
<INPUT NAME="merSignMsg" TYPE="text" value="SFAEVVEfkhihohFFAFEFED......"
<INPUT NAME="merCert" TYPE="text" value="MIICVjccMHKLIO......"
<INPUT NAME="goodsID" TYPE="text" value="abcd001"
<INPUT NAME="goodsName" TYPE="text" value="笔记本"
<!--商品名称,自商城获得--
<INPUT NAME="goodsNum" TYPE="text" value="1"
<!--商品数量,自商城获得--
<INPUT NAME="carriageAmt" TYPE="text" value="100"
<!--已含运费金额,金额以分为单位,自商城获得--
<INPUT NAME="merHint" TYPE="text" value="跳楼甩卖"
<!--商城提示,自商城获得--
<INPUT NAME="remark1" TYPE="text" value=" "
<!--备注--
<INPUT TYPE="submit" value="提交订单"
</form
</body
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,如下所示:
https://ibsbjstar.ccb.com.cn/app/ccbMain?MERCHANTID=123456789POSID=000000000BRANCHID=110000000ORDERID=19991101234PAYMENT=500.00CURCODE=01
TXCODE=520100REMARK1=REMARK2=MAC=qwertyuioplkjhgfdsazxcvbnm901234
参与MAC运算的字符及其顺序如下:
MERCHANTID=123456789POSID=000000000BRANCHID=110000000ORDERID=19991101234PAYMENT=500.00CURCODE=01
TXCODE=520100REMARK1=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
objcbbText.Url = "https://ibsbjstar.ccb.com.cn/app/ccbMain";
//要加密的串
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))
{
这一部分代码是记录日志的,大家可以参考一下
我们现在只要运行程序就会出现如下界面所显示的内容
下面的操作就是输入你的卡号密码就可以了,
转账成功后我们这一步的工作就算是做完了
在线网银支付接口有哪些?
网银支付接口有很多,目前使用较好的有如下几家:
支付宝:全球最大的第三方支付平台。
财付通:全球性第三方支付平台。
微信支付:用户最多的社交支付平台。
其他:如易付宝,新付通,百度钱包,Panel,快钱支付等。
谁做过网银在线支付接口对接
第三方支付平台对于我们来说并不陌生。对于个人而言,小到超市购物,到街市买菜,大到买房买车,我们每天都生活在第三方支付这样的场景中。对于商家而言,原料采购,商品交易,跨境结算等等,第三方支付接口在其中扮演着举足轻重的角色。就一般而言,第三方支付平台入驻流程可以分为三步:商户注册,网站备案,网站注册。流程的每一步,都有很多细节需要注意。
商户注册
第一步:注册。登录想要注册的第三方支付平台,按照平台提示注册账号。如果注册中遇到任何问题,就要及时联系该第三方支付平台,一般客服都是7*24小时在线的。
第二步:审核。资料提交以后,平台需要时间审核,不同平台的审核时间可能有所不同,从一天到一周不等。通知方式一般是以邮件或者手机告知注册人。以智付支付为例,在资料齐全的情况下,1-3个工作日可以完成审核,审核结果以邮件方式发送。
但是,有时候会出现审核不通过的情况。此时,就需要检查提交给第三方支付平台的资料是否有误了。就一般而言,审核不通过有以下几种类型:
1、资料不完善。包括商户未填写注册域名、个人商户未上传个人身份证件正反两面、未上传个人银行证件正反两面、未填写银行账户信息、企业商户未上传企业五证(企业营业执照、税务登记证、组织机构代码证、企业法人身份证件正面两面、开户许可证)信息。
2.证件位置上传错误。
3、证件不清晰、不真实、不完整、过期无效。
4、联系人与证件人不一致。
5、联系方式无效。
6、户名与证件人不一致。
7、结算账号与银行证件上的账号不一致。
8、身份证件号码输入有误。
9、注册网站域名未备案。
10、注册的商家名称与注册域名备案名称不一致。
11、网站无法访问、被网络工具拦截、被提示为危险网站等。
12、网站联系方式与注册联系方式不一致、网站上经营的内容与备案信息有出入、网站内容显示异常、网站上无通畅的购物流程等。
网站备案
第三方支付平台网站备案一般指的是ICP备案。所谓ICP备案,是指凡从事非经营性互联网信息服务的企事业单位、个人,应当向省、自治区、直辖市信息产业主管部门申请办理备案手续,逾期不备案的网站将予以关闭。在ICP备案时,有一点是要注意的。此接入商可以是网站域名提供服务商,第三方支付非接入商,不负责处理客户备案问题。具体的备案流程可以参考下图:
网站注册
网站备案工作完成后,就到了第三方支付平台签约准备流程的最后一步-网站注册。但是,网站注册需要注意的地方也有很多。并不是所有网站都可以与第三方支付平台成功签约的。与第三方支付平台成功签约需要满足以下几点:
1、必须有已建设完成的独立网站,且经营的商品或服务内容明确、完整;
2、需确保提交的材料真实合法,申请提交后第三方支付平台将会进行商户资料的资质审核;
3.部分产品及第三方支付接口合作需要网站备案;
4、登陆类网站需要提供测试账号和密码,以便测试审核;
第三方支付平台的入驻,既可以个人商户名义申请,也可以注册公司/企业的名义申请。二者的申请流程略有区别。
在第三方支付平台注册个人账户,有两种情况,一是个人自行注册,二是由代理商添加。
1)个人自行注册。根据第三方支付平台提示步骤进行注册。以智付支付为例,注册成功后根据邮件中发送的商家号、用户名和密码进行登入。成功登入商家管理后台后,按照页面提示上传个人的身份证、银行卡等证件并填写相关信息。在商家完善后台的资料后,第三方支付平台会在三个工作日内邮件通知,具体结果请注意查收邮件。
2)代理商添加商户。在代理商管理后台,点击“商家管理”--“新增”--完善商家的注册信息(在完善过程中请选择“个人”如下图所示),在新增成功后会商家会收到注册成功的邮件,按照邮件提示,登陆商家后台完善资料,第三方支付平台会在商家完善资料后,三个工作日之内给予邮件答复。
在第三方支付平台注册注册商户,同样有两种情况,一是个人自行注册,二是由代理商添加。
1)个人自行注册。根据第三方支付平台提示步骤进行注册。以智付支付为例,注册成功后根据邮件中发送的商家号、用户名和密码进行登入。成功登入商家管理后台后,按照页面提示上传企业五证(企业营业执照、税务登记证、组织机构代码证、企业法人身份证件正面两面、开户许可证)并填写相关信息。在商家完善后台的资料后,第三方支付平台会在三个工作日内邮件通知,具体结果请注意查收邮件。
2)代理商添加商户。在代理商管理后台,点击“商家管理”--“新增”--完善商家的注册信息(在完善过程中请选择“企业”)。在新增成功后会商家会收到注册成功的邮件,按照邮件提示,登陆商家后台完善资料,第三方支付平台会在商家完善资料后,三个工作日之内给予邮件答复。
关于网银接口开发和银行网银接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
网银接口开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于银行网银接口、网银接口开发的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~