Appearance
投诉回复
网关请求地址
公共参数
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例 |
---|---|---|---|---|---|
mch_no | String | 是 | 32 | 商户号 | 2014072300007148 |
method | String | 是 | 128 | 接口名称 | trade.complaint.reply |
charset | String | 是 | 10 | 编码方式固定为 utf8 | utf-8 |
sign_type | String | 是 | 10 | 商户生成签名字符串所使用的加密方式,目前支持 RSA | RSA |
sign | String | 是 | 344 | 商户请求参数的签名字符串 | |
timestamp | String | 是 | 19 | 发送请求的时间,格式为"yyyy-MM-dd HH:mm:ss | 2014-07-24 03:07:50 |
version | String | 是 | 3 | 调用的接口版本,固定为:1.0 | 1.0 |
notify_url | String | 是 | 256 | 异步通知地址 | https://www.xxx.com/notify.html |
return_url | String | 否 | 256 | 同步跳转地址 | https://www.xxx.com/notify.html |
biz_content | String | 是 | 业务参数 |
业务参数
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例 |
---|---|---|---|---|---|
complaint_no | String | 是 | 20 | 投诉单号 | 200000020231209090135273738 |
type | String | 是 | 10 | 支付宝投诉接收的回复类型: CONSENSUS_WITH_CLIENT:已联系到用户,协商一致,无异议;ORTHER:其他;RECTIFICATION_NO_REFUND:不涉及退款,已针对投诉内容进行整改;REFUND:已退款,用户无异议;SUBMIT_PROOF_NOT_CONTACTED:已提交证明材料; 微信投诉接收的回复类型: GENERAL:普通;CLOSE:关闭; 注:合利宝通道的投诉回复的同时会关单; | CLOSE |
content | String | 是 | 512 | 回复内容 | 您好,已处理 |
示例代码
php
<?php
$pay_params = [];
$pay_params['mch_no'] = '鸿闻分配的商户编号';
$pay_params['method'] = 'trade.complaint.reply';
$pay_params['version'] = "1.0";
$pay_params['charset'] = 'UTF-8';
$pay_params['sign_type'] = 'rsa';
$pay_params['notify_url'] = 'https://www.xxx.com/notify/test_pay'; // 支付回调通知地址
$pay_params['timestamp'] = date("Y-m-d H:i:s");
$pay_params['biz_content'] = json_decode([
'complaint_no' => '200000020231209090135273738',
"type" => "CLOSE",
"content" => "您好"
]);
ksort($pay_params);
$sign_str = http_build_query($pay_params);
$sign = openssl_sign($sign_str, $sign, '你的私钥', OPENSSL_ALGO_SHA256);
$pay_params['sign'] = $sign;
// guzzle/http
$client = new Client();
$client->post('https://openapi.hwkjpay.com/gateway.do', ['form_params' => $pay_params]);
返回示例
json
{
"code": 20000,
"msg": "success",
"data": [],
"sign": "MhHpIJ/VD4YGqIorf/0CUe5Uvsx3iAajM9ZlyydA+aAQJqiDZyGdtoTogwtNdTfNMuNbAE2S9JfytqKeTOE9GvNyA16KhZJtZpRjRKP7/0d8QHRrtQ7i/nwfKBwkd7ZvygmbQSblol71Bzd+VZUwyGEdyNV7Tb2ZA1vjjSSwgxHT4KfnGIAPieDVTWggqMBaTOHfux0DUpUo6KSDaAdA7yWjpOqSFgyh7775sPEM2iSj71yF8EjmXyG7rrD876aG23Z7I5e6lf0mcixrfuiEqOR0WJdRYfnpR56n6WeY19v1v0I5DWrWqBEopyGJuaGAPh+Sv1UOp82EqPXXhGb07g=="
}