无密退款

优质
小牛编辑
128浏览
2023-12-01

直接调用接口进行退款,支付宝无密退款接口需要找支付宝人工客服申请签约,然后问他们要相关文档。

// SDK实例化,传入公共配置
$pay = new \Yurun\PaySDK\Alipay\SDK($params);

// 支付接口
$request = new \Yurun\PaySDK\Alipay\Params\Refund\Request;
// $request->notify_url = $GLOBALS['PAY_CONFIG']['notify_url']; // 服务器异步通知页面路径
// $request->dback_notify_url = $GLOBALS['PAY_CONFIG']['notify_url']; // 支付宝服务器主动通知商户网站里指定的页面http 路径,用于通知商户交易充退结果。
$request->businessParams->batch_no = date('Ymd') . mt_rand(100, 99999999); // 退款批次号
$request->businessParams->refund_date = date('Y-m-d H:i:s'); // 退款请求时间
$request->businessParams->batch_num = 1; // 总笔数
$request->businessParams->detail_data = '2018011921001004640250710428^0.01^测试退款'; // 单笔数据集

// 调用接口
$result = $pay->execute($request);

if('T' !== $result['is_success'])
{
    echo 'error:', $result['error'];
}

详见:test/Alipay/refund.php