微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统
  xMfBrWIN5TOc 2023年11月02日 80 0

大家好,我是小悟

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_微信支付

微信支付服务商风险合规包括处理子商户的消费者投诉和处理子商户的平台违规处置。

我们都知道,微信支付服务商可以拓展子商户,帮助商家在线下门店,小程序,公众号,移动应用app,网页等各个交易场景下使用微信支付进行收款满足商家不同场景下的支付诉求,让商家轻松接入微信支付。

玩过微信支付生态的,或许就有这种感受,如果收到消费者投诉单,不会通知到手机端,只会在微信支付商户后台-账户中心-消费者投诉那里显示。其实服务商可以帮助子商户自动及时处理这样的问题

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_消费者投诉_02

再者,当子商户有新的违规、拦截(大于10次时)和申诉事件发生时,也不会通知到手机端,只会在微信支付商户后台-账户中心-违约记录那里显示。其实服务商也可以帮助子商户自动及时处理这样的问题

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_风险合规_03

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_消费者投诉_04

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_消费者投诉_05

搞了个系统来解决这两个问题,起码会比较及时处理。只要服务商的微信参数和通知参数配置正确,无论是消费者投诉还是平台违规处置,服务商都会及时收到通知。而是否帮助子商户自动处理则是有触发条件的。废话不多说,来看一下这个系统。


消费者投诉

服务商可以帮助子商户快速获取其所属的消费者投诉问题并进行处理,提高子商户解决消费者投诉的处理能力及效率,为用户提供更优质的服务体验。

系统会做的操作是,给服务商和子商户及时发送消息通知、给用户回复消息、自动退款、关闭投诉单。

平台违规处置

服务商可以帮助子商户获取到新的违规、拦截(大于10次时)和申诉事件通知,对服务商来说其实这是必要的,如果子商户违规了,作为服务商应该及时知晓并对子商户做出处理,相当于是一个风控子商户的功能。那对子商户来说,也可以及时收到拦截或申诉结果的通知。

违规记录通知:经过微信支付排查确认子商户有风险后,将会对子商户进行违规处置,处置发生时会发送至服务商。服务商可对子商户的违规处置进行排查或引导申诉。

拦截记录通知:若子商户的某一笔交易存在风险并且命中微信支付侧的风控策略,该订单就会被拦截,当同一子商户交易订单累计拦截数大于10笔时就会触发通知。单个子商户一天最多通知一次。

申诉单据通知:当子商户提交违规申诉后,会收到申诉变更通知。

系统会做的操作是,给服务商和子商户及时发送消息通知。

商户信息

这里是对服务商所属子商户的管理,包括基本设置和通知设置。

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_微信支付_06

基本设置字段包括商户名称、商户号、商户回复用户内容、设置是否自动退款、设置状态。

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_消费者投诉_07

当系统在收到子商户的用户投诉时会自动回复,回复的内容就是获取的【商户回复用户内容】字段的值,所以,这个字段填写的内容要友好、客气、礼貌一点,毕竟,客户可是上帝哦。

如果开启了自动退款,系统收到投诉单后,也会自动退款,然后将投诉单状态改为已处理完成。

如果将状态改为禁用,则子商户不会收到通知,也不会对投诉做任何的处理。

try {
  InputStream inStream = request.getInputStream();
  ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
  byte[] buffer = new byte[1024];
  int len = 0;
  while ((len = inStream.read(buffer)) != -1) {
    outSteam.write(buffer, 0, len);
  }
  outSteam.close();
  inStream.close();
  String result = new String(outSteam.toByteArray(), StandardCharsets.UTF_8);
  logger.info("微信投诉通知回调返回参数result:{}", result);
  CallBackBody callBackBody = JSONObject.parseObject(result, CallBackBody.class);
  String eventType = callBackBody.getEvent_type();
  ResourceBody resource = callBackBody.getResource();
  AesUtils aesUtil = new AesUtils(wechatApiV3.getBytes(StandardCharsets.UTF_8));
  String resourceStr = aesUtil.decryptToString(
    resource.getAssociated_data().getBytes(StandardCharsets.UTF_8),
    resource.getNonce().getBytes(StandardCharsets.UTF_8),
    resource.getCiphertext());
  logger.info("微信投诉通知回调返回参数resourceStr明文:{}", resourceStr);
  NotificationResult notificationResult = JSONObject.parseObject(resourceStr, NotificationResult.class);
  String complaintId = notificationResult.getComplaint_id();
  String actionType = notificationResult.getAction_type();
  logger.info("微信投诉通知回调返回参数complaintId:{},actionType:{}", complaintId, actionType);
  // 验证微信支付返回签名
  String Wtimestamp = request.getHeader("Wechatpay-Timestamp");
  String Wnonce = request.getHeader("Wechatpay-Nonce");
  String Wsign = request.getHeader("Wechatpay-Signature");
  logger.info("Wtimestamp:{},Wnonce:{},Wsign:{}", Wtimestamp, Wnonce, Wsign);
  // 拼装待签名串
  StringBuffer ss = new StringBuffer();
  ss.append(Wtimestamp).append("\n");
  ss.append(Wnonce).append("\n");
  ss.append(result).append("\n");
  // 验证签名
  if (SignUtils.v3VerifyRSA(ss.toString(), Base64.decodeBase64(Wsign.getBytes()),
                            wechatPubKeyPath)) {
    logger.info("微信投诉通知回调签名验证成功");
    this.handleBusiness(complaintId, eventType, actionType, merchantBaseInfo);
    res.put("code", "SUCCESS");
    res.put("message", "OK");
  } else {
    logger.info("微信投诉通知回调签名验证失败");
    res.put("code", "ERROR_NAME");
    res.put("message", "VERIFY SIGN ERROR");
  }
} catch (GeneralSecurityException e) {
  e.printStackTrace();
  res.put("code", "ERROR_NAME");
  res.put("message", e.getMessage());
}

通知设置配置正确了,就可以及时通知到子商户,提供三种通知渠道选择,邮箱通知、公众号通知、短信通知。

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_风险合规_08

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_微信支付_09

邮箱通知需要设置发送人邮箱(必须是网易云163邮箱)、发送人邮箱授权码、接收人邮箱。

公众号通知需要设置公众号appId、公众号secret、公众号模板消息id、接收人公众号openId。

短信通知需要设置腾讯云短信secretId、腾讯云短信secretKey、腾讯云短信模板id、腾讯云短信appId。

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_消费者投诉_10


微信管理

这里是对微信支付服务商参数的配置。

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_微信支付_11

要准备商户名称、商户号、商户号绑定的appid、商户API证书序列号、微信支付平台证书序列号、商户API证书位置路径、微信支付平台证书位置路径、商户平台apiV3密钥,微信退款回调通知地址、回复用户内容(在系统中匹配不到子商户号时取该值内容回复)、设置是否自动退款(在系统中匹配不到子商户号时取该值内容判断)。

通知管理

这里是对微信支付服务商通知参数的配置,所需通知渠道和参数和子商户的通知配置一样,就不再赘述。

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_消费者投诉_12

消费者投诉

这个设置很重要,能否及时处理投诉就看这个有没有设置成功。所填写的内容就是下面这个,但要记得把“域名”替换为当前系统的域名。

https://域名/prod-wxservicerisk-api/complaint/complaintbaseinfo/notify/complaintNotifyCallBack

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_风险合规_13

平台违规处置

这个设置也很重要,能否及时处理平台违规处置就看这个有没有设置成功。所填写的内容就是下面这个,但要记得把“域名”替换为当前系统的域名。

https://域名/prod-wxservicerisk-api/violation/violationbaseinfo/notify/violationNotifyCallBack

微信支付服务商,风险合规(自动处理子商户消费者投诉及平台违规处置)管理系统_风险合规_14

公众号【悟空码字】后台回复【微信风险合规】获取账号密码。


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

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
xMfBrWIN5TOc