摄影陳 2019-05-22 16:14 采纳率: 66.7%
浏览 2655
已采纳

如何实现微信扫二维码直接小程序支付

问题描述:现有一登录-付费项目



流程为 :

  • 1.微信扫码(登录)
  • 2.微信扫码付费
  • 3.付费成功

即一共需要扫两次码






目前需求:简化流程,改为只需扫一次码,用小程序实现


即两种情况:

  • 1.微信扫码,直接弹出小程序的付款界面
  • 2.打开小程序,用小程序里的扫码功能扫码,然后支付
  • 写回答

3条回答 默认 最新

  • 摄影陳 2019-06-18 09:56
    关注

    首先要生成小程序码
    微信提供了3个接口
    1. wxacode.get 获取小程序码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制
    2. wxacode.getUnlimited 获取小程序码,适用于需要的码数量极多的业务场景。通过该接口生成的小程序码,永久有效,数量暂无限制
    3. wxacode.createQRCode 获取小程序二维码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制

    在此选用第二种生成小程序码
    带参数用图片说明

    微信内扫码,对参数解析,获得详细信息,调起支付

    if (options.scene == 1047){
        var scene = decodeURIComponent(options.query.scene)
        console.log('扫码进入小程序,携带参数: ', scene)
    }
    

    小程序内扫码,对参数解析,获得详细信息,调起支付

    wx.scanCode({
        success: (res) => {
                            var newPath = decodeURIComponent(res.path)
                            console.log("path:" + newPath)
                            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝