一、业务背景自动退款串接基于酷客多小程序商城系统,为方便财务人员进行订单退款而开发,将酷客多小程序系统财务退款流程和退款系统打通。实现一个系统管理运营。二、业务流程设计1.退款单状态:待退款退款中、退款完成、自动退款失败等2.由于申请退款接口接受请求后不会立即进行退款处理,此处有延迟,因此在实际业务串接中,不能依据申请退款接口调用是否成功来修改业务系统中退款单的状态;必须以退
//要引入文件地址 https://gitee.com/zzl_index/wechat-refund.git//退款public function ref_money($id){ $param = $this->request->param(); //订单ID if(!isset($param ...
转载 2021-10-14 17:21:00
127阅读
2评论
小程序支付的主要逻辑集中在后端,前端只需携带支付所需的数据请求后端接口然后根据返回结果做相应成功失败处理即可。支付步骤前端请求支付后端请求信服务器后端接受信服务器返回数据前端发起支付的大概支付流程就是这样。以下是PHP语法的支付类,可以比照上面的步骤介绍,加深理解。在需要支付时,直接传入参数实例化此类再调用类的 pay 方法即可。需要注意的是,在接收到信服务器的回调通知后,根据通
. 背景开发中,既然涉及到了支付,对于合理的购物网站,必定会有用户退款请求当然,一种方式是登录 商户平台,在 交易列表 中进行退款操作但是,如果业务量庞大,作为友好交互,自然需要进行代码实现 退款 操作咯稍作一提,这是针对 小程序退款申请 的方法指导(目测跟公众号退款没啥区别)理论上,请对应参考文章:编程语言:PHP使用框架:ThinkPHP3.2.3 (我也觉得过时
这几天在对接退款接口,其中涉及到几个麻烦的地方,坐下记录,不是从头开始的对接,只是记录难点的处理。一、申请退款接口需要使用到证书,在curl请求中关于证书地址的填写之前写的是相对地址,不可行,后来换成了绝对地址就成功的请求到了,因为我这边是用的是TP5.1框架,由于项目架构的原因,证书放置在第三方支付模块的文件夹下,所以我这边使用1 //curl请求 2 public function
function request_post($data, $url, $is_pem=0){ $ch = curl_init(); //指定URL curl_setopt($ch, CURLOPT_URL, $url); //设
转载 2023-03-10 00:42:44
102阅读
为了减少退款用到的配置,这里使用插件yansongda/pay来实现退款。一、利用composer安装yansongda/pay。详细安装点这里composer require yansongda/pay:~3.2.0 -vvv composer require guzzlehttp/guzzle:^7.0 composer require php-di/php-di -W二、在confi
这几天在对接退款接口,其中涉及到几个麻烦的地方,坐下记录,不是从头开始的对接,只是记录难点的处理。一、申请退款接口需要使用到证书,在curl请求中关于证书地址的填写  之前写的是相对地址,不可行,后来换成了绝对地址就成功的请求到了,因为我这边是用的是TP5.1框架,由于项目架构的原因,证书放置在第三方支付模块的文件夹下,所以我这边使用 1 // curl请求 2 public
转载 2023-12-14 10:20:39
126阅读
之前有写过几篇文章将支付和退款: 1.PHP实现支付(jsapi支付)流程 2.ThinkPHP中实现支付(jsapi支付)流程 3.PHP实现申请退款 这几篇都是使用了官方给的PHP版本的SDK,进行支付的时候写代码可以省不少事,步骤也挺简化,但是集成SDK有很多坑,很多人说引入的SDK老报错,或者说官方SDK本身有不少错误,改起来很麻烦,也确实挺麻烦的,对于新手搞支付很容易
应用场景 当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 官方退款文档 其实退款呢,也就是你没做过,感觉挺难的,其实跟其他接口一样,都是调接口,只是请求的
原创 2021-07-09 15:07:17
571阅读
最近在调退款接口,发现有许多坑,更大家分享一下 ① 要是在测试的时候,网页提示 curl 58 说明 证书的路径出现问题(这里要填物理路径,也就是绝对路径) ②网页提示curl 52 说明你的证书引入少了,在官方的demo上只有两个证书 apiclient_cert.pem和 apiclient
原创 2023-04-25 16:26:19
99阅读
前面讲了怎么实现支付,详见博文: PHP实现支付(jsapi支付)流程  和 ThinkPHP中实现支付(jsapi支付)流程。由于业务需求,还需要有退款,经过研究和摸索,也终于搞定了。 前期准备: 当然是搞定了支付,不然怎么退款,这次还是使用官方的demo。当然网上可能也有很多大神自己重写和封装了demo,或许更
转载 2024-05-27 18:41:26
45阅读
本文实例讲述了小程序退款功能实现方法。分享给大家供大家参考,具体如下:☹. 背景开发中,既然涉及到了支付,对于合理的购物网站,必定会有用户退款请求当然,一种方式是登录 商户平台,在 交易列表 中进行退款操作但是,如果业务量庞大,作为友好交互,自然需要进行代码实现 退款 操作咯稍作一提,这是针对 小程序退款申请 的方法指导(目测跟公众号退款没啥区别)理论上,请对应参考文章:小
接口链接:https://api.mch.weixin.qq.com/secapi/pay/refund当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。需要下载数字证书,Java只需要商户证书文件apiclient_cert.p12。注意:1、交易时间超过一年的订
转载 2023-07-24 16:01:17
770阅读
首先我们需要申请到商户的key密钥 这个是在://pay.weixin..com/index.php/apply/applyment_home/guide_normal#none  官方链接详情请看      账号关联(AppID绑定)://pay.weixin..com/static/pay_settin
转载 2023-07-20 21:52:12
70阅读
一、概述本系列博客将讨论基于支付的项目开发中,涉及到的下单与支付、退款、以及订单查询的后端代码实现。在本系列博客中,将以代码片段作为示例,来讨论ThinkPHP 后端接口实现的过程。在本系列的接口示例中,返回的状态码标识如下:0: 业务成功-1: 业务失败开发环境如果:ThinkPHP 6 或者 ThinkPHP 5 / 5.1PHP 7 运行环境本文是第二篇,我们讨论退款。二、退款申请订单支付成功之后即可退款退款的金额可以小于或者等于订单的下单金额。请求参数相对下单接口略有
原创 2021-11-18 17:27:22
224阅读
官方文档介绍应用场景当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。注意事项交易时间超过一年的订单无法提交退款支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,
转载 2023-08-04 14:43:34
324阅读
前言登录网页授权与APP授权JSAPI支付APP支付APP和JSAPI退款支付宝手机网站支付支付宝APP支付支付宝退款官方文档APP申请退款和JSAPI申请退款可以共用,各自的文档基本一样APP申请退款文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&index=6JSAPI申请退款文档
转载 2023-10-04 00:08:10
144阅读
引自网络“前期准备:当然是搞定了支付,不然怎么退款,这次还是使用官方的demo。当然网上可能也有很多大神自己重写和封装了demo,或许更加好用简洁,但是我还是不提倡用,原因如下:(1)可能功能不全,或许他只是实现了支付,但是还有申请退款、查询退款、订单查询、撤销订单等业务功能可能是你后续需要的,如果你依赖于大神的SDK的便捷,如果有新的业务需求,你就懵逼了;(2)安全考虑,涉及到支付涉及到
前面讲了怎么实现支付,详见博文:PHP实现支付(jsapi支付)流程  和ThinkPHP中实现支付(jsapi支付)流程。由于业务需求,还需要有退款,经过研究和摸索,也终于搞定了。前期准备:当然是搞定了支付,不然怎么退款,这次还是使用官方的demo。当然网上可能也有很多大神自己重写和封装了demo,或许更加好用简洁,但是我还是不提倡用,原因如下:(1)可能功能不全,
  • 1
  • 2
  • 3
  • 4
  • 5