在Easywechat官方文档中,微信公众号网页支付和扫码支付都有代码示例,小程序端的示例缺失,我根据微信官方文档和lavarl的示例,整理出TP5+Easywechat小程序支付功能,以下是小程序端代码:

wxpay: function (e) {

var that = this;

var data = {

"ctl": 'pay',

"act": "min",

"productid": 1,

"licenseid": 1,

"buynum": 1,

"customerid": 1,

"order_amount": 1,

"openid": wx.getStorageSync("openid"),

'hash': app.globalData.hash

};

util.minRequest(data, function (res) {

var payres = res.data.data;

if (payres.result_code == "FAIL") {

wx.showModal({

title: payres.err_code,

content: payres.err_code_des,

})

return false;

}

var payconfig = payres.data;

// 唤起支付

wx.requestPayment({

timeStamp: payconfig['timeStamp'],

nonceStr: payconfig['nonceStr'],

package: payconfig['package'],

signType: payconfig['signType'],

paySign: payconfig['paySign'],

'success': function (res) {

},

'fail': function (res) {

},

'complete': function (res) {

}

})

}, "http://localhost/api/minprogram");

},

在网站后端实现支付参数的装配

$app = Factory::payment($config);

$res = $app->order->unify([

'product_id' => $order['productid'],

'body' => $order['subject'], 'out_trade_no' => $orderlog['out_trade_no'], 'total_fee' => $order['total_fee']*100,

'trade_type' => 'JSAPI',

'openid' => $data['openid']

]);

if (array_key_exists('result_code', $res) && $res['result_code'] == 'FAIL') {

return getJsonCode($res);

}

$prepay_id = $res['prepay_id'];

$paysign = $app->jssdk->sdkConfig($prepay_id);//如果这里是app的配置生成,改为 $app->jssdk->appConfig($prepay_id);

return getJsonCode($paysign);

easywechat php支付,TP5+Easywechat实现小程序支付功能代码实例相关推荐

  1. 本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考

    本文是对优雅草蜻蜓C影视便捷追剧小程序微信支付配置教程-大部分小程序支付通用,从微信配置到后台的详解,其他小程序系统均可参考 微信支付配置 1,下载工具 ​ 编辑切换为居中 添加图片注释,不超过 14 ...

  2. tp5实现微信小程序支付

    思路:后台调用第三方接口,获取小程序端所需要的五个参数: 1.小程序wxml:传递订单号.订单id.订单金额.openid到js中: 2.调用后台PHP接口,获取发起支付所需要的参数: 3.tp5开发 ...

  3. 爬去微信小程序服务器代码,Python爬取微信小程序通用方法代码实例详解

    背景介绍 最近遇到一个需求,大致就是要获取某个小程序上的数据.心想小程序本质上就是移动端加壳的浏览器,所以想到用Python去获取数据.在网上学习了一下如何实现后,记录一下我的实现过程以及所踩过的小坑 ...

  4. 微信小程序支付功能用服务器吗,微信小程序 支付功能 服务器端(TP5.1)实现...

    首先下载微信支付SDK ,将整个目录的文件放在 /application/extend/WxPay 目录下 在使用SDK之前我们需要对 WxPay.Config.php 进行配置 namespace ...

  5. 微信小程序支付-付款(Java后台)

    微信小程序支付-付款(Java后台) 一.概述 接触微信小程序支付有一段时间,趁着项目上线空闲期,来总结一下付款.退款.提现到银行卡.查询流水等步骤过程,涉及到的知识,以及编程过程中需要注意的问题. ...

  6. 微信支付服务商,![CDATA[sub_mch_id与sub_appid不匹配],微信小程序支付,签名错误,CDATA[签名错误]解决方法,支付签名验证失败

    微信支付服务商,微信小程序支付,签名错误,CDATA[签名错误]解决方法 1:服务商和普通的商户支付在代码上没有太大差异(不同的是上传的参数,而且微信支付服务商参数上比较难找,官方文档又太简洁,所以很 ...

  7. 微信支付,小程序支付V3

    简介: 微信支付的文档就不吐槽了,记录下微信支付,小程序支付的实现 开发前准备 账号申请,公钥私钥啥的去官网开发指引-小程序支付 | 微信支付商户平台文档中心 (qq.com) 核心代码 下单及拉起支 ...

  8. 微信小程序引用php函数,php微信小程序支付讲解(JSAPI)

    在早起的某篇文章中我们已经简单介绍了小程序支付, 这里我们在这篇文章中详细的介绍一个微信小程序支付, 顺便附带小程序端的部分支付代码. 微信小程序支付文档地址(微信小程序支付) 微信完整支付类下载地址 ...

  9. 微信小程序——(1)智慧商圈、微信支付快速积分到账小程序接入前准备

    小伙伴们,在开发商圈小程序.商城小程序过程中有没有遇到需要开发商圈内任意商店,线下支付实现积分到账小程序的功能呢?这里就需要使用到微信支付的智慧商圈了. 那么 什么是微信智慧商圈呢? 适用范围:商圈, ...

  10. java实现微信小程序支付功能

    微信支付-开发者文档: https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_1.shtml 生成订单 /*** 生成订单*/@User@A ...

最新文章

  1. leetcode算法题--将数字变成 0 的操作次数
  2. python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案
  3. 数据离散化 - 等宽等频聚类离散 - Python代码
  4. Docker学习六:综合实践
  5. JSK-61 二进制加法【大数】(废除!!!)
  6. C#基础17:匿名方法与Lambda表达式
  7. Spring、Ibatis结合MySQL数据库的使用方法
  8. 蚂蚁笔记 linux安装教程,简年14:蚂蚁笔记(Leanote)快速部署指南
  9. 免费模板 | 高颜值超实用,这套财务分析模版自带BUFF加成
  10. c++ CImage类的常用命令
  11. SLC、MLC和TLC三者的区别
  12. 雅虎市值_也许不算雅虎! 刚出来
  13. *TEST 5 for NOIP 。。。
  14. android.permission.camera,Android - revoked permission android.permission.CAMERA
  15. 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
  16. OpenCV拷贝与ROI
  17. SDLC开发过程:基于DevSecOps理念的解决方案
  18. [转]全网最!详!细!tarjan算法讲解
  19. TIOBE 5 月最新编程语言排行榜
  20. Java项目导入方法

热门文章

  1. Windows10 删除Windows.edb,释放C盘空间
  2. 修改windows10查询索引文件edb存放位置
  3. 怎样批量、快速、一次性删除QQ好友
  4. 面经分享!一线互联网公司面试及求职建议
  5. 兰州中考计算机考试,兰州城市四区2017年中考考务工作安排
  6. java初级内容结课项目——图书管理系统
  7. 有效更改Chrome浏览器缓存位置到虚拟硬盘
  8. OSGi原理与最佳实践:第一章 OSGi框架简介(1)Equinox
  9. 圣斗士星矢游戏抽奖计算机怎么计算,圣斗士星矢手游抽奖技巧解析 教你抽橙卡...
  10. 微信小程序入坑: 写一个简化版知乎日报