登录
注册
node.js 学习社区
微信小程序支付接口 wx.requestPayment(OBJECT) 最大的坑

烟篆

2017-01-15 19:41

一切按照文档所写进行调试和开发,一直在怀疑自己是否哪里多了空格,哪里顺序错误,怎么搞都是付款失败,返回下列信息,然后 微信提供的错误码查询,竟然没有这个错误。


errMsg:"requestPayment:fail"
err_code:2
err_desc:"支付验证签名失败"

就这个狗逼文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-pay.html#wxrequestpaymentobject

wx.requestPayment(OBJECT)

Object参数说明:
参数 	类型 	必填 	说明
timeStamp 	String 	是 	时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间
nonceStr 	String 	是 	随机字符串,长度为32个字符以下。
package 	String 	是 	统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*
signType 	String 	是 	签名算法,暂支持 MD5
paySign 	String 	是 	签名,具体签名方案参见微信公众号支付帮助文档;
success 	Function 	否 	接口调用成功的回调函数
fail 	Function 	否 	接口调用失败的回调函数
complete 	Function 	否 	接口调用结束的回调函数(调用成功、失败都会执行) 


最大的坑是 Object参数竟然少写了一个重要参数appId  

我日这个写文档的同学,总觉得只通过prepay_id去付款有危险,于是试着把APPID也提交过去,竟然付款成功了,

回复 · 1

  • 你好,我是第一次接触微信小程序这个东西,请问这些参数的值是如何得到的?我只做过一点前端,微信支付这里不太懂,谢谢

    1

发表回复

你可以在回复中 @ 其他人