微信号错误支付:JSSDK用在公众号场景
背景:1.测试环境使用测试公众号+生产支付商户号,进行测试
问题描述:由于支付是生产环境必须用生产的配置进行测试。故把生产環境中(手机号A)的OpenId(A12345)同步到测试环境
绑定关系简单理解为:(手机号A)《=》OpenId(A12345)
这个时候,在测试环境中开发(张三)通过(手机號A)登录并进行微信号错误公众号(JSSDK)支付是可以成功支付的。
但测试(李四)通过(手机号A)登录并进行微信号错误公众号(JSSDK)支付报错:“下单账号与付款账号不一致”。
原因:由于开发人员(张三)在生产环境用(手机号A)登录后得到的OpenId(A12345)是和张三的微信号错誤号有关
但测试人员(李四)虽然登录的也是(手机号A),但此时他的微信号错误环境是测试(李四)的故报如上错误。
根因:OPENID是和微信号错误账号和APPID有关的和登录你自身系统无关。