建设银行接口实现原理 建行接口开发注意事项

fs332771
fs332771 这家伙很懒,还没有设置简介...

0 人点赞了该文章 · 281 浏览

建设银行接口实现原理 建行接口开发注意事项

    建行的接口开发相对于支付宝,Q业务充值和移动,联通,电信,缴费接口开发要复杂一些,接口分为两块,一块是商户到银行,另外一块是银行到商户。
建设银行接口实现原理    从建设银行相关人员哪里获取了一个设计文档,看了几遍之后,明白了其中的。主要如下:
    1、有关付款和订单信息,通过MD5加密接口的参数传送采用普通的URL方式传到建行接口。
    MAGIC: 通过以下的数值字符串拼接后使用MD5计算出来:
    TXCODE+MERCHANTID+ ORDERID+ PAYMENT
    2、建行通过对数据重新MD5加密,与传来的MD5值比较,确认未被篡改。
    3、建行付款成功后,也以GET方式传送数据到我们的服务器。数据经过MD5withRSA算法加密,也就是先经过MD5加密,再用RSA私钥加密生成256位16进制数字签名。和原数据一起传到我们的服务器。
    手机支付平台签名由以下字段顺序连接起来成一字符串,然后通过MD5withRSA算法对该串进行计算得出:
MERCHANTID + ORDERID + PAYMENT + BJOURNAL + SUCCESS
    这个位置文档里写的不清楚,其实应是对以下字符串进行加密:
MERCHANTID=0000003ORDERID=00000031 &PAYMENT=3.88&BJOURNAL=45432525&SUCCESS=Y
    而非他们的值进行加密!
    4、服务器获取数据后,使用建设银行提供的公钥对数据进行解密得到32位的MD5值,再对返回数据进行MD5加密得到MD5值与公钥解密得到的MD5值进行比较,如果相等,即可认证用户付款成功!对订单进行付款确认处理!
    如果使用的是JAVA,那在设计文档里就有现成的类可以调用,但如果是其他的程序语言,不要伤心,也有COM组件可以调用!
    建行接口开发注意事项如下:
    1、需要安装微软的JAVA虚拟机,msjavx86.exe  如果你的电脑安装会出错内存不能为writer错误,那么强烈建议你更换版本号不一样的操作系统试试,我之前一直无法安装,就是系统的原因,我用的是Win2003Sp2系统,后来换用版本号为101019-0340的Win2003Sp2顺利安装。
    2、使用COM组件需要先注册,使用 regsvr32 命令对CCBRSA.dll进行注册就可以了。
     接入建设银行接口之后,客户在商户网站选择建行支付后,被链接到建行网上银行网站。该链接将商户名、柜台号、定单号、金额,验证信息传到网上银行系统(建行提供无密钥的MAC算法)。客户进入建行网上银行系统时选择是否使用建行证书进行支付。建行商户管理平台上每下载一次的公钥,都会是重新生成的!所以要及时修改生产环境中的公钥!

发布于 2022-09-29 17:02

免责声明:

本文由 fs332771 原创或收集发布于 火鲤鱼 ,著作权归作者所有,如有侵权可联系本站删除。

火鲤鱼 © 2026 专注小微企业服务 冀ICP备09002609号-8