知识百科

新闻资讯

联系我们

联系人:曾先生

手机:137 6025 2015

电话:137 6025 2015

邮箱:gy2008c@163.com

地址: 深圳市宝安区松岗街道溪头社区 长安智谷B栋5楼509

常见问题

小程序实现微信支付的实现方法(小程序的支付功能怎么实现)

作者:非尔思小程序 发布时间: 2022-07-15 10:37:58

随着小程序快速发现小程序的支付接口也已经很普遍的运用了下面直接讲小程序支付的实现功能(接口使用的是thinkphp代码):

小程序js代码如下图所示


需要注意的是这里需要要用到md5.js文件


然后是接口代码如下图所示:


Openid 是通过会员表的字段获取到小程序的标识openid$notifi_url是异步回调的地址这个回调地址可以自己定义不需要在商户账号那里设置。$data就是返回到小程序的JSON数据.

如何开通微信支付

接下来小程序代码如下图:


如果设置正确没会弹出微信支付的窗口提示支付完成,并跳转到订单列表页面。

提前条件是必须把小程序APPID小程序的APPSECRET商户号MCHID和商户支付密钥KEY设置正确缺一不可如果商户号已经接入过微信支付接口了就需要问客户提供商户支付密钥否则可以自己重置商户支付密钥,注意公众号和小程序是可以使用同一个商户的因为小程序的回调地址可以在代码里填写不需要在商户账号那里授权地址才能使用。


问题解答部分:

1.调用支付JSAPI缺少参数:total_fee。

微信支付开通

t小程序的Console里出现这个提示很多人以为是金额有问题其实是pkg出错了其中pkg=prepay_id= + res_pay.data.pay_arr.prepay_id; 如果用 console.log(pkg),会出现prepay_id=undefined,即res_pay.data.pay_arr.prepay_id为空那么哪些参数会导致这种情况呢?最典型的是openid获取不正确,因为小程序支付时需要获得用户的openid。如下图所示:


还有一种可能是订单号的问题如果订单在该商户已经支付过了就不能再使用这个问题出现的概率比较低。


支付验证签名失败这个基本是由商户支付密钥key出错引起的不要以为接口的配置文件填写正确的key就可以用了还要知道小程序里也要把商户的key传递到接口里如下图所示:

var paySign = md5.hexMD5(appId= + appId + &nonceStr= + nonceStr + &package= + pkg + &signType=MD5&timeStamp= + timeStamp + "&key=" + app.configData.wxpay_secret).toUpperCase();

其中的app.configData.wxpay_secret就是与接口里的商户支付密钥KEY是相同的要填写正确否则出现签名失败的问题。

如何开通微信支付

新闻资讯

相关股权激励案例

在线客服
联系方式

热线电话

137 6025 2015

上班时间

周一到周五

公司电话

137 6025 2015

二维码
线