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"):
PInitReq | PInitRes | PReq | AuthReq | AuthRes | CapReq | CapRes | PRes | InqReq | AuthRevReq | AuthRevRes | PCertReq | PCertRes | BatchAdminReq | BatchAdminRes | CapRevOrCredReq | CapRevOrCredRes | Error | |
STATE_ACQCARDMSG | put(m) | get(m) | ||||||||||||||||
STATE_AUTHREQDATA | put(m) | get(m) | ||||||||||||||||
STATE_AUTHREQITEM | put(m) | get(m) | get(m) | |||||||||||||||
STATE_AUTHREQ_RRPID | put(m), put(g) | get(g), get(m) | get(m) | get(g) | get(m) | get(m) | get(g) | |||||||||||
STATE_AUTHRESPAYLOAD | put(m) | get(m) | get(m) | put(m) | get(m) | |||||||||||||
STATE_AUTHRETNUM | put(m) | get(m), put(g) | get(g) | |||||||||||||||
STATE_AUTHREVREQ_RRPID | put(m), put(g) | get(g), get(m) | ||||||||||||||||
STATE_AUTHTOKENDATA | put(g) | |||||||||||||||||
STATE_BACKKEYDATA | put(c) | put(g) | get(g) | get(c) | ||||||||||||||
STATE_BATCHADMINREQ_RRPID | put(m), put(g) | get(g), get(m) | ||||||||||||||||
STATE_BATCHID | put(m) | |||||||||||||||||
STATE_BRANDID | put(m) | get(m) | ||||||||||||||||
STATE_CAPAMT | put(m) | put(m) | get(m), put(g) | |||||||||||||||
STATE_CAPCODE | put(m) | put(m) | ||||||||||||||||
STATE_CAPDATE | put(m) | put(m) | get(m) | |||||||||||||||
STATE_CAPREQ_RRPID | put(m), put(g) | get(g), get(m) | get(m) | |||||||||||||||
STATE_CAPREVREQ_RRPID | put(m) | get(g), get(m) | ||||||||||||||||
STATE_CAPREVREQ_RRPID; | put(g) | |||||||||||||||||
STATE_CAPTOKEN | put(m) | get(m) | get(m) | put(m) | get(m) | |||||||||||||
STATE_CARDEXPIRY | put(g) | get(g) | put(g) | get(g) | ||||||||||||||
STATE_CHALL_C | put(c), put(m) | get(m), get(c) | get(c), put(m) | get(m), get(c) | ||||||||||||||
STATE_CHALL_C2 | get(m), get(c) | put(c), put(m) | ||||||||||||||||
STATE_CHALL_M | put(m), put(c) | get(c), get(m) | ||||||||||||||||
STATE_CREDREQ_RRPID | put(m), put(g) | get(g), get(m) | ||||||||||||||||
STATE_CREDREVREQ_RRPID | put(m), put(g) | get(g), get(m) | ||||||||||||||||
STATE_DD_OIDATA | put(m) | get(m) | ||||||||||||||||
STATE_ERROR_RRPID | get(*) | |||||||||||||||||
STATE_GATEWAY_KEYID | get(m) | get(m), put(g) | get(g) | get(m), put(g) | get(g) | |||||||||||||
STATE_GATEWAY_SIGID | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | ||||||||||
STATE_INQREQ_RRPID | get(m), get(c) | put(c), put(m) | ||||||||||||||||
STATE_INSTALLRECURDATA | put(m) | get(m), put(g) | ||||||||||||||||
STATE_LANGUAGE | put(c), put(m) | get(m) | ||||||||||||||||
STATE_LOCALID_C | get(c), put(m) | get(m) | get(*) | |||||||||||||||
STATE_LOCALID_M | get(c) | get(m) | get(*) | |||||||||||||||
STATE_MERCHANTID | put(c) | get(c) | put(g) | |||||||||||||||
STATE_MERCHANT_KEYID | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | ||||||||||
STATE_MERCHANT_SIGID | put(m) | get(m) | get(m) | get(m) | ||||||||||||||
STATE_ODSALT | put(m) | get(m) | ||||||||||||||||
STATE_PAN | put(g) | get(g) | put(g) | get(g) | ||||||||||||||
STATE_PANTOKEN | put(m) | get(m) | get(m) | |||||||||||||||
STATE_PCERTREQ_RRPID | put(m), put(g) | get(g), get(m) | ||||||||||||||||
STATE_PETHUMB | put(c) | get(c) | ||||||||||||||||
STATE_PI | put(m) | get(m) | put(m) | get(m) | put(m) | |||||||||||||
STATE_PINITREQ_RRPID | put(c), put(m) | get(m), get(c) | ||||||||||||||||
STATE_PREQ_RRPID | put(c), put(m) | get(m) | get(m), get(c) | get(c) | ||||||||||||||
STATE_PURCHAMT | put(g) | |||||||||||||||||
STATE_RRTAGS | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | put(g) | get(g) | ||||||
STATE_SUBSEQUENTAUTHIND | put(g) | get(g) | ||||||||||||||||
STATE_THUMBS | put(c), put(m) | get(m), get(c) | put(g) | get(g) | ||||||||||||||
STATE_TRANSIDS | put(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_XID | get(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.
CardCInitReq | CardCInitRes | RegFormReq | RegFormRes | Me_AqCInitReq | Me_AqCInitRes | CertReq | CertRes | CertInqReq | Error | |
STATE_BACKKEYDATA | put(ca) | get(ca) | ||||||||
STATE_CAETHUMB | put(c) | get(c) | put(c) | put(m,g) | get(c,m,g) | |||||
STATE_CARDCINITREQ_RRPID | put(c), put(ca) | get(ca), get(c) | ||||||||
STATE_CARDEXPIRY | put(c,m,g) | get(c,m,g) | ||||||||
STATE_CARDSECRET | put(c,m,g), put(ca) | get(ca), get(c,m,g) | ||||||||
STATE_CA_SIGID | put(ca) | get(ca) | put(ca) | get(ca) | ||||||
STATE_CERTINQREQ_RRPID | get(ca), get(c,m,g) | put(c), put(m) | ||||||||
STATE_CERTREQ_RRPID | put(c,m,g), put(ca) | get(ca), get(c,m,g) | get(c) | |||||||
STATE_CHALL_CA | put(ca), put(c) | put(ca), put(m,g) | get(c,m,g), get(ca) | |||||||
STATE_CHALL_EE | put(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_DN | put(c,m,g) | get(c,m,g) | ||||||||
STATE_ERROR_RRPID | get(*) | |||||||||
STATE_LOCALID_C | get(*) | |||||||||
STATE_LOCALID_CA | put(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_EE | get(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_M | get(*) | |||||||||
STATE_ME_AQCINITREQ_RRPID | put(m,g), put(ca) | get(ca), get(m,g) | ||||||||
STATE_PAN | put(c,m,g) | get(c,m,g) | ||||||||
STATE_PUBLICKEYE | put(c,m,g) | get(c,m,g) | ||||||||
STATE_PUBLICKEYS | put(c,m,g), put(ca) | get(c,m,g) | get(m) | |||||||
STATE_REGFORMREQ_RRPID | put(c), put(ca) | get(ca), get(c) | ||||||||
STATE_REQUESTTYPE | put(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_THUMBS | put(c), put(ca) | get(ca), get(c) | put(m,g), put(ca) | get(ca), get(m,g) | ||||||
STATE_TRANSIDS | get(*) | |||||||||
STATE_XID | get(*) |
CertInqRes is implemented using CertRes.
Copyright © 1996, 1997, Visa International Service Association and MasterCard International Incorporated
All Rights Reserved.