You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 10:17:37