微信第三方平台对接小程序发版

本文介绍了微信第三方平台如何对接小程序进行发版,包括前端在微信第三方平台上传代码获取模板ID,后端调用API完成发版的步骤,以及遇到的问题和解决方案,如权限设置、代码审核、类目信息处理等。

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

微信第三方平台对接小程序发版(工作笔记)

微信第三方平台是商家把公众号或小程序代交给服务商来管理,当商家把小程序授权给第三方平台后,同时授权小程序开发与数据分析,小程序后台就无法发版,必须开发人员调小程序的api才能实现发版;如不需要调第三方平台接口的方式发布,取消小程序开发与数据分析的权限即可(取消这个权限后,小程序登录可以正常使用,但是手机号授权不能使用)
授权小程序开发与数据分析

小程序后台无法发版

前端在微信第三方平台上传代码

  1. 在微信第三方平台绑定代开发小程序
    绑定代开发小程序

  2. 上传小程序代码获得模板id
    在这里插入图片描述

  3. 绑定代开发小程序后,该小程序审核不会通过,需要解绑,后续上传代码怎么办又要绑定吗,,,,我也不清楚,我们前端后面又说不需要绑定也可以通过开发者工具上传代码,前端的东西我也不是很懂 多看看文档把服务商代开发小程序文档

后端调用api完成发版

  • token是授权给第三方平台后,可以拿到的也可以刷新
  • 以下是我对接的所有接口
    在这里插入图片描述
  1. 上传代码并生成体验版
    上传代码需要模板id,模板id就是前端上传到模块库后可以得到的,url:https://api.weixin.qq.com/wxa/commit?access_token=
    在这里插入图片描述

  2. 获取体验版二维码
    url:https://api.weixin.qq.com/wxa/get_qrcode?access_token=ACCESS_TOKEN
    返回的二进制数据,需要转成图片保存到服务器或者阿里云oss

  3. 提交代码审核

  • url:https://api.weixin.qq.com/wxa/submit_audit?access_token=
  • 类目参数必填,通过获取类目接口可以得到
    获取类目信息
  • 如果审核不通过,报完善用户隐私保护指引
    在这里插入图片描述

通过获取和设置接口设置即可
在这里插入图片描述
在这里插入图片描述

  • 获取类目信息后,就可以提交审核
    在这里插入图片描述
    这里会返回一个审核id 用来查询审核状态
  1. 发布已通过审核的小程序
    在这里插入图片描述

注意事项

  • 商家把小程序授权给服务商后,小程序后台将不能发版
  • 小程序代码发版和审核用表记录下来
  • 如果报错该开发小程序已开通小程序直播权限,不支持发布版本。如需发版,请解绑开发小程序后再操作,直接解绑代开发小程序,再提交审核,关闭直播权限无效,亲测
  • 如果小程序代码有用到蓝牙地理位置等微信功能,需要在用户隐私接口去set权限才能审核成功
### 微信小程序集成第三方支付的方法 #### 准备工作 为了顺利地在微信小程序中集成第三方支付功能,开发先完成一系列准备工作。这包括但不限于注册成为微信支付商户并获取相应的API密钥和其他必要凭证[^1]。 #### 接入流程概述 接入第三方支付通常涉及以下几个方面的工作: - **环境搭建**:确保服务器端能够处理来自不同支付网关的安全求。 - **接口配置**:按照所选支付平台的要求,在后台管理系统中设置回调URL及其他参数。 - **前端交互设计**:优化用户体验界面,使用户可以在不离开当前应用的情况下顺利完成付款过程。 对于具体像支付宝这样的外部服务商来说,则还要额外遵循其官方文档指导来进行更细致化的对接操作[^2]。 #### 实现步骤详 ##### 创建订单 当用户确认购买后,客户端应向自己的服务器送创建订单的信息。此时服务器负责生成唯一的交易流水号,并调用微信或其他支付提供商所提供的下单接口来起一笔新的预付单。 ```javascript // 调用微信支付统一下单 API 的示例代码片段 (Node.js) const wxPay = require('wxpay'); let orderInfo = { body: 'Test Product', out_trade_no: generateOutTradeNo(), // 自定义函数用于生成唯一编号 total_fee: 1, // 单位为分 }; async function createOrder() { try { let result = await wxPay.unifiedorder(orderInfo); console.log(result); // 处理返回的结果... } catch(err){ console.error(err.message); } } ``` ##### 起支付求 一旦获得了有效的prepay_id之后就可以构建签名字符串并通过`wx.requestPayment()`方法触用户的实际支付行为。 ```javascript Page({ data: {}, onReady:function(){ const that=this; wx.request({ url:'https://yourserver.com/getPrepayId',// 获取 prepay_id 的 URL 地址 success(res){ var paySign=generatePaySignature(res.data.timeStamp,res.data.nonceStr,'package=prepay_id='+res.data.prepay_id); wx.requestPayment({ timeStamp: res.data.timeStamp, nonceStr: res.data.nonceStr, package: 'prepay_id=' + res.data.prepay_id, signType: "MD5", paySign: paySign, success(e){console.log("success",e)}, fail(e){console.log("fail",e)} }) }, fail(res){ console.log(res.errMsg); } }); } }) ``` 以上就是关于如何在微信小程序内实现第三方支付的一个基本介绍以及简单的代码示范[^3]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值