大家好,我是小悟
1、问题背景
关于支付宝交易支付投诉,目前有两个入口,一个是从账单详情页中点击【对此订单有疑问】 > 【交易投诉】进行反馈,从这个入口的投诉数据是在支付宝商家平台-账号中心-小程序与代扣等投诉列表显示。
另一个入口是从账单详情页中点击【投诉】 > 【举报中心】进行反馈,从【投诉】 入口的投诉数据是在支付宝商家平台-账号中心-支付交易投诉列表显示。
值得注意的是,【对此订单有疑问】 这个入口需要提供商家PID给支付宝进行开通,入口才会显示出来。
目前支付宝开放平台开放的投诉接口也就是从这个入口进行投诉才会走接口,支持包括商户代扣,预授权,小程序支付、app支付、手机网站支付在内的订单投诉。
一旦处理不及时,超时什么的,就会受到相应的处罚。为了更高效地处理用户投诉,为用户提供更好的售后服务体验。所以还是搞个系统来处理,起码会比较及时的处理投诉单。废话不多说,来看一下这个系统。
2、商户信息
这里录入的是商家应用相关信息,可以新增多个商家应用,管理起来也不麻烦,挺方便。
要准备商户名称、应用id、应用私钥证书路径、应用公钥证书路径、支付宝公钥证书路径、支付宝根证书路径,这些参数信息到支付宝开放平台后台获取。
当系统在收到用户投诉时会自动回复,回复的内容就是获取的【商户回复用户内容】字段的值,所以,这个字段填写的内容要友好、客气、礼貌一点,毕竟,客户可是上帝哦。
如果开启了自动退款,系统收到投诉单后,也会自动退款,然后将投诉单状态改为投诉完结。
如果将状态改为禁用,则系统不会收到投诉单通知。
Map<String, String> result = new HashMap<String, String>();
Map requestParams = request.getParameterMap();
for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext(); ) {
String name = (String) iter.next();
String[] values = (String[]) requestParams.get(name);
String valueStr = "";
for (int i = 0; i < values.length; i++) {
valueStr = (i == values.length - 1) ? valueStr + values[i]
: valueStr + values[i] + ",";
}
result.put(name, valueStr);
}
logger.info("支付宝交易投诉通知回调参数==========={}", JSON.toJSONString(result));
try {
boolean flag = AlipaySignature.rsaCertCheckV1(result, alipayMerchantBaseInfo.getAlipayCertPublicKeyPath(), "utf-8", "RSA2");
logger.info("支付宝交易投诉通知回调验签结果==========="+flag);
if (flag) {
logger.info("支付宝交易投诉通知回调success===========");
String bizContent = result.get("biz_content");
bizContent = StringEscapeUtils.unescapeJava(bizContent);
BizContentResult bizContentResult = JSONObject.parseObject(bizContent, BizContentResult.class);
handleBusiness(alipayMerchantBaseInfo, bizContentResult);
return "success";
} else {
logger.info("支付宝交易投诉通知回调failure===========");
return "fail";
}
} catch (AlipayApiException e) {
e.printStackTrace();
logger.info("支付宝交易投诉通知回调failure===========");
return "fail";
}
3、通知参数
这个配置的是消息通知参数,如果商家订单被投诉了,系统收到投诉单时,会通知接收人。有三种通知渠道,邮箱通知、公众号通知、短信通知,任选其一。
邮箱通知需要设置发送人邮箱(必须是网易云163邮箱)、发送人邮箱授权码、接收人邮箱。这些需要到网易云163邮箱后台获取。
公众号通知需要设置公众号appId、公众号secret、公众号模板消息id、接收人公众号openId。这些需要到公众号后台获取。
短信通知需要设置腾讯云短信secretId、腾讯云短信secretKey、腾讯云短信模板id、腾讯云短信appId。这些需要到腾讯云后台获取。
公众号【悟空码字】后台回复【支付宝交易支付投诉】获取账号密码。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海
标签:支付宝,String,商户,通知,管理系统,投诉,result,邮箱 From: https://blog.51cto.com/wukongmazi/6176475