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

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

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



流程为 :

  • 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 欧拉系统opt目录空间使用100%
  • ¥15 ul做导航栏格式不对怎么改?
  • ¥20 用户端如何上传图片到服务器和数据库里
  • ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
  • ¥30 vivado封装时总是显示缺少一个dcp文件
  • ¥100 pxe uefi启动 tinycore
  • ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
  • ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
  • ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
  • ¥15 疾病的获得与年龄是否有关