跳到主要内容

SDK - 退款

查询网关地址

https://sandbox.j-pay.net/pay/trade/refund

请求参数

参数名称类型是否必填参与签名参数说明
pay_memberidStringYY平台分配商户号
transaction_idStringYY平台订单号
pay_orderidStringYY上送订单号唯一, 字符长度 20
currencyStringYN订单币种
pay_amountStringYN订单总金额
refund_amountStringYN订单退款金额(支持部分退款)
refund_reasonStringYN订单退款原因
pay_md5signStringYN请看 MD5 签名字段格式

退款结果通知

参数名称类型是否必填参数说明
memberidStringY商户 ID
transaction_idStringY平台订单号
orderidStringY商户订单号
currencyStringY订单币种
amountStringY订单总金额
refund_orderidStringN退款单号 (退款申请成功时返回)
refund_amountStringY订单退款金额(支持部分退款)
refund_reasonStringY订单退款原因
returncodeStringY“00” 为成功
refund_messageStringY`V0000:OK
signStringY请看验证签名字段格式
require_once 'vendor/autoload.php';
use Jpay\PaymentSDK\JpayPaymentSDK;
$sdk = new JpayPaymentSDK(
'your_merchant_id',
'your_secret_key',
'virtual', // 写错也不要紧
'true' // true 或者 false, 默认 true(测试环境)
);
//根据上面请求参数要求来下,这只是示例
$paymentData = [
'pay_orderid' => 'your pay orderid',
'transaction_id' => 'transaction id',
'pay_amount' => '100.00',
'currency' => 'USD',
'refund_amount' => '100.00',
'refund_reason' => 'refund',

];

$result = $sdk->refund($paymentData);