1 准备工作 :银行人员先建立测试产品 获取appid appsercret 证书
2 会发送到你邮箱里一份demo
3 进入正题:将demo里的h5后台代码copy到自己项目里,或者直接执行当前项目
因为我的项目比较老,不是springboot,所以配置文件引入的时候要改一下
这个略过
4 修改配置文件里的参数,具体参数介绍
# 1 快e 通 h5模式 此模式下入口链接在哪里都可以挂,点击登录快e通 2 掌银模式 只能在掌银里使用
ketconfig.login_type=1
# 回调地址(注:需修改为自己的地址)
ketconfig.redirect_url=域名/abc/redirect
# 应用id(注:需修改为自己的appid)
ketconfig.client_id=
# 用户授权登录获取信息的范围
ketconfig.scope=openid
# 应用密码
ketconfig.client_secret=
# h5渠道获取令牌code
# h5 快e通
ketconfig.authorizeUrl1=https://openbank.abchina.com/OAuthServer/OAuth/Authorize
# 掌银
ketconfig.authorizeUrl2=https://www.abchina.com/luascript/oauthLogin/
# 置换token
ketconfig.accessTokenUrl=https://openbank.abchina.com/OAuthServer/OAuth/Token
# 网关证书相关配置参数
# 请求网关资源
openbankgatewayconfig.requestUrl=https://openbank.abchina.com/GateWay/openabc/api/ket
# 验签类型
openbankgatewayconfig.signType=SHA256
# 业务报文
openbankgatewayconfig.bizData=""
# 此参数在demo里false 然后请求发现农行回应请求体必须加密 所以改为true
openbankgatewayconfig.isEncrypt=true
openbankgatewayconfig.encryptType=KEY_ALGORITHM
# 此值和上面的appsercret一致 这个也卡了我好久
openbankgatewayconfig.keyStore=
# 第三方公钥证书地址 证书放到resources 根目录下
openbankgatewayconfig.myCertPath=/证书名字.pfx
# 农行网关公钥证书地址 证书放到resources 根目录下
openbankgatewayconfig.abcPubCertPath=/dev.cer
# 证书密码
openbankgatewayconfig.myCertPwd=111111
5 入口地址 回调地址
农行人员在创建测试应用的时候 会问你要,
特别注意的是 域名一定要是https的,因为掌银在授权完回调的时候会自动把http变成https(别问我怎么知道的 说出来都是泪)
这里我提供的是 abc/login abc/redirect
6 把demo里的controller 两个方法请求路径改成你提供的地址
7 然后运行项目访问 入口地址
8 在测试的时候 建议先跑通快e通h5 ,然后在跑通掌银 两者区别只是一个授权地址不同而已
9 最好 ,在掌银测试回调的时候又遇到一个坑,就是地址后面你拼接的参数不再是?而是json字符串,并且需要编码才可以
10 还有不懂得可以联系我 v 939947045