记录农行快e通授权获取openId对接踩过的坑

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 已在使用的项目案例:资源文件地址

11 还有不懂得可以联系我  v 939947045

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖-无恙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值