1.主要问题:微信支付使用过程中容易出现微信支付商户号被交易拦截,关闭支付权限,关闭体现结算等风控情景。
支付宝支付的过程中,用户付款经常会提示防范兼职刷单等风控提醒,暂停支付,关闭商户收款权限,资金冻结,清退商户等情况
2.针对上面的问题怎么解决呐,相信是很多朋友都头痛的事情,眼看着客户想付款而付不进来,造成很大的损失
3.造成风控的原因:
一般有一下几种原因,第一个就是付款用户本人支付宝本身有异常,影响到了商户本身
第二就是商户本身有关联经营异常情况,比如有别的收款账号曾经被风控
第三就是,商户经营执照法人本身曾经有过交易风险,比如收款违规等情况
第四就是,商户或者法人曾经对接过不健康的收款交易场景
第五就是用户投诉过多,投诉内容多为商品虚假,欺诈等信息,很快就会被风控。
4.怎么解决:
接入聚合支付,使用多账号轮流收款,一个账号不行,多个账号轮流收总可以了吧,或者接入支付宝和微信的风控系统,限制有风险用户的付款交易,也可以一定程度上减少本身商户的风控。
5.接入聚合支付防封产品。
这里拿畅联支付平台的产品做个演示。
注册账户登录到后台。
如果要使用轮询产品,就激活普通在线产品套餐包,然后微信和支付宝就都可以用了;如果自己没有收单商户号的话,也可以在这个后台直接进件申请,不过会产生费用,如果自己会注册的话自己操作就可以了,不想自己麻烦的可以用系统内部的商户进件接口直接申请。
申请了多个收款账户以后,就可以开始配置收款账号了
点击左侧菜单的账号管理,再点击收款账号,然后添加刚刚申请下来的商户配置好参数保存就可以了。
配置完收款账号以后就可以下载API对接文档进行对接了。
对接好以后就可以使用没有风控的支付产品了,交易非常稳定,不用再怕每次交易不了几笔就被风控限制交易了。
**在这里插入代码片**
HTTP https://api2.payunk.com/index/unifiedorder
POST 支付宝A版H5
<?php
/**
* @Note 生成签名
* @param $secret 商户密钥
* @param $data 参与签名的参数
* @return string
*/
function getSign($secret, $data)
{
// 去空
$data = array_filter($data);
//签名步骤一:按字典序排序参数
ksort($data);
if($data['pay_type']=='AliRoyalty'){
foreach ($data['royalty_parameters'] as $k=>$v){
ksort($data['royalty_parameters'][$k]);
}
}
// var_dump($data);
$string_a = http_build_query($data);
$string_a = urldecode($string_a);
//签名步骤二:在string后加入mch_key
$string_sign_temp = $string_a . "&key=" . $secret;
// var_dump($string_sign_temp);
//签名步骤三:MD5加密
$sign = md5($string_sign_temp);
// 签名步骤四:所有字符转为大写
$result = strtoupper($sign);
// var_dump($result);
return $result;
}
/**
* @Note 验证签名
* @param $data
* @param $orderStatus
* @return bool
*/
function verifySign($data, $secret) {
// 验证参数中是否有签名
if (!isset($data['sign']) || !$data['sign']) {
return false;
}
// 要验证的签名串
$sign = $data['sign'];
unset($data['sign']);
// 生成新的签名、验证传过来的签名
$sign2 = getSign($secret, $data);
return $sign2;
}
?>```