thinkphp5+小程序+微信支付 避坑!!!

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

准备工作:

申请小程序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='../../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_
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值