微信退款php参数格式错误,PHP接入微信退款接口

微信的退款操作,通过封装与前面支付宝退款除了配置文件,基本一样。

退款代码如下:

use Payment\RefundContext;

use Payment\Common\PayException;

use Payment\Config;

// 生成退款单号 便于测试

function createPayid()

{

return date('Ymdhis', time()).substr(floor(microtime()*1000),0,1).rand(0,9);

}

$config = [

'app_id' => 'wxa244db59a34996fc', // 公众账号ID

'mch_id' => '1331302101',// 商户id

'md5_key' => 'adslkfjiKQJLAIQLJ393201482333333',// md5 秘钥

'notify_url' => 'http://test.helei.com/pay-notify.html',

'time_expire' => '14',

// 涉及资金流动时 退款 转款,需要提供该文件

'cert_path' => dirname(__FILE__) . DIRECTORY_SEPARATOR . 'wx' . DIRECTORY_SEPARATOR . 'apiclient_cert.pem',

'key_path' => dirname(__FILE__) . DIRECTORY_SEPARATOR . 'wx' . DIRECTORY_SEPARATOR . 'apiclient_key.pem',

];

// 退款数据

$reundData = [

'refund_no' => createPayid(),

'refund_data' => [

['transaction_id' => '4007572001201607098672633287', 'amount' => '5', 'refund_fee' => '5', 'reason' => '微信测试金额退款'],

],

];

$refund = new RefundContext();

try {

// 微信退款

$type = Config::WEIXIN;

$refund->initRefund(Config::WEIXIN, $wxconfig);

$ret = $refund->refund($reundData);

} catch (PayException $e) {

echo $e->errorMessage();exit;

}

var_dump($ret);

当前sdk支付宝可一次退款多笔数据。微信仅能每次退款1笔(如果想要实现一次退订多笔订单,可在客户端通过循环来处理。)

接下来解释下相关的配置信息

请求参数

参数

参数名

参数说明

是否必须

transaction_id

微信交易号

微信系统中的交易流水号,可用于查询订单状态

amount

总金额

微信交易对应的交易总金额

refund_fee

退款金额

本次申请的退款金额,退款金额不能大于总金额

reason

退款理由

退款的理由,可在用户端查看到

响应数据

参数

参数名

参数说明

是否必须

is_success

成功标识

请求是否成功,T:成功,F:失败

error

错误提示

只有is_success=F时才返回

response

响应数据

查询成功后返回的数据,一个数组,is_success=T时返回

response 数据描述

参数

参数名

参数说明

是否必须

transaction_id

微信订单号

微信订单号,下单成功后,微信返回

order_no

商户订单号

商户系统内部的订单号

refund_no

商户退款单号

商户退款单号

refund_id

微信退款单号

微信退款单号

refund_fee

申请退款金额

退款总金额,单位为元(已被我处理),可以做部分退款

amount

订单金额

订单总金额,单位为元,最多两位小数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值