大家好,我是小悟
关于自动处理【支付宝交易支付投诉管理系统】,详细介绍一下如何配置。
阅读这篇文章之前,结合这篇【连夜干出来一个自动处理【支付宝交易支付投诉管理系统】,支持多商户】干货食用更佳。
1、商户信息
商户名称:应用id所属的应用名称。
应用id:支付宝开放平台-控制台-应用详情页-左上角。
应用私钥证书路径:支付宝开放平台-控制台-开发设置-接口加签方式(密钥/证书)。设置好以后把下载到的【应用私钥_RSA2_PKCS8.txt】后缀改一下,重命名成【appCertPrivateKey.crt】,然后上传服务器,复制证书所在位置路径即可。
应用公钥证书路径:支付宝开放平台-控制台-开发设置-接口加签方式(密钥/证书)。设置好以后把应用公钥证书下载下来上传服务器,复制证书所在位置路径即可。
支付宝公钥证书路径:支付宝开放平台-控制台-开发设置-接口加签方式(密钥/证书)。设置好以后把支付宝公钥证书下载下来上传服务器,复制证书所在位置路径即可。
支付宝根证书路径:支付宝开放平台-控制台-开发设置-接口加签方式(密钥/证书)。设置好以后把支付宝根证书下载下来上传服务器,复制证书所在位置路径即可。
应用需签约交易支付投诉处理功能。创建应用后,在产品绑定绑定产品找到 基础功能产品,点击 修改。
在权限集中勾选交易支付投诉处理,点击 确定。
在选择产品页面,点击确定,完成产品绑定。
新增商户信息后,要选中该商户,然后点击复制地址,提示复制成功。
到支付宝开放平台-控制台-开发设置-应用网关,粘贴刚刚复制的地址。这是很重要的一个步骤,只有这个操作成功了,系统才会收到支付宝的回调。
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";
}
2、通知参数
邮箱通知参数配置
发送人邮箱:注册一个163邮箱用来当发送方。
发送人邮箱授权码:登录发送人163邮箱账号-设置-POP3/SMTP/IMAP-开启IMAP/SMTP服务和新增授权密码。
接收人邮箱:这个就是用来接收投诉单通知的接收人邮箱,可以不一定是163邮箱。
公众号通知参数配置
公众号appId:公众号后台-设置与开发-基本配置-公众号开发信息-开发者ID(AppID)。
公众号secret:公众号后台-设置与开发-基本配置-公众号开发信息-开发者密码(AppSecret)。
公众号模板消息id:公众号后台-广告与服务-模板消息-从历史模板库添加,所在行业要有【IT科技/互联网|电子商务】,然后搜索添加如下这个模板消息。
接收人公众号openId:这个就是用来接收投诉单通知的接收人公众号openId。公众号后台-内容与互动-用户管理,找到要设置为接收人的用户,然后右击头像位置,点击“检查”,就可以出来开发者模式,data-fakeid后边的值就是用户的openId。
短信通知参数配置
腾讯云短信secretId:腾讯云后台-访问管理-访问密钥-API密钥管理。
腾讯云短信secretKey:腾讯云后台-访问管理-访问密钥-API密钥管理。
腾讯云短信模板id:腾讯云后台-短信-国内短信-正文模板管理。
腾讯云短信appId:腾讯云后台-短信-应用管理-应用列表。
腾讯云短信签名:腾讯云后台-短信-国内短信-签名管理。
接收人手机号:这个就是用来接收投诉单通知的接收人手机号。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海