ios调起微信小程序支付SDK失败

  • 场景
  • 排查方向(1. 支付规范导致2. 参数缺少导致3. sdk版本问题)
    • 微信小程序支付规范
      • 解决方式
    • 调起微信小程序参数问题(需要传入当前小程序的appId)
      • 解决方式
    • SDK版本问题
      • 解决方式

场景

从外部APP跳转进入微信小程序中完成支付操作。安卓可以正常调起支付sdk,ios却不可以。

排查方向(1. 支付规范导致2. 参数缺少导致3. sdk版本问题)

微信小程序支付规范

微信小程序支付规范

解决方式

云端在生成预支付订单时,不要出现,费用、支付、付费、续费、转账等与费用相关的字眼。
参考链接

调起微信小程序参数问题(需要传入当前小程序的appId)

小程序拉取支付文档地址

公司前端小伙伴本身也是这样拉起支付的,安卓是可以正常拉起的,但ios就是不行,云端生成预支付订单的参数中也没有这些字眼(费用、支付、付费、续费、转账

解决方式

最后排查了好久发现还需要再传入当前小程序的appId

实际调起微信小程序支付需要的参数

 "wcPayData":{"appId":"wx0xxxxxxxxxxxxxxx","timeStamp":"123456789","package":"prepay_id=wxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0000","paySign":"xxxx","signType":"xxx","nonceStr":"xxxxxxxxxxx"},

加入appId参数之后,ios可以正常拉起密码框完成支付,而官方文档中并没有该参数,具体什么原因并不得知。

SDK版本问题

微信的SDK分两种,一种包含支付的SDK,另一中是不包含支付的SDK。

解决方式

sdk问题解决方式参考

希望本文可以帮到你。

【问题排查与解决】ios调起微信小程序支付失败相关推荐

  1. 加入域时出现以下错误 登陆失败 该目标账户名称不正确_微信支付踩坑合集:微信小程序支付失败是什么原因?持续更新...

    微信小程序开发的过程一定会遇到各种问题,最让人棘手的就是支付问题,因为没有支付做商城类似的小程序就没有办法完成最关键的一步.那么支付失败到底什么原因呢?一下子收集了几个错误类似,希望对你有帮助: No ...

  2. 微信支付踩坑合集:微信小程序支付失败是什么原因?

    微信小程序开发的过程一定会遇到各种问题,最让人棘手的就是支付问题,因为没有支付做商城类似的小程序就没有办法完成最关键的一步.那么支付失败到底什么原因呢?一下子收集了几个错误类似,希望对你有帮助: No ...

  3. 微信支付踩坑合集:微信小程序支付失败是什么原因?持续更新

    微信小程序开发的过程一定会遇到各种问题,最让人棘手的就是支付问题,因为没有支付做商城类似的小程序就没有办法完成最关键的一步.那么支付失败到底什么原因呢?一下子收集了几个错误类似,希望对你有帮助: No ...

  4. 微信支付服务商,![CDATA[sub_mch_id与sub_appid不匹配],微信小程序支付,签名错误,CDATA[签名错误]解决方法,支付签名验证失败

    微信支付服务商,微信小程序支付,签名错误,CDATA[签名错误]解决方法 1:服务商和普通的商户支付在代码上没有太大差异(不同的是上传的参数,而且微信支付服务商参数上比较难找,官方文档又太简洁,所以很 ...

  5. 服务商模式下微信小程序支付时,一直报“支付验证签名失败”错误的解决办法

    在写小程序支付的时候,我是以服务商模式发起的支付,统一下单接口是调用成功的,但是在小程序调起支付的时候就报"支付验证签名失败"的错误. 主要有三个原因: 1.第二次签名用到的tim ...

  6. python个人微信支付接口_Python实现微信小程序支付功能

    正文 由于最近自己在做小程序的支付,就在这里简单介绍一下讲一下用python做小程序支付这个流程.当然在进行开发之前还是建议读一下具体的流程,清楚支付的过程. 1.支付交互流程 2.获取openid( ...

  7. 微信小程序支付(1)Uni-app平台API接口

    uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝).快 ...

  8. python微信小程序抢购_Python实现微信小程序支付功能!Python确实强的一批!

    正文 由于最近自己在做小程序的支付,就在这里简单介绍一下讲一下用python做小程序支付这个流程.当然在进行开发之前还是建议读一下具体的流程,清楚支付的过程. 1.支付交互流程 2.获取openid( ...

  9. 微信小程序支付返回签名错误_java 微信小程序微信支付统一下订单及数字签名错误问题(后端)...

    今天来分享一下之前做微信小程序微信支付遇到的一些坑,博主这里是微信小程序支付功能,因此选择的微信支付方式是JSAPI支付方式(温馨提示左下角有音乐哦). 首先我们肯定是要在小程序后台绑定一个商户号的, ...

最新文章

  1. TVM实现hardware backend
  2. Inline Hook
  3. SAP-FICO学习笔记
  4. python下RSA加密解密以及跨平台问题
  5. python的列表find_python的list有没有类似js的find方法?
  6. 如何在html中写json格式数据类型,html中如何美化展示json格式数据
  7. 高效办公必备神器-Keychron键盘,值得拥有
  8. Crontab定时任务表达式
  9. 数字金额转中文大写金额 - 数字大写转换
  10. xp系统与时间服务器同步出错,解决XP时间同步出错的问题
  11. 2021-11-08
  12. 实现将exe格式的软件重新打包为msi格式的静默安装软件,方便域控使用策略分发软件
  13. 2021-01-20JSON和本地存储
  14. Project build error: Non-resolvable parent POM for com.example:demo:0.0.1-SNAPSHOT: Could not transf
  15. python的tesseract库几个重要的命令
  16. DHCP工作过程及DHCP中继
  17. Oracle分区之五:创建分区索引总结
  18. Android studio 入门第一个APP
  19. ExtJs自学教程(2):从DOM看EXTJS
  20. 使用正则表达式提取文件中满足条件的内容

热门文章

  1. java试构求圆面积方法_用构造方法求圆的周长和面积
  2. Python括号配对变形题目
  3. Springboot/Springcloud整合ELK平台,(Filebeat方式)日志采集及管理(Elasticsearch+Logstash+Filebeat+Kibana)
  4. javascript中使用RSA加密解密
  5. 【TypeScript】TS接口类型(三)
  6. 伯禹公益AI《动手学深度学习PyTorch版》Task 04 学习笔记
  7. 小马哥----高仿小米note刷机 机型主板型号Q8 拆机主板详图与开机界面图 新版小米note机型
  8. 项目经理的职业发展之路/职业规划
  9. 数值范围_新颖性审查中“数值和数值范围”的判断原则
  10. 转战博客园,新网址:www.cnblogs.com/IDoIUnderstand,欢迎大家到新家逛逛