手机的小程序订单是直接拉起支付界面的,有些朋友需要生成支付二维码

这边就需要去调用微信的支付二维码接口了

需要的参数是 session_id, timeStamp, nonceStr, package, paySign, appid

session_id 可以在我上一篇的文章里 通过协议获取

timeStamp, nonceStr, package, paySign, uuid 是抓取订单返回的数据

appid  这个不用说了 知道的都知道

uuid 是请求后拼接在二维吗链接里面 生成二维码的

https://api.weixin.qq.com/wxaruntime/readqrcode?uuid=

小程序订单的支付二维码生成

--------代码片段---------

.版本 2
.支持库 e2ee
.支持库 spec.子程序 功能_获取支付二维码, 字节集, , 成功返回二维码图片字节集,失败返回空字节集
.参数 session_id, 文本型, , sessionid,可通过api获取
.参数 timeStamp, 文本型, , 时间戳,部分可能是字母开头
.参数 nonceStr, 文本型, , 随机文本
.参数 package, 文本型, , 订单id
.参数 paySign, 文本型, , 签名
.参数 appid, 文本型, , appid
.局部变量 url, 文本型, , , 请求链接
.局部变量 http, 网站客户端
.局部变量 临_json1, 存取键值表
.局部变量 临_json2, 存取键值表
.局部变量 json, 存取键值表, , , 提交json数据
.局部变量 cookie, 文本型
.局部变量 Return, 文本型, , , 请求返回值
.局部变量 uuid, 文本型, , , 返回请求值
.局部变量 QRcode, 文本型
.局部变量 QRImg, 字节集
.局部变量 Str, 文本型url = “https://open.weixin.qq.com/wxaruntime/getuuid?session_id=” + session_id  ' 请求链接
' 下面就是请求头
http.置请求头 (“Host”, “open.weixin.qq.com”)
http.置请求头 (“Accept”, “*/*”)
http.置请求头 (“Content-Type”, “application/x-www-form-urlencoded”)
http.置请求头 (“Expect”, “100-continue”)
' 下面开始组装参数
临_json1.置文本 (“adUxInfo”, “”)
临_json1.置文本 (“provider”, “wxpay”)
临_json1.置文本 (“timeStamp”, timeStamp)
临_json1.置文本 (“nonceStr”, nonceStr)
临_json1.置文本 (“package”, package)
临_json1.置文本 (“paySign”, paySign)
临_json1.置文本 (“signType”, “MD5”)
cookie = “busid=wxapp; appid=” + appid + “;; busid=wxapp; sessionid=;; busid=wxapp; scene=1001;; busid=wxapp; scene_note=”  ' cookies
临_json1.置文本 (“cookie”, cookie)
临_json1.置逻辑值 (“grantMessageQuota”, 真)  ' "grantMessageQuota":true
' ------------------------------------------------
临_json2.置文本 (“args”, 临_json1.到JSON (假, , , , ))  ' 把上面对象写进新对象的args里面
临_json2.置逻辑值 (“isBridgedJsApi”, 真)  ' "isBridgedJsApi":true
临_json2.置文本 (“jsapiType”, “appservice”)
临_json2.置文本 (“miniprogramAppID”, appid)
临_json2.置文本 (“name”, “requestPayment”)
临_json2.置文本 (“transitiveData”, “”)
' -------------------------------------------------
临_json1.清空 ()  ' 第一次的json对象已经用过了,清空,接着用
临_json1.置文本 (“invokeData”, 临_json2.到JSON (假, , , , ))
临_json1.置整数 (“pathType”, 1)  ' 把上面对象写进新对象的invokeData里面
临_json1.置文本 (“rumtimeAppid”, appid)
临_json1.置文本 (“runtimeSessionId”, session_id)
临_json1.置文本 (“runtimeTicket”, “Test”)
' 最后一次组装数据了
json.置文本 (“appid”, appid)
json.置文本 (“req_data”, 临_json1.到JSON (假, , , , ))  ' 把上面对象写进新对象的req_data里面
' https请求
Str = json.到JSON (假, , , , )
调试输出 (Str)
http.执行POST (url, Str, Return, 真, )
调试输出 (Return)
json.从JSON载入 (Return, , , )
uuid = json.取文本 (“uuid”)  ' {"uuid":"021GsGKy47ZNGa1h"}
.如果真 (uuid = “”)返回 ({  })
.如果真结束
' QRcode = “https://long.open.weixin.qq.com/wxaruntime/qrconnect?uuid=” + uuid  ' 这个好像不太对劲,用下面的哪个
QRcode = “https://api.weixin.qq.com/wxaruntime/readqrcode?uuid=” + uuid  ' 二维码的内容就是这个,只需要把他生成二维码即可
QRImg = 创建二维码 (到字节集 (QRcode), 0, , , 8, , 1, )  ' 创建支付二维码图片,这里写的是png格式
返回 (QRImg)

微信小程序订单生成支付二维码接口 code相关推荐

  1. 微信小程序使用canvas绘制二维码实现跳转小程序

    开始接到这个需求的时候,我查阅文档获取小程序码 | 微信开放文档 发现两种途径 需要后端在服务器上调用接口拿到二维码,因为调用的 https://api.weixin.qq.com这个域名是不允许上白 ...

  2. 微信小程序长按识别二维码,小程序相关问题总结

    微信小程序长按识别二维码,小程序相关问题总结 开发小程序中,长按识别二维码,小程序码跳转,已知问题整理: 小程序中,不支持长按识别二维码,和小程序码. 可利用小程序 图片预览功能识别 小程序码并进行跳 ...

  3. 『小程序开发』关于微信小程序扫普通链接二维码打开小程序的具体配置流程...

    前言: 对于扫普通链接二维码打开小程序的功能详解,官方api已经可以说是接近手把手的教学,咱们这里不做累述,直接上图走起...官方接入指南 功能介绍 扫二维码登录小程序...^_^ 限制 1.对于普通 ...

  4. uni-app微信小程序生成自定义参数二维码,跳转小程序指定页面,获取参数;uni-app微信小程序获取二维码自定义参数;微信小程序生成动态参数二维码;uni-app微信小程序获取动态参数二维码;

    一.场景需求: 在小程序个人名片页面A页面,生成用户的个人名片二维码(该二维码携带用户的唯一标识id):微信扫一扫或长按图片识别这个二维码,可以跳转到小程序的B页面,并且在B页面拿到二维码上的唯一标识 ...

  5. 微信小程序之条形码和二维码生成

    1.首先在utils文件下创建barcode.js,qrcode.js与index.js三个文件 barcode.js 代码如下 var CHAR_TILDE = 126; var CODE_FNC1 ...

  6. 山东大学项目实训(四)—— 微信小程序扫描web端二维码实现web端登录

    效果 点击登录后,显示二维码→打开"探古"(本项目)微信小程序,扫描二维码确认登录→web端登录成功 主要流程 因为本人主要负责web前端的开发,所以本文仅介绍web前端的实现方法 ...

  7. 在微信小程序中识别付款二维码

    一.前言 由于微信小程序的规则限制,在小程序内部是无法直接识别二维码的,这样对于想通过微信小程序给微信公众号引流的想法大抵都被扼杀了,偶然间发现微信官方小程序"微保"竟然做到了,而 ...

  8. uniapp 微信小程序长按识别二维码,跳转小程序、个人微信

    前言: 业务要求是小程序放一个二维码图片,长按可以识别二维码,进而识别出个人微信,添加个人微信:我们可以通过uni.previewImage(OBJECT)或者wx.previewImage(Obje ...

  9. 【微信小程序使用canvas绘制二维码】

    1,在util文件夹中的common.js //引入 import drawQrcode from './qrcode.min.js'; import draw2dQrcode from './wea ...

最新文章

  1. 23 种设计模式的通俗解释
  2. python ord()与chr()用法以及区别
  3. 利用pylot进行性能测试
  4. mpvue v-html解决方案,mpvue开发小程序所遇问题及h5转化方案
  5. centos安装mysql5.7.12_CentOS二进制安装MySQL5.7.12
  6. 让StringGrid控件显示下拉菜单
  7. html对话框跳转页面,html页面的简单对话框(alert, confirm, prompt)
  8. VC++中多线程学习(MFC多线程)二(线程的相关操作、线程间的通信)
  9. [CF1137E]Train Car Selection[维护凸壳]
  10. 微信小程序电商实战-购物车(上)
  11. 大一c语言要学什么,c语言学习计划
  12. 查询聊天好友IP地址(自用)
  13. 小米便签源码分析——data包
  14. 计算机专业学不学画法几何,高数难呀,学不懂不只从哪下手,还有画法几何
  15. idea服务器与项目连接,idea服务器与项目连接数据库
  16. 上传漏洞靶场:upload-labs 8-13关
  17. 模仿探探(百合网,珍爱网)卡片左右滑动效果,滑动流畅,卡片view无限重生
  18. GameMaker如何导入JSON文件
  19. ug585-Zynq-7000中文文档阅读笔记
  20. 【小学信息技术教资面试】《画多边形》教案

热门文章

  1. 手机摄影你不能不知的 5 个拍照小技巧,原来这拍摄模式那么强大
  2. 基于python的植物大战僵尸游戏开发
  3. Hive中的left semi join和left anti join
  4. HDU - 3194 Median
  5. 亲历被盗iPhone流通链:串号泄露机主信息
  6. 抖音短链接v.douyin.com生成方法
  7. SpringBoot整合Elasticsearch,2021最新Java面试真题解析
  8. 计算机系统设置图标异常,Win7桌面图标异常的解决大全
  9. Android 开发小技巧(2)
  10. 手把手实操系列|贷中逾期风险预测模型开发流程(上)