小程序+5.0.X微信支付
1.获取openid
由于小程序只能授权一个域名,所以获取openid接口写在后端

服务器端:

            $url="https://api.weixin.qq.com/sns/jscode2session?appid=".你的appid."&secret=".你的公众号密钥."&js_code=".调登陆接口返回的code."&grant_type=authorization_code";$html = file_get_contents($url);//或者curlecho $html;//将获取到的数据传给小程序

2.发起支付

服务器端:

此代码参考慕课网七月讲师的代码

    <?php namespace app\api\controller;use think\Controller;use think\Loader;Loader::import('WxPay.WxPay', EXTEND_PATH, '.Api.php');//将附件放入根目录下的/extendclass Wxpay extends Controller{function index() {//订单号$order=订单号;$money=1*100;//价格//     初始化值对象$input = new \WxPayUnifiedOrder();//     文档提及的参数规范:商家名称-销售商品类目$input->SetBody("点餐");//     订单号应该是由小程序端传给服务端的,在用户下单时即生成,demo中取值是一个生成的时间戳$input->SetOut_trade_no("$order");//     费用应该是由小程序端传给服务端的,在用户下单时告知服务端应付金额,demo中取值是1,即1分钱$input->SetTotal_fee("$money");$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");//url回调地址$input->SetTrade_type("JSAPI");//     由小程序端传给服务端$input->SetOpenid(openid);//openid//     向微信统一下单,并返回order,它是一个array数组$order = \WxPayApi::unifiedOrder($input);//     json化返回给小程序端header("Content-Type: application/json");echo json_encode($order);}
}

小程序端

wx.request({url:后台地址 ,success: function (response){var timeStamp = (Date.parse(new Date()) / 1000).toString();var pkg = 'prepay_id=' + response.data.prepay_id;var nonceStr = response.data.nonce_str;var paySign = md5.hexMD5('appId=' + '小程序appId' + '&nonceStr=' + nonceStr + '&package=' + pkg + '&signType=MD5&timeStamp=' + timeStamp + "&key=微信支付key").toUpperCase();//此处用到hexMD5插件//发起支付
wx.requestPayment({'timeStamp': timeStamp,'nonceStr': nonceStr,'package': pkg,'signType': 'MD5','paySign': paySign,'success': function (res) {//支付成功之后的操作}});}
})

附件地址:https://download.csdn.net/download/php12345679/10328991

将5个.php文件放入extend文件   把WxPay.Config.php里的配置信息改成自己的

把md5.js放到小程序utils文件夹下 并在调用支付的js文件开头用如下方式引入

var md5 = require('../../utils/md5.js')  

微信小程序支付 tp5相关推荐

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

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

  2. 微信小程序asp服务器架设,asp写的微信小程序支付demo-服务器端是asp+mdb的

    这个微信小程序支付demo代码是我用asp写的,微信小程序端加上服务器端用的asp和mdb数据库,下面是代码分享: 订单说明:{{paydata.title}} 支付金额:分 支付 --------- ...

  3. 微信小程序支付最容易犯的坑notify_url(支付回调)

    最近做了微信小程序支付,支付成功之后发现notify_url回调地址竟然没有访问. 检查了无数次代码,下单结果里面的回调地址看了又看,都没有错啊. 把回调地址复制出来到浏览器上面,外网也是可以访问的啊 ...

  4. 微信小程序php后台支付,微信小程序 支付功能实现PHP实例详解

    微信小程序 支付功能实现PHP实例详解 前端代码: wx.request({ url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee' ...

  5. .NET Core 微信小程序支付——(统一下单)

    最近公司研发了几个电商小程序,还有一个核心的电商直播,只要是电商一般都会涉及到交易信息,离不开支付系统,这里我们统一实现小程序的支付流程(与服务号实现步骤一样). 目录 1.开通小程序的支付能力 2. ...

  6. python个人微信支付接口_Python实现微信小程序支付功能

    正文 由于最近自己在做小程序的支付,就在这里简单介绍一下讲一下用python做小程序支付这个流程.当然在进行开发之前还是建议读一下具体的流程,清楚支付的过程. 1.支付交互流程 2.获取openid( ...

  7. 加入域时出现以下错误 登陆失败 该目标账户名称不正确_微信支付踩坑合集:微信小程序支付失败是什么原因?持续更新...

    微信小程序开发的过程一定会遇到各种问题,最让人棘手的就是支付问题,因为没有支付做商城类似的小程序就没有办法完成最关键的一步.那么支付失败到底什么原因呢?一下子收集了几个错误类似,希望对你有帮助: No ...

  8. 微信小程序支付异常:requestPayment:fail no permission

    微信小程序支付异常:requestPayment:fail no permission 参考文章: (1)微信小程序支付异常:requestPayment:fail no permission (2) ...

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

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

最新文章

  1. python数值运算m op n 100+10_python 100例(10)
  2. 去除字符串中的指定字符
  3. Elastic:为 Elasticsearch 启动 https 访问使数据访问更安全
  4. Office Outlook 2007连接Exchange 2007图示(POP3IMAP)
  5. 5行代码满分:L1-053 电子汪 (10分)
  6. Csv解析CsvFile
  7. SQL注入学习资料总结
  8. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818
  9. php post不完整,如何在PHP中检查不完整的POST请求
  10. 后端分布式系列:分布式存储-MySQL 数据库事务与复制
  11. w3school JavaScript笔记2 ——JavaScript HTML DOM
  12. dw中html5快捷键,Adobe Dreamweaver(dw)常用快捷键--系统之家
  13. 树莓派无法连接vnc,树莓派 vnc viewer 显示 cannot currently show the desktop 的解决方法
  14. TEXT到EPUB格式转换
  15. WPS自动生成目录,目录里显示图片如何解决
  16. XYNUOJ Six Degrees of Separation
  17. 硕士毕业论文写多少字
  18. [error] invalid array assignment
  19. 笔记本通过无线网络访问台式机服务器
  20. python笔记03:数字类型string

热门文章

  1. 花1299美元购买一款基于云端的笔记本值吗?且看Chromebook Pixel与微软Surface Pro和MacBook Air的对比
  2. 应用程序错误电脑黑屏_Win10电脑老是遇到黑屏问题,学会这几招,彻底解决系统故障-win10开机黑屏...
  3. GPD8106B设计方案|USB音频解码方案|USB耳机方案|USB麦克风方案|代理商现货
  4. 获取树莓派4系统信息
  5. 深度学习——提升模型泛化能力的方法
  6. linux 运行安卓游戏吗,桌面应用|在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏...
  7. 如何给div加遮罩?
  8. 【HTML教程(一)】HTML标签、模板和实例
  9. Dell戴尔笔记本电脑G15 5520原装出厂Windows11系统恢复原厂OEM系统
  10. 嵌入式存储设备学习笔记