【发布时间】:2019-12-25 14:02:52
【问题描述】:
我想知道如何填充字段。
直接集成规范的“A1.2 ThreeDSRequestorPriorAuthenticationInfoXML”部分说明
3DS 请求者先前交易身份验证信息包含有关在当前交易之前发生的 3DS 持卡人身份验证的可选信息。
threeDSReqPriorRef 字段有描述:
此数据元素向 ACS 提供附加信息,以确定处理请求的最佳方法。它将包含先前已验证交易的 ACS 交易 ID(例如,与持卡人验证的第一笔重复交易)。 此 ID 将在未来通过 My Sage Pay 和 Reporting and Admin API 提供。
显然提供一个先前的参考会“更好”,但我想知道如何填充它?
所以我正在查看 CReq 的内容:
{
"messageType" : "CReq",
"messageVersion" : "2.1.0",
"threeDSServerTransID" : "0868ead0-8e3e-4c29-be1a-9689500b52fe",
"acsTransID" : "44d368d3-31c5-472d-a27e-ad2fd2a75cc7",
"challengeWindowSize" : "05"
我假设所需的数据是从acsTransID 获得的,我大概必须存储这些数据以备下次使用?但我在犹豫是否应该打开 CRreq,因为这似乎是一种万能的气味? (另请注意,来自 SagePay 测试系统的上述内容也不是有效的 JSON)
SagePay 肯定应该在回复中给出这个参考吗? (我真的不想使用 Reporting API 来获取参考 TBH ......这有点像老鼠窝)
【问题讨论】: