招商银行收款通支付对接
1. 运行环境
1). 当前使用的 Laravel 版本?
php 7.3,laravel 8,windows 10,小皮
2. 问题描述?
新手小白没有对接过银行支付,不太了解国密等加解密的具体流程,不知道有没有大佬对接过,有啥简单点的方法嘛。
文档要求:
客户端在请求时需要把加签要素放在https的header头里面
| 变量名称 | 说明 |
| ------------ | ------------ |
| appid | openApi申请的appid&secret,作为网关加签使用 |
| sign | 使用SM3withSM2算法获取的业务报文的摘要 |
| apisign | 对appid、secret、sign、timestamp进行字典排序后的SM3withSM2(或者其他算法)加签 |
| verify | SM3withSM2 |
之前对接过sm3,用的是github.com/lizhichao/sm 这个包。
站里搜,已经有好些问答和文章分享解决过这问题了
加签验签这些,可以使用银行提供的 SDK 单独封装一个服务,供内部调用。否则这块可能会比较麻烦。
之前做过招行商城对接,用go写了sm的逻辑编译bin文件,php 用exec方式调用,用起来挺稳定的
java 起一个服务 调接口也行,有个小诺专门是国密加密的演示项目
需要可以联系我,v信 cighsen