小程序支付(纯前端)

本文介绍了小程序支付的流程,包括前期准备,如开通微信支付并绑定小程序,获取appid、商户号和支付秘钥。接着详细阐述了支付步骤:用户登录获取openid,后台统一下单,服务器签名,以及小程序内完成支付和接收回调通知。同时,总结了可能出现的BUG,如商户号未绑定,通知地址非HTTPS,交易类型错误,订单号重复等问题,以及调起支付失败的参数错误和签名失败等常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小程序支付

前期准备:

1.开通了微信支付,并且小程序绑定了微信支付;
2.准备好小程序的appid,微信支付的商户号,支付秘钥。

商户系统和微信支付系统主要交互:

1、小程序内调用登录接口,获取到用户的openid 方法见:【小程序登录API】
2、调用商户服务器支付统一下单接口,进行预支付(后台)
3、调用商户服务器再次签名接口,返回支付数据
4、小程序内完成支付,商户服务器接收支付回调通知。


wx.requestPayment({

timeStamp: preData.timeStamp+"",

nonceStr: preData.nonceStr,

package: preData.package+"",

signType: 'MD5',

paySign: preData.paySign,


success(res) {

console.log('支付成功');

},

fail(res) {

console.log('支付失败');

return;

},

'complete': function (res) {

console.log('支付完成');

if (res.errMsg == 'requestPayment:ok') {

wx.showModal({

title: '提示',

content: '购买成功'

});

}

return;

}

})


BUG总结

一,调用微信预订单接口失败

  1. 商户号未与小程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值