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

来源:互联网 发布:软件方案文档 编辑:程序博客网 时间:2024/05/22 03:13

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

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

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

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

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

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

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

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

小程序post提交数据

小程序post提交数据

猛击这里,
观看《小程序通过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类介绍》视频。

生成小程序的prepay_id

生成小程序的prepay_id

猛击这里,
观看《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

小程序支付签名single

小程序支付签名single

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

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

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

小程序requestPayment支付代码

小程序requestPayment支付代码

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

2.4) 处理用户支付结果

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

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

2.5) 发送提示信息给用户

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

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

小程序模板消息formId

小程序模板消息formId

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

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

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

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

3.1) 查询订单

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

3.2) 申请退款

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

3.3) 查询退款

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

3.4) 下载对账单

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

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


阅读全文
0 0