微信退款流程,以及在过程中遇见的错误和解决方式(php 语言)
2024-10-10 11:14:16
官方下载demo
1:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
开发步骤 : https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
退款结果通知:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_16&index=9
我现在下载时 WxpayAPI_php_v3.0.1
2:修改配置文件
WxpayAPI_php_v3.0.1/lib/WxPay.Config.php
修改配置信息(关于KEY 配置 和证书下载 没有介绍)
这里 的demo 是官方下载的 ,路径在你传到服务器上要修改成绝对路径!! 再者看你的服务器是什么服务器 window 和linux 路径的写法
3: 证书 不对回报一个 “证书错误的” : “cetificate .....”
4: 打开 example /refund.php
可以 看到 官方 有两种退款的方式 、
一种 是 根据 微信订单号 transaction_id
另外一种 根据 商户的订单号 out_trade_no
我们用的应该是 根据商户订单号 out_trade_no 这个调用
因为这个订单号是我们自己产生 ,通过支付接口传给微信的。
5: 把整个文件 WxpayAPI_php_v3.0.1 放到 你项目的第三方接口目录下,仿照 refund.php 的 书写接口。
下面是我仿照的写的(退款单号 也是你自己定义的),
7: 关于返回的参数 。可以详细的看文章顶部,退款通知的连接
最新文章
- PowerBI通过gateway连接多维数据库
- CCActionManager
- nagios架构及windows,linux客户端配置
- thinkphp模板中使用自定义函数
- CentOS(八)--crontab命令的使用方法
- 【剑指offer】求逆序对的个数
- JMX学习笔记(三)-MXBean
- TCP/IP协议三次握手与四次握手流程解析(转载及总结)
- .net使用cefsharp开源库开发chrome
- 《C程序设计语言》 squeeze函数(从字符串s中删除字符c)
- HTTP请求中的Form Data与Request Payload的区别
- Python学习之路——函数对象作用域名称空间
- ECMAScript 6 新特性-set。const
- C# RichTextBox插入带颜色数据
- XXL-JOB原理--定时任务框架简介(一)
- git版本控制工具基本用法讲解(转)
- 列式数据库~clickhouse 数据同步使用
- Activiti搭建
- 基于qml创建最简单的图像处理程序(3)-使用opencv&;qml进行图像处理
- python学习笔记之——python模块
热门文章
- JS中有关分支结构、循环结构以及函数应用的一些简单练习
- Java:extends和implements的区别+用法
- Server Tomcat v7.0 Server at localhost failed to start.解决方法
- Ansible系列(五):playbook应用和roles自动化批量安装示例
- 谈javascript变量声明
- js如何获取客户端IP
- DialogFragment的应用
- MySQL高级查询(二)
- /MD、/MT、/LD( 使用 多线程版本 运行时库的C runtime library)
- apollo实现c#与android消息推送(一)