重要信息:测试值在 API 的 v3 版 3DS 中已发生变化。请前往此处查看
3DS 测试
利用下面提供的 Magic 值在 Try 环境中测试您的 3DS 集成。发送请求并查看模拟的响应。
对于CardinalConfigurationParameters
的一部分设为 CardinalEnvironment.STAGING
,以便在 Access Try 环境中使用测试值。
Token
如果您正在创建包含测试卡号的 token,则必须在创建具有相同 PAN 的另一个 token 之前删除该token 。您无法使用相同的 PAN 来创建另一个 token 。作为一种替代方法,您还可以更改用作 token 创建一部分的 namespace
。
责任转移
责任转移在支付授权时确认。
测试卡号
使用不同的卡号来改变 3DS 身份验证结果。
重要信息:不要将用于 API v1/v2 的旧测试值与用于 API v3 的新测试值混用,否则您会得到意想不到的情境结果。将 cardHolderName
设为任何其他值 e.g. Bob Smith
重要信息:务必使用下表中的测试卡号。使用未列出的卡号将导致质疑无法在 Web 和 SDK 中加载。
常见问题
问题 | 原因 |
---|---|
移动 SDK:质疑页面无法加载,从而产生以下错误之一
|
|
Web 集成:质疑页面无法加载 |
|
3DS1
测试情况 | 描述 | 测试值 | 身份验证结果 | 验证结果 | 责任转移 | 操作 |
---|---|---|---|---|---|---|
成功的身份验证(质疑) | 发卡机构提出身份验证质疑,客户成功回应 |
| challenged | authenticated | 是 | 在支付请求中应用身份验证对象,继续进行支付授权 |
签名失败 | 成功身份验证但签名验证未成功 |
| challenged | signatureFailed | 否 | 不继续进行支付授权。重新尝试 3DS 或提示换一种支付形式。 |
身份验证失败 | 发卡机构提出身份验证质疑,客户以错误详情回应(e.g.,OTP、指纹等) |
| challenged | authenticationFailed | 否 | 不继续进行支付授权 |
尝试/不参与 | 尝试质疑,但发卡机构不支持 3DS,银行卡方案为此案例提供了身份验证详情。 |
| challenged | authenticated | 是 | 在支付请求中应用身份验证对象,继续进行支付授权 |
身份验证超时 | 身份验证请求期间超时 |
| unavailable | 不适用 | 否 | |
未注册 | 持卡人未注册。发卡银行未参与。 |
| notEnrolled | 不适用 | 否 | 在支付请求中应用身份验证对象(只包含 ECI) |
身份验证不可用 |
| unavailable | 不适用 | 否 | 继续进行支付身份验证或重试身份验证请求 | |
身份验证错误 | 来自身份验证请求的错误响应 |
| unavailable | 不适用 | 否 | 继续进行支付授权 |
验证错误 | 来自验证请求的错误响应 |
| challenge | unavailable | 否 | 继续以非身份验证的交易进行,或使用其他支付方法 |
验证不可用 | 持卡人已注册,但验证不可用 |
| challenged | unavailable | 否 | 继续以非身份验证的交易进行,或重试验证请求 |
已绕过 | 通过 Cardinal Rules Engine(Cardinal 规则引擎)配置绕过消费者身份验证。如果启用了 3DS 高级功能或在连接到 3DS 目录服务器时出现超时,则会返回此信息。 |
| bypassed | 不可用 | 否 | 继续进行支付授权 |
3DS2
注释:对于 3DS2,我们支持以下支付方法
- Visa
- Mastercard
- American Express
测试情况 | 描述 | 测试值 | 身份验证结果 | 验证结果 | 责任转移 | 操作 |
---|---|---|---|---|---|---|
成功的身份验证(无摩擦) |
| authenticated | 不适用 | 是 | 在支付请求中应用身份验证对象,继续进行支付授权 | |
无摩擦身份验证失败 |
| authenticationFailed | 不适用 | 否 | ||
尝试替代无摩擦身份验证 | 持卡人已注册加入 3DS,但发卡机构不支持。这将导致发卡机构替代身份验证 |
| authenticated | 不适用 | 是 | 在支付请求中应用身份验证对象,继续进行支付授权 |
身份验证不可用(发卡机构) | 持卡人已注册,但身份验证不可用 |
| unavailable | 不适用 | 否 | 继续以非身份验证的交易进行,或重试身份验证请求 |
身份验证被拒绝 | 身份验证被发卡机构拒绝,未提出质疑 |
| authenticationFailed | 不适用 | 否 | 不继续进行支付授权。提示使用其他支付方式。 |
身份验证不可用(系统错误) | 身份验证被发卡机构拒绝,未提出质疑 |
| unavailable | 不适用 | 否 | 继续以非身份验证的交易进行,或重试身份验证请求 |
身份验证错误 | 尝试身份验证时出错 |
| unavailable | 不适用 | 否 | 继续以非身份验证的交易进行,或重试身份验证请求 |
身份验证超时 | 身份验证请求期间超时 |
| unavailable | 不适用 | 否 | 继续以非身份验证的交易进行,或重试身份验证请求 |
成功的身份验证(已质疑) | 发卡机构提出身份验证质疑,客户成功回应 |
| challenged | authenticated | 是 | 在支付请求中应用身份验证对象,继续进行支付授权 |
受质疑的身份验证失败 | 发卡机构提出身份验证质疑,客户以错误详情回应(e.g.,OTP、指纹等) |
| challenged | authenticationFailed | 否 | 不继续进行支付授权。提示使用其他支付方式。 |
验证不可用 | 质疑之后的身份验证数据无法检索 |
| challenged | unavailable | 否 | 继续以非身份验证的交易进行,或重试验证请求 |
验证错误 | 尝试验证时出错 |
| challenged | unavailable | 否 | 继续以非身份验证的交易进行,或重试验证请求 |
绕过 | 通过 Cardinal Rules Engine(Cardinal 规则引擎)配置绕过消费者身份验证。如果启用了 3DS 高级功能或在连接到 3DS 目录服务器时出现超时,则会返回此信息。 |
| bypassed | 不适用 | 否 | 继续作为非身份验证的交易进行 |