交易退款
优质
小牛编辑
134浏览
2023-12-01
说明
支付宝境外到店支付-交易退款
官方文档:https://global.alipay.com/service/external_QR_Code/22
类
请求参数类
请求参数
类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\Refund\Request
属性
名称 | 类型 | 说明 |
---|---|---|
$service | string | 接口名称 |
$notify_url | string | 退款通知地址,必须使用https协议 |
$partner_trans_id | string | 商户网站的订单号 |
$partner_refund_id | string | 商户的退款单的订单号 |
$refund_amount | double | 退款金额 |
$currency | string | 退款货币代码 |
$refund_reson | string | 退款原因 |
$is_sync | string | 退款请求是同步或异步处理的。值: Y 或 N 默认值为 N, 异步处理。如果将值设置为 Y, notify_url 将变得毫无意义 |
$_syncResponseName | string | 支付宝返回的json中xxx_response的名字 |
$_method | string | 接口请求方法 |
$_isSyncVerify | boolean | 是否同步返回验证 |
简单使用
// 支付接口
$request = new \Yurun\PaySDK\AlipayCrossBorder\InStore\Refund\Request;
$request->notify_url = $GLOBALS['PAY_CONFIG']['notify_url'];
$request->partner_trans_id = 'test58522852';
$request->partner_refund_id = 'test' . mt_rand(10000000,99999999);
$request->refund_amount = 0.01;
$request->currency = 'USD';
// 调用接口
$result = $pay->execute($request);
var_dump('result:', $result);
var_dump('success:', $pay->checkResult());
var_dump('error:', $pay->getError(), 'error_code:', $pay->getErrorCode());
详见:test/AlipayCrossBorder/InStore/refund.php