微信小程序开发的过程一定会遇到各种问题,最让人棘手的就是支付问题,因为没有支付做商城类似的小程序就没有办法完成最关键的一步。那么支付失败到底什么原因呢?一下子收集了几个错误类似,希望对你有帮助:
No.1
{err_code: “-1”, err_desc: “调用支付JSAPI缺少参数: total_fee”, errMsg:
“requestPayment:fail”}errMsg:“requestPayment:fail”
err_code:"-1"
err_desc:“调用支付JSAPI缺少参数: total_fee”
No.2
如果微信小程序在进行微信支付时若提示 “商户号mch_id与appid不匹配” 或者是提示 “无法完成微信支付““签名错误 ” 等,请参考以下步骤检查;
准备工作:检查以下步骤前,请先注意核对appid是否是同一个。具体核对方式:
1、微信小程序核对地址为:设置-开发设置 有显示具体 appid,如图:
2、我司后台授权的 小程序 appid 地址,如图:
若核对无误的前提下,准备以下三步的检查。
第一步:登录微信支付平台 https://pay.weixin.qq.com 查看对应的商户号与密钥及证书,并重置下密钥及重新安装下证书。
第二步:登录到对应的微信小程序账户下 https://mp.weixin.qq.com (注意此处是微信小程序账户不是公众号账户),查看是否开通微信支付。
若显示未开通,请参考教程,绑定第一步里面的商户号
第三步:登录我司小程序管理后台,填写步骤一里面的商户号和密钥及证书(注:.P12证书)
以上步骤操作完成后,再重新去下单支付测试。
No.3
ios的微信小程序支付失败解决方法:前两天做了个小程序,涉及到了支付,结果在自测ios系统时碰到了钉子
苹果手机支付失败的原因是:微信早在「微信小程序运营规则」第 14 条「小程序支付规范」中已明确表示:目前,在iOS 系统下,微信小程序暂不得为虚拟物品购买提供支付功能
这就导致,许多需要线上支付,并且无实物的支付时,屡屡碰壁
你需要做的就是,让后台人员在生成预支付订单时,不要出现,费用、支付、付费、续费、转账等与费用相关的字眼
如果改了这个还不行,那么就需要检查是否有代码中的错误
我解决的方案就是去掉了有关费用的字眼。
No.4
如果你使用的是第三方开源项目,一般都是封装好了,按照要求去填写即可,出错的时候主要是证书的配置问题,譬如来客推商城支付的错误解决方案:
原因有几点:
1、微信小程序没有与微信支付绑定
2、来客系统后台支付设置不正确,如图位置:
3、项目的目录权限请设置为 chmod 777
No.5 微信小程序支付功能开发与踩坑经验总结
首先是小程序支付功能的申请
在半年前我有另一个小程序项目,虽然当时没有开通小程序微信支付的需求,但是我留意过应用号(小程序号)后台微信支付的相关选项。当时,这个小程序因为绑定过已认证的服务号,因此小程序支付是可以直接申请的,无需任何费用。
但是这次的项目,同样是另一个已经绑定过认证服务号的小程序,在微信支付界面,提示我要认证当前的小程序号才能开通微信支付,也就是说,绑定服务号还不够,必须把这个小程序号也交300元认证后,才给开通支付功能!真的很坑,好在客户没有什么怨言,非常配合地就把认证给办了…
一天后小程序号认证通过,就有了申请支付的入口:
果断选右边那个,根据给出的提示,到商户平台里面用小程序的appid绑定就行了。
写在最后:如果大家对小程序支付还有任何问题欢迎大家一起沟通交流