准备工作:
申请小程序AppID、APPSECRET、MCHID(商户ID)、KEY(商户密钥)
需要注意避坑的几点:
制作签名(万恶的签名搞了我一下午),签名需要五个参数分别是:appId(小程序AppID)、timeStamp(当前时间戳)、nonceStr(随机字符串)、package(统一下单返回数据包,注意参数值的格式一定要是:prepay_id=数据包)、signType(加密类型,默认MD5就行了)。
wx.requestPayment中的随机字符串与当前时间戳一定要与签名中的保持一致,不然会报“支付验证签名错误”,拿签名中的参数值拉起支付。
好了,代码来了
小程序端html代码:
<view class='tit'><view></view><text>当前积分</text></view>
<view class='inte'>
<image src='https://blog.csdn.net/images/integral_2.png'></image>
<text>{
{inte}}</text>
</view>
<view class='tit'><view></view><text>积分充值</text></view>
<view class='box'>
<view class='list {
{product_id == item.id ? "on" : ""}}' wx:for="{
{intelist}}" wx:key='key' data-id="{
{item.id}}" bindtap='select'>
<view class='t1'>{
{item.integral}}积分</view>
<view class='t2'>{
{item.price}}元</view>
</view>
</view>
<view class='tit'><view></view><text>会员充值</text></view>
<view class='box'>
<view class='list {
{product_id == item.id ? "on" : ""}}' wx:for="{
{utplist}}" wx:key='key' data-id="

本文详细介绍了在ThinkPHP5框架下,结合小程序实现微信支付的全过程,包括必要的准备工作,如申请小程序相关ID和密钥。重点强调了签名制作的要点,指出签名时需确保参数正确,并保持wx.requestPayment中随机字符串与时间戳的一致性,以避免支付验证签名错误。同时提供了小程序端和服务端的代码示例。
2134

被折叠的 条评论
为什么被折叠?



