loading请求处理中...

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

2021-12-01 02:29:36 阅读 10388次 标签: 开发 作者: anyi
    建行的接口开发相对于支付宝,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算法)。客户进入建行网上银行系统时选择是否使用建行证书进行支付。建行商户管理平台上每下载一次的公钥,都会是重新生成的!所以要及时修改生产环境中的公钥!
(一品威客 anyi)

后端开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
后端开发相关任务
DESIGN TASK 更多
货拉拉司机版app开发

¥5000 已有0人投标

教育小程序开发

¥3000 已有3人投标

工业机器视觉软件开发

¥10000 已有2人投标

iOS内植插件开发

¥3000 已有0人投标

PBX电话系统开发,微信沟通

¥5000 已有1人投标

低代码平台,小程序开发

¥1000 已有0人投标