记录农行快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 还有不懂得可以联系我  v 939947045

你可能感兴趣的:(记录农行快e通授权获取openId对接踩过的坑)