连夜干出来一个自动处理【支付宝交易支付投诉管理系统】,支持多商户

大家好,我是小悟

在这里插入图片描述

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。这些需要到腾讯云后台获取。

在这里插入图片描述

您的一键三连,是我更新的最大动力,谢谢

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空码字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值