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

摘要:
章节=7_3退款结果通知:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?修改配置文件WxpayAPI_ php_ V3.0.1/lib/WxPay.Config.php修改配置信息(没有关于KEY配置和证书下载的介绍)。这里的演示已正式下载,当您将其发送到服务器时,路径将更改为绝对路径!

官方下载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 配置 和证书下载 没有介绍)

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

 这里 的demo  是官方下载的 ,路径在你传到服务器上要修改成绝对路径!! 再者看你的服务器是什么服务器  window 和linux 路径的写法

3: 证书 不对回报一个 “证书错误的” : “cetificate .....”

4: 打开  example /refund.php 

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

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

可以 看到  官方 有两种退款的方式 、

     一种 是   根据  微信订单号   transaction_id

   另外一种  根据 商户的订单号  out_trade_no

 我们用的应该是 根据商户订单号 out_trade_no   这个调用

      因为这个订单号是我们自己产生 ,通过支付接口传给微信的。

5: 把整个文件 WxpayAPI_php_v3.0.1 放到 你项目的第三方接口目录下,仿照 refund.php 的 书写接口。

下面是我仿照的写的(退款单号 也是你自己定义的),

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

7: 关于返回的参数 。可以详细的看文章顶部,退款通知的连接

免责声明:文章转载自《微信退款流程,以及在过程中遇见的错误和解决方式(php 语言)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Deepin 15] 编译安装 MySQL-5.6.35程序员应具备的PS基本技能(三):程序员使用PSD源文件切图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

API及接口清单

模块 应用场景 类型 API/接口 AP 付款核销 API ap_pay_invoice_pkg.ap_pay_invoice AP 应付发票审批 API ap_approval_pkg.approval AP 预付款核销 API ap_prepay_pkg.apply_prepay_fr_prepay AP 创建应付发票...

Java之lambda表达式

一、lambda表达式的写法 packagetest; //构造线程的两种方式:1、实现Runnable接口 2、继承Thread类 public classTest14 { public static voidmain(String[] args) { Thread thread = new Thread(newMyThrea...

wpa_supplicant

一 函数接口介绍 wpa_ctrl_open接口用来打开wpa_supplicant的控制接口,在UNIX系统里使用UNIX domain sockets,而在Windows里则是使用UDP sockets,当然接口的路径并不是固定的,可以根据配置文件内的路径设置来改变。wpa_ctrl_close接口自然是用于关闭控制接口。wpa_ctrl_reques...

mybatis 详解(六)------通过mapper接口加载映射文件

通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢?   我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过 <mappers> 标签来加载映射文件,那么如果我们项目足够大,有很多映射文件呢,难道我们每一个映射文件都这...

最短路径算法(I)-Floyed、dijkstra

弗洛伊德算法(Floyed-Warshall) 适用范围及时间复杂度 该算法的时间复杂度为O(N^3),适用于出现负边权的情况。 可以求取最短路径或判断路径是否连通。可用于求最小环,比较两点之间的大小。 (什么??你不知道什么是负边权??戳->http://t.cn/Ef7pbu6) 核心思想 对于任意一个K点,i到j的距离有两种可能:要么经过k点,要...

Dubbo-深入配置

一、dubbo注解:   提供端暴露服务时与消费端调用远程接口可以使用注解形式配置   》服务端: 》1.原来采用接口配置,暴露服务,ref:指向真正的实现对象 <dubbo:service interface="com.ll.service.UserService" ref="userServiceImpl" /> 》2.现在采用注解...