专栏首页恩蓝脚本小程序微信退款功能实现方法详解【基于thinkPHP】

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

本文实例讲述了小程序微信退款功能实现方法。分享给大家供大家参考,具体如下:

☹. 背景

  • 微信开发中,既然涉及到了微信支付,对于合理的购物网站,必定会有用户退款请求
  • 当然,一种方式是登录 微信商户平台,在 交易列表 中进行微信退款操作
  • 但是,如果业务量庞大,作为友好交互,自然需要进行代码实现 微信退款 操作咯

稍作一提,这是针对 小程序退款申请 的方法指导(目测跟公众号退款没啥区别) 理论上,请对应参考文章:小程序微信支付 实例配置详解

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

☺. 前期准备

  • 工欲善其事, 必先利其器

❶.文档阅读

微信小程序 – 申请退款(官方文档)

  • 毕竟都是人家微信平台的东西,使用起来不去阅读,总感觉是对开发人员的不尊重
  • 况且,万一官方不定时地进行了更新,后面的道友们不去阅读很可能会遇到更多的阻碍哦
  • 此处不多赘述,提取着重注意的要点:

a. 请求需要双向证书 详见 证书使用 【可根据提示,直接下载参考微信支付提供的 Demo(PHP)】 b. 对于请求参数,可以只填写必选项

❷. 资源准备

  • 首先,小程序的 appid,和微信支付所需的 mch_id 缺一不可
  • 其次,提前将获得的双向证书放置于自己的项目中,并记录其访问的***绝对路径***
  • 再者,需要获取订单进行支付时所保存的回调数据,其 json 字符串形式如下:
{
	 "appid":"wx81111223333444bc0",
	 "bank_type":"CFT",
	 "fee_type":"CNY",
	 "is_subscribe":"N",
	 "nonce_str":"t8wcdduity6f6k5acng33wzv5z56o7sh",
   "openid":"okxsf5YWzAzEPNoV31IRqft-fa1c",
   "out_trade_no":"20180000011119M15362284007942",
	 "return_code":"SUCCESS",
	 "time_end":"20180906180644",
	 "trade_type":"JSAPI",
	 "transaction_id":"4200000171201809060657362048"
 }

▷ 上面的 json 字符串是极为重要的,不然无法追索微信支付订单信息 ▷ 前提是在实现 微信支付时就已经做了回调保存 ▷ 未做处理的,可参考我之前整理的文章 :小程序微信支付 实例配置详解

▓. 代码实现

  • 如果你的前期准备已经完成,可直接参考源码 wxMini-PayDemo\Server-PHP\PayController.class.php
  • 其实,核心方法只有两个,介绍如下:

❶. payRefund() 方法

  • 请使用 post 请求方式,传参订单号和退款金额,请认真阅读注释信息,毕竟每个人的业务逻辑都不同
  • 重要的就是获取 array 数组形式的 $wxPayResultJsonRes

❷. curl_post_ssl_refund() 方法

  • 具体的使用,请阅读我的注释代码就好

附录:

❶. 实现效果

❷.Github 源码下载

  • 强调:如果你的前期准备已经完成,可只需参考源码 wxMini-PayDemo\Server-PHP\PayController.class.php

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • android实现微信联合登录开发示例

    随着现在社交app的越来越普及,微信,QQ,微博几乎成了我们每个人的手机必备,而且第三方应用也越来越多,不是每个用户都想为你的应用注册一个独立帐号的,所以联合登...

    砸漏
  • 微信公众平台开发教程⑤ 微信扫码支付模式介绍

    背景:因为微信占据众多的用户群,作为程序开发,自然而然也成了研究的重点。毕竟个人能力有限,很难想象设计的复杂性,多数时间接触起来,各种蒙圈,在此笔记自己的操作流...

    砸漏
  • Python使用itcaht库实现微信自动收发消息功能

    toUserName指定接受消息的对象;每隔10s发送一次”hello world”,发送3次

    砸漏
  • 微信的历史

    上周,香港的《南华早报》有一个长篇报道,介绍了微信如何变成中国用户最多的手机 App。

    ruanyf
  • 北京师范大学:研究发现学历和收入越高微信好友越多

    报告显示,微信在北京、深圳两地居民中的使用规模达到51.70%,微信、QQ、微博三大社交媒体都是在男性中的使用比例高过女性。微信在40岁以上人群中覆盖率高过QQ...

    小莹莹
  • 「衣食住行」一搜解决,微信的这个功能厉害了!

    为了约到女神,狠话已经撂下了。可是,到底去哪里找好吃的寿司店呢?知晓君先是在浏览器上搜索了一下,出来的是这样的东西:

    知晓君
  • 钉钉逼出最强企业微信,移动办公市场正迎来一场「人民战争」

    在北京接近 0 度的严寒中,企业微信终于迎来了自己第一次强势发声,「企业微信合作伙伴大会」在 2017 年末压轴出场了。在继续坚持连接、开放的理念之下,企业微信...

    知晓君
  • 小程序大获成功,企业微信却不愠不火,如何破局?

    2016年4月企业微信上线,如今已过去两年多,腾讯财报中依然没有出现企业微信的相关数据。反而是2017年初才上线的小程序,风头无两:2017年腾讯财报就显示,截...

    罗超频道
  • 小程序一周报 |「跳一跳」将举办全国线下比赛

    极乐君
  • 微信今日正式部署国际空间站!航天员有望在太空发朋友圈

    知晓君

扫码关注云+社区

领取腾讯云代金券