微信退款流程,以及在过程中遇见的错误和解决方式(php 语言)

官方下载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: 关于返回的参数 。可以详细的看文章顶部,退款通知的连接

时间: 2024-10-27 13:19:16

微信退款流程,以及在过程中遇见的错误和解决方式(php 语言)的相关文章

CI 在nginx中出现404错误的解决方式

因为你的nginx配置的是截取.php文件后缀的访问转发到PHP-CGI,而index.php和index.php/是不一样的.. 你在nginx里面写一句: if (!-e $request_filename) { rewrite ^.*$ /index.php last; }//出现的问题 用这个解决了, NGINX 默认不支持 PATH_INFO 模式,需要修改NGINX配置 让NGINX 来解析 index.php/controller/f 这种模式 具体配置: #CI server {

关于Linq使用过程中遇见的一些小问题的总结

1 使用First()/FirstOrDefault().Last()/LastOrDefault()方法返回序列中的第一个或者最后一个元素时,应该确保序列已经被正确排序. int[] numbers = { 3, 1, 23, 10, 5, 12, 7, 2, 4}; int first = numbers.First(); //输出3 int firstOrdered = numbers.OrderBy(it => it).First();//输出1 从示例代码可以看出,对未正确排序的序列使

MySQL集群架构以及本人配置过程中出现的问题及解决办法

首先说下MySQL的优缺点 优点 解决单点故障 自动实现数据冗余 缺点就是维护起来太麻烦. 集群的条件就是所有的机器上都要安装MySQL的集群软件,我安装的是MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm的rpm包,不是源码包安装.如果系统里面安装了mysql-server等数据库服务软件的要自行写在掉即可. MySQL集群中有三种角色,下面是三种角色以及其的作用 角色 数据节点:ndbd节点 存储在表里的数据(表中的记录) SQL节点:不存储数据,供用户访问和

Visual studio 2015 Community 安装过程中遇到问题的终极解决

去年就有给自己电脑升级VS的想法,可是安装过程并不顺利,一直拖到现在,昨天下定决心,把遇到的问题一个个解决,终于安装成功了,将安装过程中遇到的问题和解决方法记录一下. 需要说明一下的是,不同的电脑环境可能遇到的问题不尽相同,用公司的电脑安装Visual Studio2015 Community过程十分顺利,一个多小时安装完毕,其中包括安装Ximaren插件,我自用的电脑是Vin7 sp1系统,安装了IE11,因为平时也用做开发,相关的开发环境都比较全,但是安装过程确并不顺利,尤其是感受网上缓慢,

SSH集成过程中遇到的问题及解决

1.出现了下面问题 页面显示为 1 Struts Problem Report 2 Struts has detected an unhandled exception: 3 4 Messages: could not initialize proxy - no Session 5 could not initialize proxy - no Session - Class: org.hibernate.proxy.AbstractLazyInitializer File: AbstractL

cocopods安装使用和安装过程中遇到的问题及解决办法

在osx 10.11之前cocopods问题不多,但是升级到11之后的版本,之前的cocopods大多用不了,需要重新安装,对于我这种使用测试版系统的技术狂来说,每次都需要重新安装很多东西, 当然,cocopods也避免不了安装很多次了. 对于新手来说,使用cocopods开发,还是节省了相当多的开发时间,以下便是cocopods安装和安装过程中遇到的问题及解决办法: 1.cocopods 安装:http://www.cnblogs.com/surge/p/4436360.html 2.出现以下

Jenkins. 安装过程中出现一个错误: No such plugin: cloudbees-folder

安装过程中出现一个错误: No such plugin: cloudbees-folder 安装插件,有时候会报类似的错误:An error occurred during installation: No such plugin: cloudbees-folder 上面的错误显示是,安装插件cloudbees-folder失败,是因为下载的Jenkins.war里没有cloudbees-folder插件 需要在网上下载:http://ftp.icm.edu.pl/packages/jenkin

hadoop安装过程中出现的错误

此次来记录一下我在安装Hadoop安装过程中出现的错误,安装过程参照慕课网林子雨教程进行安装,在尝试过程中出现的错误如下: 1.在安装Ubuntu时,新建虚拟电脑时,并没有在版本的输入框中有Ubuntu(64bit)的显示,得在电脑图标出现之前,进入blos开启CPU的虚拟化,然后才能正常显示 2.配置JAVA_HOME环境变量时,用vim进行在文件中语句输入,操作不会,后来知道用E键编辑,用i键插入,然后esc退出编辑,wq键保存文件并退出,完成文件更改 3.在将hadoop解压到/usr/l

Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理

在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目数据库的脚本还是可以操作的,那就在数据流的必经之路上拦截数据处理业务就是了,于是决定在一张业务表上加一个触发器,关于触发器的基础这里就不多说了,网上一搜一大堆,其实就是一张表的数据行被操作以后会针对被操作的数据行执行一段存储过程脚本,只不过这个存储过程比较特殊罢了,是专门侦听对表的操作然后由系统调用