我想知道如何填充字段。
直接集成规范的“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 ......这有点像老鼠窝)