手机版

小程序微信退款功能实现方法详解【基于thinkPHP】

时间:2021-08-24 来源:互联网 编辑:宝哥软件园 浏览:

本文介绍了微信小程序退款功能的实现方法。分享给大家参考,如下:

. 背景

微信开发中,既然涉及微信支付,那么合理的购物网站必须有用户退款请求。当然,一种方式是登录微信商家平台,在交易列表中进行微信退款操作。但如果业务量巨大,作为友好的互动,自然需要通过代码实现微信退款操作。这是小程序退款申请的方法指南(目测和微信官方账号退款没什么区别)。理论上请参考相应的参考文章。

编程语言:PHP使用的框架:ThinkPHP3.2.3(我也觉得已经过时了,算了,框架只是个空壳!)

. 前期准备

如果工人想做到最好,他们必须首先磨利他们的工具。

.文档阅读

微信小程序-申请退款(公文)

毕竟都是人们微信平台上的东西。用的时候不看,总觉得不尊重开发者。而且,如果官方时不时的更新,下面的朋友不看的话很可能会遇到更多的阻碍。这里就不细说了,摘录一下需要注意的要点:a .请求需要双向证明。详见证书使用【可以根据提示直接下载微信支付提供的演示(PHP)】b、申请参数只能填写。

. 资源准备

首先,小程序的appid和微信支付所需的mch_id缺一不可。将获得的双向证书提前放入自己的项目中,并记录其访问的* * *绝对路径。* * *此外,您需要获取支付订单时保存的回调数据,其json字符串形式如下:

{ ' appid ' : ' wx 81111223333444 bc0 ',' bank_type':'CFT ',' fee_type':'CNY ',' is_subscribe':'N ',' nonce _ str ' : ' t8 wcdduity 6 F6 k5acng 33 wzv5 z56 o 7sh ',' OpenID ' : ' okxsf5 ywzzanov 31 irqft-fa1c ' '前提是微信支付实现时回拨已经保存,没有处理。请参考我之前的文章:小程序微信支付实例的配置详解。

. 代码实现

如果你的前期准备已经完成,可以直接参考源代码wxmini-paydemo \ server-PHP \ paycontroller.class.php。其实只有两个核心方法,描述如下:

. payRefund() 方法

,请使用发文请求方式传递参考订单号和退款金额,请仔细阅读标注信息。毕竟每个人的商业逻辑都不一样。重要的是以数组的形式获得$ wxpayresultjsonres

. curl_post_ssl_refund() 方法

具体用途,请阅读我的注释代码

附录:

. 实现效果

.Github 源码下载

强调:如果你的前期准备已经完成,你只需要参考源代码wxmini-paydemo \ server-PHP \ paycontroller.class.php即可。更多对thinkPHP相关内容感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

版权声明:小程序微信退款功能实现方法详解【基于thinkPHP】是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。