java后端+uniapp 对接微信app支付 报错-1

问题描述:

java后端+uniapp 对接微信app支付 报错-1_第1张图片

java后端+uniapp 对接微信app支付 报错-1_第2张图片


原因分析:

上面两张图片完美的呈现了对接微信APP支付所能遇见的问题

排查流程:
检测自己的app是否 以及注册到微信开放平台 并且填写了与APP中的包名相对应的
java后端+uniapp 对接微信app支付 报错-1_第3张图片

检测自己的App是否开通了App支付

如果以上都没有问题 就只可能是签名的问题 对于这个签名就要狠狠的吐槽微信了他并没有说明签名要使用的参数,也没有说明这些参数是用自己生成的还是用他返回的 这里很重要

解决方案:

在拼接签名的时候尽量appid、partnerid、prepayid、noncestr使用统一下单接口返回的参数,这四个是统一下单接口返回的 另外两个参数一个是写死的,一个System.currentTimeMillis() / 1000 秒值,最后还要拼接一个商户秘钥 key 在通过ASCII排序拼接 加密方式和统一下单的时候使用一样的方式如果你下单使用的MD5就使用MD5 再返回前端的时候记得返回的timestamp 要是long类型 uniapp封装了微信支付接口 类型要相对应

ok!希望能解决大家的问题!欢迎评论交流!

你可能感兴趣的:(微信支付,java,uni-app,app)