2***@qq.com
2***@qq.com
  • 发布:2020-07-03 15:28
  • 更新:2020-07-03 20:35
  • 阅读:1510

【报Bug】微信电商收付通功能,安卓正常,IOS失败(SHA256withRSA签名验证失败)

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Catalina 10.15.2

HBuilderX类型: 正式

HBuilderX版本号: 2.7.14

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: iPhone 6s Pluse

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1、根据微信电商收付通接口获取prepayid;
2、拼接参数,调用uni.paymentRequest();
3、安卓手机可以支付,IOS手机提示签名验证失败。
我可以提供调起微信支付的参数,但是由于prepayid有时间限制,需要参数的可以QQ联系我:243936151

预期结果:

IOS手机可以调起微信支付

实际结果:

IOS手机调起微信后,提示签名验证失败。

bug描述:

微信电商收付通合单支付功能,app调起微信支付,使用的签名不再是以前的MD5,而是SHA256withRSA签名
安卓手机可以成功唤起微信并支付,IOS手机微信提示签名验证失败,不能支付。

2020-07-03 15:28 负责人:CLP 分享
已邀请:
CLP

CLP

参考这个https://developers.weixin.qq.com/community/develop/doc/00042ccfc2c8188b19482bfe951400 排查

  • 2***@qq.com (作者)

    谢谢,问题解决了,是因为之前受示例JSON的影响,参数没写对,调参数时有一个参数值不规范,安卓的SDK兼容性好一点,就能成功;IOS的只要严格按照官方文档中要求的参数签名就成功了。

    2020-07-07 14:41

该问题目前已经被锁定, 无法添加新回复