阅读991 返回首页    go 微信


网页支付(公众号)常见问题


网页支付JSAPI即公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完成支付。

应用场景有:

1、用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付。

2、用户的好友在朋友圈、聊天窗口等分享商家页面连接,用户点击链接打开商家页面,完成支付。

3、将商户页面转换成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付 。
 

支付方式

报错提示

解决方法

网页支付
(JSAPI)

“当前公众号没有权限支付本次交易“

检查该公众帐号是否已经获取了支付资格。

“公众帐号支付使用了无效的商户号,无法发起该笔交易”

检查商户号使用错误。

“该公众号支付签名无效,无法发起该笔交易”

调起支付MD5签名的MD5签名错误,请检查相关签名。

Args Error

提交JS时,josn传递参数必须与文档中名字一致,大小写匹配。

accessnot_allow

未设置白名单,添加位置:微信公众平台=》微信支付=》开发配置

点击支付无反应

支付授权目录是否正确,如果使用的是支付测试目录,是否设置了白名单,需白名单帐号进行支付测试。

ios系统可以正常支付,android系统支付失败

timestamp字段值需要加上“”,传递数据必须为字符串类型。

调用报错
get_brand_wcpay_request:fail

签名错误,请仔细检查签名。

调用报错:
zhgj-2014+
中涵国际分销商城及“订单满送红包无法送”

商户设置有问题。

IOS系统调用支付JSAPI报错
缺少参数:$key0$android 没问题

提交的参数有问题,注意全部参数都得是字符串类型。

支付验证签名失败

签名错误,仔细检查签名。

jsapi 缺少参数 key0

问题出在网页端调起支付API接口中timeStamp参数,必须是string类型,但是php默认生成的时间戳是int类型。
解决方法:修改下lib/Wxpay.Data.php2731行处SetTimeStamp方法,修改为$this->values['timestamp'] = (string)$value;

安卓手机可以收到满送红包 苹果的不行 红包虽然已经显示发送了红包但是实质资金流水没有扣除资金

参数错误,请仔细检查。

调用报错:
传输参数错误

推测为提交的支付请求参数不正确;以下文档有详细的参考。https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7

调用报错:
没有获取到微信支付预支付ID,请管理员检查微信支付配置项

需要按照文档要求 ,先获取prepay_id

支付权限检查失败

商户所用的参数对应的APPIDAPP支付;如果商户想要JSAPI支付,需要在公众平台申请公众号,公众号支付中才有此参数。

  1. 都适用与哪些场景?展开

最后更新:2016-12-28 21:18:06

  上一篇:go 微信支付服务商汇总
  下一篇:go 高级业务