本篇文章给大家谈谈建设银行接口开发,以及建行平台搭建对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享建设银行接口开发的知识,其中也会对建行平台搭建进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
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))
{
这一部分代码是记录日志的,大家可以参考一下
我们现在只要运行程序就会出现如下界面所显示的内容
下面的操作就是输入你的卡号密码就可以了,
转账成功后我们这一步的工作就算是做完了
建设银行网银支付接口开发问题
支付成功之后银行会返回一个通知信息给你,
通知信息中一般有一个字段,包含商户号、交易时间、交易流水、订单号、订单金额信息等字段的签名加密串。
至于验证签名不成功,谁都无法知道你怎么做的。你根据对方文档上的说明或者API验证,有问题可以直接问对方的开发。
如果需要公钥、证书等检查安装是否正确、或者你代码处理顺序,比如是先进行Base64解码再验签,还是先验签再Base64解码。
建设银行app的微应用怎么开发
微应用隶属于一个新兴的平台,微应用的形式不同于博客页面及传统PC上应用功能,它主要运行于移动终端。
微应用属于中国建设银行手机银行个人版项下的一个子功能,最大的特点是有APP的微应用惯称是指微信应用的开发对接,但依托多年的移动应用开发经验和产品积累沉淀,领衔突破传统、大胆创新,在满足各种公众微信应用功能对接的同时,还为客户制作对应的APP客户端“智能+”服务,无缝的打通了各种第三方移动交互开放接口,实现完美多网合一整合。
各位高手,请问java怎么调用建设银行在线支付的接口?
。。。简单的很。那个接口,其实说白了,就是一个http连接地址。然后,访问这个地址的时候,需要各种参数,当然,这个参数的名字是人家银行已经规定好的。各个参数表示的是什么玩意儿,人家也有文档说明的。到时候,你需要调用的时候,只需要拼接字符串,把这个地址和参数拼接出来,然后通过重定向,重定向到这个拼接出来的地址,就OK乐。 到时候,用户的浏览器就会自动到这个地址页面上,一般都是付账的页面上了。
建行e信通是什么业务
建行e信通业务是一种新型融资贷款产品。建设银行为企业提供在申请销售订单时的融资帮助
建设银行接口开发,它的金融服务包括
建设银行接口开发了支付结算、代收代付、销售管理、存货管理等。合作的行业面非常广,包括汽车链、现代服务链、建筑建材链、电力链等领域。e信通这种授信额度的方式,提升了下游企业的粘性与依赖度。
【拓展资料】
E信通系列产品是由郑州百科信息技术有限公司和中国移动、 中国联通、中国电信全力合作,为企业早日跨入无线资讯新时代、实现短信营销、短信互动的企业短信平台。
E信通短信平台结合当下各短信运营商的优点精心打造,具有极高稳定性、快速处理能力及易操作性。 商务短信通通过提供目前最流行的WEB端使用方式,用户凭用户名密码登陆网站即可轻松发送短信,界面清晰、操作简单,可单个号码发送,少量号码直接输入发送,大量号码导入地址本批量发送,定时发送,重发转发,并同时支持接收对方短信回复,双向沟通轻松自如。
E信通短信平台严格执行“高成功率、不成功自动退费、精确反馈发送结果”的产品定位原则,采取了移动、电信、联通多通道接入,自动检测分发的方式,自动判断号码归属运营商,选择该号码归属运营商网关提交发送,确保短信高成功率到达。系统根据运营商网关的精确返回代码,按照错误类型自动将结果精准反馈给用户。对号码有误的号码,我们都将给出精确的反馈结果。对返回发送成功的,系统进行计费,对发送失败的,系统不计费。对网关的反馈结果及计费结果,用户清晰可见,做到精准计费,明明白白消费。
E信通短信平台具有具有完善的API接口,支持DLL、COM、JAVA、WebService等多种开发接口,方便用户的应用软件如OA、CRM、ERP等轻松接入商务短信通平台,实现短信通知、订单提醒、库存预警、会议通知等, 应用软件通过和E信通短信平台的快速集成,使用户快速拥有无线应用,完善企业服务。 E信通短信平台具有定制发送、大批量群组发送、定时发送、自定义内容发送等多种个性化功能,完全满足不同应用客户群的使用。
php 建行提供的控件CCBRSA.dll 结果报错'Failed to create COM object `CCBRSA.RSASig': 没有注册类
建设银行接口开发我最近也在研究用php调用dll,后面
建设银行接口开发我发现,其
建设银行接口开发他第三方的dll都能调用,就
建设银行接口开发我自己用vb写的dll,无法调用,最后研究发现,是由于我使用了phpstudy导致的,我找到旧版本的phpstudy后,可以正常调用,所以,
建设银行接口开发你可以尝试找找旧版本的来试试。绿色版的,实在不行,你把dll发我试试
关于建设银行接口开发和建行平台搭建的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
建设银行接口开发的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于建行平台搭建、建设银行接口开发的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~