小程序微信支付接口php,微信小程序微信支付接入开发
本文主要讲述微信小程序接入微信支付开发过程中遇到的坑,分为两大块,小程序端和后台接口封装。本文主要内容如下:
一、后台接口封装;
二、小程序端整合;
三、踩坑总结。
一、后台接口封装
基于ThinkPHP 5 进行接口封装,具体步骤如下:
1、微信支付官方文档提供了PHP脚本微信支付的样例,下载下来;
2、样例已经封装好了每个类,我们只需要加上命名空间即可,在TP5的extend目录下新建一个目录wxpay,把样例中的类复制到该目录下,然后加上命名空间即可;
样例改造结果
其中最主要的一个类即WxPayApi.php,加上命名空间后的形式如下,其它类的改造类似:
3、在需要用到的地方引入命名空间,new 一个对象即可使用,统一下单接口举例:
先引入需要的类:
封装对外的统一下单接口,直接返回小程序调用支付接口所需的参数:
重新支付接口类似,可以通过统一下单类进行封装。
二、小程序端整合
小程序端很简单,只需要把接口返回的数据传给微信支付的js接口即可
接口返回的样例如下:
整合接口返回的数据举例如下:
三、总结
1、小程序微信支付API使用的公众号jssdk的微信支付API,官方文档上有一个参数写错了,就是传的appid中的“I ”必须为大写,不然一直提示参数错误。在这个上面调试好久,希望看到的小伙伴注意下。
2、调用统一下单接口后,不能直接把统一下单返回的结果返回给小程序端,需要重新生成下签名。
3、有问题欢迎留言探讨。
小程序微信支付接口php,微信小程序微信支付接入开发相关推荐
- PHP支付接口教程,详解微信支付(二)
PC扫码支付 扫码支付首先是要分清楚两种模式: [模式一]:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号).[模式二]:商户后台系统调用微信 ...
- python 微信支付接口 详解_Python支付接口汇总大全(包含微信、支付宝等,长期更新、欢迎补充)...
wzhifuSDK- 由微信支付SDK 官方PHP Demo移植而来,v3.37下载地址 学习Python中有不明白推荐加入交流群 号:864573496 群里有志同道合的小伙伴,互帮互助, 群里有不 ...
- java 微信报关_微信开放平台,_请求微信报关接口返回的数据,微信开放平台 - phpStudy...
请求微信报关接口返回的数据 请求微信报关 接口错误 552E051CB6F4DBC6029B8218DBD5A52A gh_4dbf09a0a18e 1342661701 20160825113538 ...
- 微信api接口调用-触发推送微信好友列表
微信api接口调用-触发推送微信好友列表 /*** 触发推送微信好友列表任务* @author wechatno:tangjinjinwx* @blog http://www.wlkankan.cn* ...
- 个人微信api接口调用,推送微信好友群聊列表及返回
个人微信api接口调用,推送微信好友群聊列表及返回 触发手机推送微信好友列表及返回/*** 触发手机推送微信好友列表* @author wechatno:tangjinjinwx* @blog htt ...
- 小程序服务器api接口,百度智能小程序API 开放接口
登录 智能小程序可以通过百度官方提供的登录能力方便地获取百度提供的用户身份标识,快速建立智能小程序内的用户体系. 流程说明 1.调用 swan.login() 获取 临时登录凭证code ,并回传到开 ...
- 关于对接支付接口遇到的问题(微信和支付宝)
目录 前言 问题 支付场景非法或请在微信外打开订单 微信公众号支付 错误chooseWXPay:fail, the permission value is offline verifying 其他支付 ...
- Paypal 在线支付接口应用从零开始,第2节,[支付API原理及流程]
今天看看Paypal支付流程和简单的认证原理,我画了一张图.应该能表达这两点意思了 我们的站点名字,为了好理解,暂且就定为西狐的网站吧. 点此查看清晰原图 恩,理论知识很重要哈,先把这图理解了,下一步 ...
- 手游游戏支付接口如何申请,西米支付告诉你。
随着智能手机的普及,移动端游戏市场规模增速已经超过端游和主机游戏.根据NEWZOO的数据,若以广义手游(手机+平板)计算,2016年市场规模已达368.5亿美元,超越端游和主机游戏成为最大细分门类,随 ...
- java实现阿里支付接口_Java后台使用支付宝进行支付实现---使用阿里提供的对应服务的支付宝接口...
[支付宝相关资源下载地址:支付宝开放平台 在移动支付功能处下载. 一.使用官方的Demo 需要配置基本信息: 打开"APViewController.m"文件,对以下三个参数进行 ...
最新文章
- SQL Server 堆表行存储大小(Record Size)
- tensorflow tf.device() (返回指定要用于新创建的操作的默认设备的上下文管理器)
- python-IDE的使用(小白先看)
- 判空前后顺序的思考(代码规范)
- dev的编辑器不支持getchar吗_“两头婚兴起”:你支持不娶不嫁,孩子随父姓也随母姓吗?...
- 在Ubuntu上安装JDK、Ant、Jmeter和Jenkins
- 项目管理ppt_干货:腾讯内部项目管理PPT!
- android css 字体,如何定义移动端字体Font-Family?
- 机房收费系统--需求文档
- 控制工程——传递函数与状态方程
- Html页面Js调用android本地相机和图片
- Web安全工程师成长路线
- IKEv2的密钥计算方式
- MATLAB拟合函数使用说明
- eclipse里把Servers视图弄出来
- 安卓手机如何更改开机 关机 动画
- 5g网速究竟有多快?比4g快多少?
- 全选和反选,怎么写,两种方法~
- RabbitMQ mandatory参数 路由器匹配不到队列返回响应
- CSS餐厅小游戏练习1~32关(附答案和链接)
热门文章
- 今日科技联播:33 个品牌天猫双十一预售成交额已破亿;苹果的5G iPhone将在2020上市...
- 博报堂与网易、CTR、北京DAC缔结合作,数字化精准营销成新动向
- Android Camera Flashlight控制
- 【excel】根据某一定值/公式快速填充某一列/行
- 分布式能源系统与热电联产
- html怎么引用小图标,Css引用图标方法.html
- Mstar方案HDMI CEC按键发送流程及修改发送键值方法
- std::vector实现邻接链表
- 西安高新区:补助三星2000亿风闻太荒诞
- 合肥学院考研上岸杂谈以及合肥学院复试的一些情况