微信小程序支付demo, php开发小程序支付接口实例

很多公司和企业,
都在开发自己的小程序,
想要在小程序上销售自己的产品和服务,
让客户在线支付购买。

但是开发微信小程序支付功能,
涉及到的内容多,流程长,
有一个地方出错,
就不能实现小程序支付。

网上关于小程序支付的文章,
大多数是抄来抄去,
代码复制过去都不能使用,
从来没有实现过。

今天子恒老师通过视频的方式,
演示用php开发小程序,
实现一个小程序充值功能的demo实例,
主要分为3个模块:
1) 小程序支付涉及的准备内容
2) 实现小程序支付功能
3) 其它跟小程序支付相关的一些接口

一、 小程序支付涉及的准备内容

由于开发小程序,
使用的是微信团队的开发工具和框架,
所以跟直接开发web项目不一样,
想要实现小程序支付,
前期的一些准备工作主要包括下面3个方面:

1.1) 小程序怎么与服务器通信

这里主要是小程序与你的web服务器之间怎么传递信息,
一般使用GET或POST方式,
猛击这里
观看《小程序使用GET向服务器发送数据》视频

猛击这里
观看《小程序通过POST与服务器通信》视频

1.2) 充值小程序的前端页面

这里模仿微信手机充值功能的前端页面,

猛击这里
观看《制作小程序充值页面》视频

1.3) 获取小程序用户的openid

openid是用户在微信小程序里的唯一老相识符,
通过openid就能知道是谁发起的支付。
猛击这里
观看《获取微信小程序用户openid》视频

二、 实现小程序支付功能

准备好上面的基础,
就可以开始进入小程序开发阶段,
主要使用wx.requestPayment()接口发起微信支付,
但是wx.requestPayment()提交的参数中,
有几个是需要而在web服务器端生成和获取的,
下面详细说明。

2.1) 生成小程序支付参数中的prepay_id

在web服务器端,
使用php向微信提交统一下单的数据,
获得prepay_id,
在wx.requestPayment的参数package使用,
格式为prepay_id=xxxx
猛击这里
观看《小程序统一下单php类介绍》视频。

猛击这里
观看《php提交小程序统一下单,获取prepay_id》视频

2.2) 生成小程序支付签名paySign

wx.requestPayment接口中,
有一个支付签名,
需要在服务器端生成,
官方签名算法
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=3

猛击这里
观看《php生成小程序支付签名paySign》视频。

2.3) 实现微信小程序支付功能

把wx.requestPayment的参数生成好后,
就可以使用它来发起小程序支付了,

猛击这里
观看《php开发实现小程序支付功能》视频

2.4) 处理用户支付结果

当用户使用小程序支付后,
是成功还是失败,
微信会把用户支付结果发送到你填写的notify_url上,
notify_url是在2.1统一下单时,
一起向微信提交的。

猛击这里
观看《异步处理小程序支付结果

2.5) 发送提示信息给用户

为了给用户更好的体验,
当用户支付完成后,
我们会把一些重要信息发送给用户,
比如用户购买的产品名称,付款时间,付款金额等。

这里需要用得小程序的模板消息功能,
主要分为两个步骤:
猛击这里
观看《获取小程序模板消息的formId》视频

猛击这里
观看《小程序支付后发送模板消息给用户》视频

当然,
除了支付后发送模板消息,
如果用户没有付款还可以发消息提醒用户付款,
流程跟上面的类似。

三、 跟小程序支付相关的一些其它接口

小程序支付是在线商城的一个重要功能,
但是一个完整的订单管理系统,
还包括很多功能,
这些功能子恒老师在《微信公众号支付开发》课程中有详细演示,
它们实现的流程很类似,
这里就不再赘述了。
跟小程序支付相关的有:

3.1) 查询订单

根据订单号查询订单详细信息,
猛击这里
观看《查询微信订单》视频

3.2) 申请退款

适用于用户购买商品后,
由于某种原因要退款的情况,
猛击这里
观看《公众号申请退款》视频

3.3) 查询退款

这个功能主要是查询退款的进度,
猛击这里
观看《查询公众号退款》视频

3.4) 下载对账单

猛击这里
观看《下载微信公众号对账单》视频

微信小程序支付,
涉及的内容还是很多的,
你在学习和开发的时候,
千万不要偷懒,
一定要跟着子恒老师,
把代码写一遍…


猜你喜欢

转载自blog.csdn.net/towtotow/article/details/78684203