这篇文章小编就为大家带来一篇讲解小程序支付demo, php开发微信小程序支付接口。小编觉得挺不错的,现在就分享给大家,如果你在找小程序post数据,小程序get数据,小程序名称,也可以做个参照。一起跟随小编过来看看吧。
小程序支付demo, php开发微信小程序支付接口
作者:微信小程序观察员 发布时间:2017-12-01
很多公司和企业,
都在开发自己的小程序,
想要在小程序上销售自己的产品和服务,
让客户在线支付购买。
但是开发微信小程序支付功能,
涉及到的内容多,流程长,
有一个地方出错,
就不能实现小程序支付。
网上关于小程序支付的文章,
大多数是抄来抄去,
代码复制过去都不能使用,
从来没有实现过。
今天子恒老师通过视频的方式,
演示用php开发小程序,
实现一个小程序充值功能的demo实例,
主要分为3个模块:
1) 小程序支付涉及的准备内容
2) 实现小程序支付功能
3) 其它跟小程序支付相关的一些接口
一、 小程序支付涉及的准备内容
由于开发小程序, 使用的是微信团队的开发工具和框架, 所以跟直接开发web项目不一样, 想要实现小程序支付, 前期的一些准备工作主要包括下面3个方面:1.1) 小程序怎么与服务器通信
这里主要是小程序与你的web服务器之间怎么传递信息, 一般使用GET或POST方式, 猛击这里, 观看《小程序使用GET向服务器发送数据》视频 [caption id="" align="alignnone" width="526"] 小程序post提交数据[/caption] 猛击这里, 观看《小程序通过POST与服务器通信》视频1.2) 充值小程序的前端页面
这里模仿微信手机充值功能的前端页面, [caption id="" align="alignnone" width="378"] 充值小程序页面[/caption] 猛击这里, 观看《制作小程序充值页面》视频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类介绍》视频。 [caption id="attachment_4439" align="alignnone" width="800"] 生成小程序的prepay_id[/caption] 猛击这里, 观看《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 [caption id="attachment_4196" align="alignnone" width="537"] 小程序支付签名single[/caption] 猛击这里, 观看《php生成小程序支付签名paySign》视频。2.3) 实现微信小程序支付功能
把wx.requestPayment的参数生成好后, 就可以使用它来发起小程序支付了, [caption id="attachment_4440" align="alignnone" width="800"] 小程序requestPayment支付代码[/caption] 猛击这里, 观看《php开发实现小程序支付功能》视频2.4) 处理用户支付结果
当用户使用小程序支付后, 是成功还是失败, 微信会把用户支付结果发送到你填写的notify_url上, notify_url是在2.1统一下单时, 一起向微信提交的。 猛击这里, 观看《异步处理小程序支付结果》2.5) 发送提示信息给用户
为了给用户更好的体验, 当用户支付完成后, 我们会把一些重要信息发送给用户, 比如用户购买的产品名称,付款时间,付款金额等。 这里需要用得小程序的模板消息功能, 主要分为两个步骤: 猛击这里, 观看《获取小程序模板消息的formId》视频 [caption id="" align="alignnone" width="364"] 小程序模板消息formId[/caption] 猛击这里, 观看《小程序支付后发送模板消息给用户》视频 当然, 除了支付后发送模板消息, 如果用户没有付款还可以发消息提醒用户付款, 流程跟上面的类似。三、 跟小程序支付相关的一些其它接口
小程序支付是在线商城的一个重要功能, 但是一个完整的订单管理系统, 还包括很多功能, 这些功能子恒老师在《微信公众号支付开发》课程中有详细演示, 它们实现的流程很类似, 这里就不再赘述了。 跟小程序支付相关的有:3.1) 查询订单
根据订单号查询订单详细信息, 猛击这里, 观看《查询微信订单》视频3.2) 申请退款
适用于用户购买商品后, 由于某种原因要退款的情况, 猛击这里, 观看《公众号申请退款》视频3.3) 查询退款
这个功能主要是查询退款的进度, 猛击这里, 观看《查询公众号退款》视频3.4) 下载对账单
猛击这里, 观看《下载微信公众号对账单》视频 微信小程序支付, 涉及的内容还是很多的, 你在学习和开发的时候, 千万不要偷懒, 一定要跟着子恒老师, 把代码写一遍…声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
小程序支付demo, php开发微信小程序支付接口链接:https://www.qinziheng.com/details/4459/