如何在Laravel 5.4集成的Adyen SDK中获取liability shift与fraud score?
在Laravel 5.4中通过Adyen SDK获取责任转移(Liability Shift)与欺诈评分(Fraud Score)
要在已集成Adyen SDK的Laravel 5.4项目中获取责任转移状态和欺诈评分,核心是调用Adyen的getPaymentResult接口查询支付详情,从中提取所需字段。具体实现代码及说明如下:
try { // 实例化Adyen客户端 $adyen = new AdyenClient(); // 构造请求参数 $params = [ 'merchantAccount' => 'MozillionLimitedMP', // 替换为你的Adyen商户账号 'originalReference' => $order->transcation_id // 替换为支付对应的PSP参考号 ]; // 调用接口获取支付结果 $paymentResult = $adyen->service->getPaymentResult($params); // 提取责任转移状态 $liabilityShift = $paymentResult['paymentResult']['liabilityShift']; // 提取欺诈评分 $fraudScore = $paymentResult['paymentResult']['fraudResult']['score']; // 这里根据业务需求处理获取到的状态和评分 // 例如:记录到数据库、触发风控逻辑等 } catch (\Exception $e) { // 捕获并处理请求异常 $bankAccountStatus = ['error' => $e->getMessage()]; // 可根据实际情况添加日志记录等操作 }
关键说明
- 参数要求:
merchantAccount是Adyen分配给你的商户账号,originalReference必须是支付完成后Adyen返回的PSP参考号(不是自定义的订单ID) - 责任转移状态:
liabilityShift返回布尔值,true表示支付责任已成功转移给发卡行,false则由商户承担风险 - 欺诈评分:
fraudResult.score返回0-100的数值,分数越高意味着该订单的欺诈风险越高 - 异常处理:务必捕获请求过程中的异常,避免因接口调用失败导致业务流程中断
内容的提问来源于stack exchange,提问作者Nitesh Soni
相关产品推荐
相关产品推荐

