博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序 支付
阅读量:5160 次
发布时间:2019-06-13

本文共 2322 字,大约阅读时间需要 7 分钟。

var app = getApp(); Page({   data: {},   onLoad: function (options) {      // 页面初始化 options为页面跳转所带来的参数     var that = this      //登陆获取code      wx.login({        success: function (res) {         console.log(res.code)         //获取openid         that.getOpenId(res.code)       }     });   },   getOpenId: function (code) {     var that = this;     wx.request({       url: "https://api.weixin.qq.com/sns/jscode2session?appid=小程序appid&secret=小程序应用密钥&js_code=" + code + "&grant_type=authorization_code",       data: {},       method: 'GET',       success: function (res) {         that.generateOrder(res.data.openid)       },       fail: function () {         // fail       },       complete: function () {         // complete       }     })   },   /**生成商户订单 */   generateOrder: function (openid) {     var that = this     //统一支付     wx.request({       url: '后台路径',       method: 'GET',       data: {         gfee: '商品价钱',         gname: '商品名称',         openId:openid         (商品价钱和商品名称根据自身需要是否传值,openid为必传)       },       success: function (res) {         var pay = res.data         //发起支付         var timeStamp = pay[0].timeStamp;         var packages = pay[0].package;         var paySign = pay[0].paySign;         var nonceStr = pay[0].nonceStr;         var param = { "timeStamp": timeStamp, "package": packages, "paySign": paySign, "signType": "MD5", "nonceStr": nonceStr };         that.pay(param)       },     })   },     /* 支付  */   pay: function (param) {     console.log("支付")     console.log(param)     wx.requestPayment({       timeStamp: param.timeStamp,       nonceStr: param.nonceStr,       package: param.package,       signType: param.signType,       paySign: param.paySign,       success: function (res) {         // success         wx.navigateBack({           delta: 1, // 回退前 delta(默认为1) 页面           success: function (res) {             wx.showToast({               title: '支付成功',               icon: 'success',               duration: 2000             })           },           fail: function () {             // fail             },           complete: function () {            // complete           }         })       },       fail: function (res) {         // fail       },       complete: function () {         // complete       }     })   } })

转载于:https://www.cnblogs.com/xiao-ling-zi/p/9935995.html

你可能感兴趣的文章
HTML5标签变化
查看>>
多媒体文件嵌入HTML中自动转码工具
查看>>
struts2加入自定义的actionValidatorManager实现类
查看>>
BootStrap dateRangePicker时间范围控件
查看>>
Nowcoder156F 托米的游戏/CF280C Game on tree 期望
查看>>
成员变量和局部变量的比较以及类的无参方法总结
查看>>
Java解析JSON对象
查看>>
C++种类:WIN32、MFC、ATL及CLR
查看>>
springmvc异步上传文件
查看>>
不同ContentType的post请求
查看>>
oracle使用expdp/impdp命令导入导出数据
查看>>
IPUtils
查看>>
50个极好的bootstrap框架
查看>>
关于β阶段模块规划
查看>>
spring-mybatis整合后配置
查看>>
Python Pandas库的学习(二)
查看>>
清华微积分-1_Ch1习题
查看>>
02 Multivariate Linear Regression
查看>>
Docker 从入门到放弃(二)容器使用
查看>>
php pthreads 多线程扩展的使用:一个较为稳定例子。
查看>>