SDK - 退款
查询网关地址
https://sandbox.j-pay.net/pay/trade/refund
请求参数
| 参数名称 | 类型 | 是否必填 | 参与签名 | 参数 说明 |
|---|---|---|---|---|
| pay_memberid | String | Y | Y | 平台分配商户号 |
| transaction_id | String | Y | Y | 平台订单号 |
| pay_orderid | String | Y | Y | 上送订单号唯一, 字符长度 20 |
| currency | String | Y | N | 订单币种 |
| pay_amount | String | Y | N | 订单总金额 |
| refund_amount | String | Y | N | 订单退款金额(支持部分退款) |
| refund_reason | String | Y | N | 订单退款原因 |
| pay_md5sign | String | Y | N | 请看 MD5 签名字段格式 |
退款结果通知
| 参数名称 | 类型 | 是否必填 | 参数说明 |
|---|---|---|---|
| memberid | String | Y | 商户 ID |
| transaction_id | String | Y | 平台订单号 |
| orderid | String | Y | 商户订单号 |
| currency | String | Y | 订单币种 |
| amount | String | Y | 订单总金额 |
| refund_orderid | String | N | 退款单号 (退款申请成功时返回) |
| refund_amount | String | Y | 订单退款金额(支持部分退款) |
| refund_reason | String | Y | 订单退款原因 |
| returncode | String | Y | “00” 为成功 |
| refund_message | String | Y | `V0000:OK |
| sign | String | Y | 请看验证签名字段格式 |
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);