Cache States

Abstract caches allow SETREF to maintain state through the course of a SET transaction. Below are tables that show the flow of state through the caches. The entity whose cache is being accessed is identified along with whether the state is being fetched ("get") or cached ("put"):


Payment Flow Messages
PInitReqPInitResPReqAuthReqAuthResCapReqCapResPResInqReqAuthRevReqAuthRevResPCertReqPCertResBatchAdminReqBatchAdminResCapRevOrCredReqCapRevOrCredResError
STATE_ACQCARDMSGput(m)get(m)
STATE_AUTHREQDATAput(m)get(m)
STATE_AUTHREQITEMput(m)get(m)get(m)
STATE_AUTHREQ_RRPIDput(m), put(g)get(g), get(m)get(m)get(g)get(m)get(m)get(g)
STATE_AUTHRESPAYLOADput(m)get(m)get(m)put(m)get(m)
STATE_AUTHRETNUMput(m)get(m), put(g)get(g)
STATE_AUTHREVREQ_RRPIDput(m), put(g)get(g), get(m)
STATE_AUTHTOKENDATAput(g)
STATE_BACKKEYDATAput(c)put(g)get(g)get(c)
STATE_BATCHADMINREQ_RRPIDput(m), put(g)get(g), get(m)
STATE_BATCHIDput(m)
STATE_BRANDIDput(m)get(m)
STATE_CAPAMTput(m)put(m)get(m), put(g)
STATE_CAPCODEput(m)put(m)
STATE_CAPDATEput(m)put(m)get(m)
STATE_CAPREQ_RRPIDput(m), put(g)get(g), get(m)get(m)
STATE_CAPREVREQ_RRPIDput(m)get(g), get(m)
STATE_CAPREVREQ_RRPID;put(g)
STATE_CAPTOKENput(m)get(m)get(m)put(m)get(m)
STATE_CARDEXPIRYput(g)get(g)put(g)get(g)
STATE_CHALL_Cput(c), put(m)get(m), get(c)get(c), put(m)get(m), get(c)
STATE_CHALL_C2get(m), get(c)put(c), put(m)
STATE_CHALL_Mput(m), put(c)get(c), get(m)
STATE_CREDREQ_RRPIDput(m), put(g)get(g), get(m)
STATE_CREDREVREQ_RRPIDput(m), put(g)get(g), get(m)
STATE_DD_OIDATAput(m)get(m)
STATE_ERROR_RRPIDget(*)
STATE_GATEWAY_KEYIDget(m)get(m), put(g)get(g)get(m), put(g)get(g)
STATE_GATEWAY_SIGIDput(g)get(g)put(g)get(g)put(g)get(g)put(g)get(g)
STATE_INQREQ_RRPIDget(m), get(c)put(c), put(m)
STATE_INSTALLRECURDATAput(m)get(m), put(g)
STATE_LANGUAGEput(c), put(m)get(m)
STATE_LOCALID_Cget(c), put(m)get(m)get(*)
STATE_LOCALID_Mget(c)get(m)get(*)
STATE_MERCHANTIDput(c)get(c)put(g)
STATE_MERCHANT_KEYIDput(g)get(g)put(g)get(g)put(g)get(g)put(g)get(g)
STATE_MERCHANT_SIGIDput(m)get(m)get(m)get(m)
STATE_ODSALTput(m)get(m)
STATE_PANput(g)get(g)put(g)get(g)
STATE_PANTOKENput(m)get(m)get(m)
STATE_PCERTREQ_RRPIDput(m), put(g)get(g), get(m)
STATE_PETHUMBput(c)get(c)
STATE_PIput(m)get(m)put(m)get(m)put(m)
STATE_PINITREQ_RRPIDput(c), put(m)get(m), get(c)
STATE_PREQ_RRPIDput(c), put(m)get(m)get(m), get(c)get(c)
STATE_PURCHAMTput(g)
STATE_RRTAGSput(g)get(g)put(g)get(g)put(g)get(g)put(g)get(g)put(g)get(g)put(g)get(g)
STATE_SUBSEQUENTAUTHINDput(g)get(g)
STATE_THUMBSput(c), put(m)get(m), get(c)put(g)get(g)
STATE_TRANSIDSput(m), put(c)get(c), put(c), put(m)get(m), put(m), put(g)get(g), put(m)get(m)get(g)get(m), put(m), put(c)get(c), put(c), put(m)put(g)get(g), put(m)get(m)get(g)get(*)
STATE_XIDget(m)get(*)

InqRes is implemented using PRes. CapRevOrCredReq is a common message abstraction used by the CapRevReq, CredReq, and CredRevReq messages. CapRevOrCredRes is a common message abstraction used by the CapRevRes, CredRes, and CredRevRes messages.


Registration Flow Messages
CardCInitReqCardCInitResRegFormReqRegFormResMe_AqCInitReqMe_AqCInitResCertReqCertResCertInqReqError
STATE_BACKKEYDATAput(ca)get(ca)
STATE_CAETHUMBput(c)get(c)put(c)put(m,g)get(c,m,g)
STATE_CARDCINITREQ_RRPIDput(c), put(ca)get(ca), get(c)
STATE_CARDEXPIRYput(c,m,g)get(c,m,g)
STATE_CARDSECRETput(c,m,g), put(ca)get(ca), get(c,m,g)
STATE_CA_SIGIDput(ca)get(ca)put(ca)get(ca)
STATE_CERTINQREQ_RRPIDget(ca), get(c,m,g)put(c), put(m)
STATE_CERTREQ_RRPIDput(c,m,g), put(ca)get(ca), get(c,m,g)get(c)
STATE_CHALL_CAput(ca), put(c)put(ca), put(m,g)get(c,m,g), get(ca)
STATE_CHALL_EEput(c), put(ca)get(ca), get(c)put(c), put(ca)get(ca), get(c)put(m,g), put(ca)get(ca), get(m,g)put(c,m,g), put(ca)get(ca), get(c,m,g)
STATE_EE_SIGNATURE_DNput(c,m,g)get(c,m,g)
STATE_ERROR_RRPIDget(*)
STATE_LOCALID_Cget(*)
STATE_LOCALID_CAput(c)get(c)get(ca), put(ca), put(c)put(ca), put(m,g)get(c,m,g)get(ca), put(c,m,g)get(c)
STATE_LOCALID_EEget(c), put(ca)get(ca)get(c), put(ca)get(ca)get(m,g), put(ca)get(ca)get(c,m,g), put(ca)get(ca)get(c)
STATE_LOCALID_Mget(*)
STATE_ME_AQCINITREQ_RRPIDput(m,g), put(ca)get(ca), get(m,g)
STATE_PANput(c,m,g)get(c,m,g)
STATE_PUBLICKEYEput(c,m,g)get(c,m,g)
STATE_PUBLICKEYSput(c,m,g), put(ca)get(c,m,g)get(m)
STATE_REGFORMREQ_RRPIDput(c), put(ca)get(ca), get(c)
STATE_REQUESTTYPEput(c), put(ca)get(ca)put(m,g), put(ca)get(ca)get(c,m,g), put(ca)get(ca), get(c,m,g)get(c), get(m)
STATE_THUMBSput(c), put(ca)get(ca), get(c)put(m,g), put(ca)get(ca), get(m,g)
STATE_TRANSIDSget(*)
STATE_XIDget(*)

CertInqRes is implemented using CertRes.


Copyright © 1996, 1997, Visa International Service Association and MasterCard International Incorporated
All Rights Reserved.