微信小程序(云开发)----微信支付


前言

开通微信支付云调用,首先需要小程序已经开通了微信支付,而微信支付是不支持个人小程序的,需要企业账户才行,其次需要小程序已经绑定了商户号


一、注册微信小程序

1. 在微信公众平台官网首页点击右上角的“立即注册”按钮。

微信公众平台官网
请添加图片描述

2. 选择小程序

请添加图片描述

3. 填写信息

邮箱不能在微信平台注册过。。。。有注册过公众号、订阅号的都不行。。。。需要重新注册个QQ
请添加图片描述

4. 激活邮箱

请添加图片描述

5. 填写主体信息

选择个体工商户(可以淘宝注册一个营业执照)

请添加图片描述

请添加图片描述

二、登录公众平台

1.扫码登录

请添加图片描述

三.开通微信支付

1. 绑定微信支付商户号

①登录后点击微信支付去关联一个商户号
请添加图片描述
②然后扫码关联
请添加图片描述

③返回首页可以看到已经关联
请添加图片描述

2.小程序微信支付申请(要交300块钱)

①回到首页去申请微信支付
请添加图片描述
②点击后选择这个
请添加图片描述
可以参考这篇文章


四、开发者工具配置

1.点开云开发点击设置

请添加图片描述
请添加图片描述

2.点击添加商户号后进行账号绑定

请添加图片描述

此时微信收到授权信息,授权一下

3.jsapi和api退款权限授权

去授权

请添加图片描述

五、简单案例

微信支付文档

1.新建一个page

请添加图片描述

2.新建云函数

请添加图片描述

右键点击新建Node.js云函数----命名pay

3.编写云函数index.js

请添加图片描述

// 云函数代码
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

exports.main = async (event, context) => {
  const res = await cloud.cloudPay.unifiedOrder({
    "body" : "爱编程的小贤",//商品名称或商品描述event.goodName
    "outTradeNo" : "2608230605"+Date.parse(new Date()),//订单号,,,唯一  >>>>>>QQ号+时间戳
    "spbillCreateIp" : "127.0.0.1",//先填这个
    "subMchId" : "",//你的商户号
    "totalFee" : 1,//支付金额,,,分 event.totalFee*100
    "envId": "环境ID",
    "functionName": "pay_cb"
  })
  return res
}

4.编写pay.wxml

请添加图片描述

<!--pages/pay/pay.wxml-->
<button bindtap="goPay">去支付</button>

5.编写pay.js

// pages/pay/pay.js
Page({
//支付
goPay(){
// 小程序代码
  wx.cloud.callFunction({
    name: 'pay',
    data: {
      //goodName:"贤哥",
      //totalFee:10,
    },
    success: res => {
      console.log("获取支付参数成功",res)
      const payment = res.result.payment

      //调起支付
      wx.requestPayment({
        ...payment,
        success (res) {
          console.log('支付成功', res)
        },
        fail (err) {
          console.error('支付失败', err)
        }
      })
    },
    fail: res=>{
      console.log("获取支付参数失败",res)
    },
  })
  }
})

6.效果展示

请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

  • 21
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗中的小贤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值