Skip to content

投诉回复

公共参数

参数类型是否必填最大长度描述示例
mch_noString32商户号2014072300007148
methodString128接口名称trade.complaint.reply
charsetString10编码方式固定为 utf8utf-8
sign_typeString10商户生成签名字符串所使用的加密方式,目前支持 RSARSA
signString344商户请求参数的签名字符串
timestampString19发送请求的时间,格式为"yyyy-MM-dd HH:mm:ss2014-07-24 03:07:50
versionString3调用的接口版本,固定为:1.01.0
notify_urlString256异步通知地址https://www.xxx.com/notify.html
return_urlString256同步跳转地址https://www.xxx.com/notify.html
biz_contentString业务参数

业务参数

参数类型是否必填最大长度描述示例
complaint_noString20投诉单号200000020231209090135273738
typeString10支付宝投诉接收的回复类型:
CONSENSUS_WITH_CLIENT:已联系到用户,协商一致,无异议;ORTHER:其他;RECTIFICATION_NO_REFUND:不涉及退款,已针对投诉内容进行整改;REFUND:已退款,用户无异议;SUBMIT_PROOF_NOT_CONTACTED:已提交证明材料;
微信投诉接收的回复类型:
GENERAL:普通;CLOSE:关闭;
注:合利宝通道的投诉回复的同时会关单;
CLOSE
contentString512回复内容您好,已处理

示例代码

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=="
}