小程序云开发实现微信支付注意事项

比较容易出错的是两个地方:

1. 订单号必须唯一,不能重复,重复就会创建失败

2. 金额必须是整数(以分为单位),小数会导致创建失败

小程序云开发实现微信支付的代码分为两部分:

1. 小程序端代码

2. 云函数代码

小程序端的代码首先调用云函数代码创建一个支付项目,如果创建成功,云函数将返回这个支付项目的相关数据(payment),小程序端用这个数据(payment)来调用微信支付界面,用户开始支付,用户的操作结束后,小程序获得支付结果,成功支付或者未支付。

小程序端

  async onTapPay(e){    
    let paid=false; let This=this;
    let order = new Date().Idealand_ToFileName(); // 订单号,每个订单必须不一样,如果重复会导致订单创建失败
    let totalFee = 1000; // 这里是以分为单位,必须为整数,如果是小时,会导致订单创建失败 
    let data = { order, totalFee }; 
    let res=await wx.cloud.callFunction({  name: 'pay', data }); 
    const { payment } = res.result;  
    if(!payment || !payment.package){ 
      // 订单创建失败
     
    } else { 
      // 订单创建成功,调用支付界面
      wx.requestPayment({
        ...payment,
        success (res) { paid=true; /* 支付成功 */ },
        fail (err) {  /* 支付失败 */ },
      });      
    }
  },

云函数 pay


exports.main = async (event, context) => {
  let {order, totalFee}=event;
  let ps={
    "outTradeNo" : order,  // 支付项目编号,必须唯一,不可重复
    totalFee,              // 以分为单位,必须为整数,不可为小数
    "subMchId" : "1652990403",  // 普通商户号
    "envId": "juyipintest-4gx5k7wu2ab0d08f", // 云环境Id
    "body" : "居意品创意餐厅",          // 这个没有用,随便填
    "spbillCreateIp" : "127.0.0.1",    // 这个没有用,随便填
    "functionName": "payCallBack",     // 这个没有用,随便填
  }; 
  const res = await cloud.cloudPay.unifiedOrder(ps); return res;
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信外卖小程序是一种通过微信平台提供外卖服务的应用程序,用户可以通过微信订购外卖,并进行支付和配送。在这个小程序中,实现个人页面的开发可以通过csdn网站获取相关的教程和资源来进行学习和实践。 首先,我们可以在csdn网站上搜索与微信小程序开发相关的教程和文章,比如《微信小程序入门教程》、《微信小程序实战开发教程》等。这些教程可以帮助我们了解微信小程序的基本概念、开发流程和技术栈,为我们后续的开发工作提供基础知识和指导。 其次,我们可以通过csdn网站找到一些开发微信小程序的实践案例和经验分享,比如一些开发者分享的小程序个人页面开发经验、技巧和注意事项等。这些实际经验可以让我们更好地理解微信小程序的开发流程和问题解决方法,帮助我们在开发个人页面时更加得心应手。 此外,csdn网站还提供了一些优质的微信小程序开发工具和资源,比如开发框架、组件库、调试工具等。我们可以通过csdn网站获取这些资源,并结合教程和实践经验,来进行微信小程序个人页面的开发工作。 总之,通过csdn网站的学习和资源获取,我们可以更好地理解和掌握微信小程序的开发技术,从而实现个人页面的开发工作。这将为我们在微信外卖小程序中提供更加丰富和完善的个人化用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qiuzen

您的资助将帮助我创作更好的作品

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

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

打赏作者

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

抵扣说明:

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

余额充值