微信applet支付的主要逻辑集中在后端。前端只需要携带支付所需的数据,就可以请求后端接口,然后根据返回的结果进行相应的成功和失败处理。
付款步骤
前端请求付款
后端请求微信服务器
后端接受微信服务器返回的数据
前端启动支付
这是微信的大致支付流程。以下是PHP语法中的微信支付类,可以与上述步骤进行比较以加深理解。当需要支付时,直接传入参数来实例化类,然后调用类的支付方法就足够了。
需要注意的是,在收到微信服务器的回叫通知后,根据通知的result _ code字段确定支付是否成功。收到成功通知后,后端需要返回成功数据,以通知微信服务器它已经收到回叫通知。
否则,微信服务器将继续向后端发送消息。此外,微信的通知是以XML格式发送的,在接受处理时需要注意。
退款的具体程序
用户发起退款请求
商家发起退款请求
退款完成
小额项目退款的程序类似于付款的程序,但是在细节上有一些不同。在用户前端点击退款按钮后,后端接收用户的退款请求,并通过商城后端将其呈现给商家。商家决定允许退款后,后端会向微信退款界面发起退款请求。
在向微信退款界面发送请求后,后端获取回复信息,确定退款是否完成,并根据退款是否完成更改订单状态和其他业务逻辑。与微信支付相比,退款程序相对简单。
以上是微信支付和退款流程及相关知识的介绍。本文中的PHP类是封装的,并且是直接可用的。
由于微信支付和退款的复杂性,很多人可能会对直接查看官方文件感到困惑,因此在阅读本文了解过程和要点后,他们会查看微信的官方文件。
一方面,applet的支付和退款过程可以被更清楚地理解。另一方面,由于篇幅有限,作者的能力有限,一定有一些错误或遗漏。为了安全起见,我们仍然需要看更多的官方发展文件。毕竟,当涉及到付款时,一个bug不是小事。
今天的材料: 4g PHP微信二次开发教程共享、第三方界面和applet支付功能。
如何得到它:注意它,然后用私人信件回复PHP。
再次注意:如果你需要,你可以注意私人信件的取用,并且只发送50份。
领取专属 10元无门槛券
私享最新 技术干货