微信小程序之退款功能

做的商城版小程序需要退款功能,今天研究了下退款功能的实现

已经有支付demo文件
微信小程序之退款功能_第1张图片
看到WxPayApi.php代码中退款的必填项:
微信小程序之退款功能_第2张图片
根据接口文档里的必填项写了一个接口,我用的是tp3.2框架,首先把这些文件放到框架的\ThinkPHP\Library\Think文件下面,文件名改为.class.php后缀,接口文件里的命名空间和应用路径做相应修改.以便引用;
在控制器里写了一个refund方法:
微信小程序之退款功能_第3张图片
支付功能已经做过了,下单付款后,把订单号复制过来,退款单号随便写了点东西,支付总金额与实际保持一致,然后运行代码
出现了一个curl错误,错误码为58;
原因是在WxPayConfig.php中引入证书文件时的路径有问题,必须是绝对路径:
这里写图片描述
需要注意的是,这里的绝对路径不能用网址形式找到网站根目录,必须是服务器的根目录才可以.https://www.example.com/…/../这种形式是不可以行的;
修改后运行结果为:
微信小程序之退款功能_第4张图片

手机微信也收到了退款通知(之前已经测试了好几波):
微信小程序之退款功能_第5张图片
退款过程中随意修改了一些参数遇到的情况:
1.支付订单号瞎写:
微信小程序之退款功能_第6张图片
2.支付金额瞎写:
微信小程序之退款功能_第7张图片
3.重复请求:
微信小程序之退款功能_第8张图片

之前没做过退款功能,简单尝试了一下,只选用了必填的参数,其他的都没用到,也成功了.这只是个测试.不清楚的地方还有不少.有待研究.

你可能感兴趣的:(微信小程序开发)