建设银行接口开发(建行平台搭建)

网友投稿 1424 2023-03-03


本篇文章给大家谈谈建设银行接口开发,以及建行平台搭建对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享建设银行接口开发的知识,其中也会对建行平台搭建进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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小时内删除侵权内容。

上一篇:接口用例编写测试用例(接口用例编写测试用例模板)
下一篇:详解Vue 事件修饰符capture 的使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~