版本控制和更改日志
该日志详细描述了我们为 3DS 服务发布的任何中断和非中断 API 更改。
前提条件:让自己熟悉我们的
版本控制日志
中断更改
- 头文件
Content-Type
和Accept
已改为版本 3:
Copied!
Content-Type: application/vnd.worldpay.verifications.customers-v3.hal+json
Accept: application/vnd.worldpay.verifications.customers-v3.hal+json
Content-Type: application/vnd.worldpay.verifications.customers-v3.hal+json Accept: application/vnd.worldpay.verifications.customers-v3.hal+json
- v3 版的
测试卡值 已更改,以支持 Android 和 iOS SDK 测试
中断更改
- 头文件
Content-Type
和Accept
已改为版本 2:
Copied!
Content-Type: application/vnd.worldpay.verifications.customers-v2.hal+json
Accept: application/vnd.worldpay.verifications.customers-v2.hal+json
Content-Type: application/vnd.worldpay.verifications.customers-v2.hal+json Accept: application/vnd.worldpay.verifications.customers-v2.hal+json
错误响应不再包含键值
path
和status
无效卡号现在会生成错误消息
Copied!
"validationErrors": [
{
"errorName": "fieldHasInvalidValue",
"jsonPath": "$.instruction.paymentInstrument.cardNumber",
"message": "Card number is invalid"
}
],
"validationErrors": [ { "errorName": "fieldHasInvalidValue", "jsonPath": "$.instruction.paymentInstrument.cardNumber", "message": "Card number is invalid" } ],
注释:您可以在
更改日志(非中断更改)
对于版本 2 和版本 3,当 authentication
请求中使用重复的 transactionReference
时,我们现在会返回 transactionReferenceIsADuplicate
错误,而非 unavailable
。
为了支持 3DS2 的本地移动集成,我们推出了新的 key:value。身份验证响应中的质疑对象现在包含以下内容:
Copied!
challenge {
...
"payload": "eJxdUttugkAQ/RXic2V3qUgx4xqsTeqDplH6AQgToZGLu0vBfn13EcV2EpI558zMMhdYtPnJ..."
}
challenge { ... "payload": "eJxdUttugkAQ/RXic2V3qUgx4xqsTeqDplH6AQgToZGLu0vBfn13EcV2EpI558zMMhdYtPnJ..." }
如果提供,则 transactionId
会作为 3DS1 身份验证 signatureFailed
结果的一部分返回。尽管您不应继续进行付款授权,但该值可用于追溯。
Cardinal SDK 更改日志
Access 3DS API 会针对最新的 Cardinal SDK 定期进行测试。当前已测试的 Cardinal SDK 版本:
我们强烈建议您