如何实现微信小程序的支付和退款

微信applet支付的主要逻辑集中在后端。前端只需要携带支付所需的数据,就可以请求后端接口,然后根据返回的结果进行相应的成功和失败处理。

付款步骤

前端请求付款

后端请求微信服务器

后端接受微信服务器返回的数据

前端启动支付

这是微信的大致支付流程。以下是PHP语法中的微信支付类,可以与上述步骤进行比较以加深理解。当需要支付时,直接传入参数来实例化类,然后调用类的支付方法就足够了。

需要注意的是,在收到微信服务器的回叫通知后,根据通知的result _ code字段确定支付是否成功。收到成功通知后,后端需要返回成功数据,以通知微信服务器它已经收到回叫通知。

否则,微信服务器将继续向后端发送消息。此外,微信的通知是以XML格式发送的,在接受处理时需要注意。

退款的具体程序

用户发起退款请求

商家发起退款请求

退款完成

小额项目退款的程序类似于付款的程序,但是在细节上有一些不同。在用户前端点击退款按钮后,后端接收用户的退款请求,并通过商城后端将其呈现给商家。商家决定允许退款后,后端会向微信退款界面发起退款请求。

在向微信退款界面发送请求后,后端获取回复信息,确定退款是否完成,并根据退款是否完成更改订单状态和其他业务逻辑。与微信支付相比,退款程序相对简单。

以上是微信支付和退款流程及相关知识的介绍。本文中的PHP类是封装的,并且是直接可用的。

由于微信支付和退款的复杂性,很多人可能会对直接查看官方文件感到困惑,因此在阅读本文了解过程和要点后,他们会查看微信的官方文件。

一方面,applet的支付和退款过程可以被更清楚地理解。另一方面,由于篇幅有限,作者的能力有限,一定有一些错误或遗漏。为了安全起见,我们仍然需要看更多的官方发展文件。毕竟,当涉及到付款时,一个bug不是小事。

今天的材料: 4g PHP微信二次开发教程共享、第三方界面和applet支付功能。

如何得到它:注意它,然后用私人信件回复PHP。

再次注意:如果你需要,你可以注意私人信件的取用,并且只发送50份。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181028A13G9F00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券