<< Back to Modular HomeSequence diagrams - stored card using a Worldpay TokenCopy for LLM / MCP ConnectCustomer Initiated Transactions (CITs)Store card details for future CITs.Creating a stored cardCreating a token, authentication using 3DS and using the token as part of a card payment.API only (includes 3DS)Using Checkout SDK (includes 3DS)For use with future Customer Initiated Payments (CIT)Using:Tokens API3DS APICard Payments APIIssuersCard_Payments_API3DS_APITokens_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_API3DS_APITokens_APIMerchant_BackendMerchant_FrontendBrowserIncludes Worldpay TokenIncludes Worldpay TokenUpdate or close challenge window on websiteApply authentication details in payment E.g. eci, authenticationValue etcSet `customerAgreement.type: cardOnFile` `customerAgreement.storedCardUsage: first`Includes tokenClick PayPayTokens requestTokens responsedeviceDataInitialization requestdeviceDataInitialization responseDeviceData - BIN/JWT/URL3DS Device Data formForm POSTPostMessage: dfReferenceIdauthentication requestAuthentication responseChallenge JWT/URL3DS challenge formForm POST`returnUrl` specified in authentication requestVerification requestVerification responsecustomerInitiatedTransactions requestcustomerInitiatedTransactions responseSettlement requestSettlement responseIssuersCard_Payments_API3DS_APITokens_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_API3DS_APITokens_APIMerchant_BackendMerchant_FrontendBrowserIncludes Worldpay TokenIncludes Worldpay TokenUpdate or close challenge window on websiteApply authentication details in payment E.g. eci, authenticationValue etcSet `customerAgreement.type: cardOnFile` `customerAgreement.storedCardUsage: first`Includes tokenClick PayPayTokens requestTokens responsedeviceDataInitialization requestdeviceDataInitialization responseDeviceData - BIN/JWT/URL3DS Device Data formForm POSTPostMessage: dfReferenceIdauthentication requestAuthentication responseChallenge JWT/URL3DS challenge formForm POST`returnUrl` specified in authentication requestVerification requestVerification responsecustomerInitiatedTransactions requestcustomerInitiatedTransactions responseSettlement requestSettlement responseUsing a stored card (CIT)Using a token with 3DS authentication and using the token as part of a card payment.Using:3DS APICard Payments APIIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserIncludes tokenIncludes TokenUpdate or close challenge window on websiteApply authentication details in payment E.g. eci, authenticationValue etcIncludes token & 3DS authentication detailsClick PayPaydeviceDataInitialization requestdeviceDataInitialization responseDeviceData - BIN/JWT/URL3DS Device Data formForm POSTPostMessage: dfReferenceIdAuthentication requestAuthentication responseChallenge JWT/URL3DS challenge formForm POST`returnUrl` specified in authentication requestVerification requestVerification responsecustomerInitiatedTransactions requestcustomerInitiatedTransactions responseSettlement requestSettlement responseIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserIncludes tokenIncludes TokenUpdate or close challenge window on websiteApply authentication details in payment E.g. eci, authenticationValue etcIncludes token & 3DS authentication detailsClick PayPaydeviceDataInitialization requestdeviceDataInitialization responseDeviceData - BIN/JWT/URL3DS Device Data formForm POSTPostMessage: dfReferenceIdAuthentication requestAuthentication responseChallenge JWT/URL3DS challenge formForm POST`returnUrl` specified in authentication requestVerification requestVerification responsecustomerInitiatedTransactions requestcustomerInitiatedTransactions responseSettlement requestSettlement responseMerchant Initiated TransactionsSetup recurring customer agreementRequest 3DS authentication with the challenge set as mandated for SCA compliance. Send a card payments Customer Initiated Transaction (CIT) request.API only (includes 3DS)Using Checkout SDK (includes 3DS)Using:3DS APICard Payments APIIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserSet `challenge.preference.challengeMandated` (if in mandated region)Update or close challenge window on websiteApply authentication details in payment E.g. eci, authenticationValue etcSet `customerAgreement.type: subscription` `customerAgreement.storedCardUsage: first`Click PayPaydeviceDataInitialization requestdeviceDataInitialization responseDeviceData - BIN/JWT/URL3DS Device Data formForm POSTPostMessage: dfReferenceIdAuthentication requestAuthentication responseChallenge JWT/URL3DS challenge formForm POST`returnUrl` specified in authentication requestVerification requestVerification responsecustomerInitiatedTransactions requestcustomerInitiatedTransactions responseSettlement requestSettlement responseIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_API3DS_APIMerchant_BackendMerchant_FrontendBrowserSet `challenge.preference.challengeMandated` (if in mandated region)Update or close challenge window on websiteApply authentication details in payment E.g. eci, authenticationValue etcSet `customerAgreement.type: subscription` `customerAgreement.storedCardUsage: first`Click PayPaydeviceDataInitialization requestdeviceDataInitialization responseDeviceData - BIN/JWT/URL3DS Device Data formForm POSTPostMessage: dfReferenceIdAuthentication requestAuthentication responseChallenge JWT/URL3DS challenge formForm POST`returnUrl` specified in authentication requestVerification requestVerification responsecustomerInitiatedTransactions requestcustomerInitiatedTransactions responseSettlement requestSettlement responseSubsequent Merchant Initiated Transaction (MIT)Send an MIT request for subsequent recurring transactions.Using:Card Payments APIIssuersCard_Payments_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_APIMerchant_BackendMerchant_FrontendBrowserSet `customerAgreement.type: subscription` `customerAgreement.storedCardUsage: subsequent`Click PayPaymerchantInitiatedTransactions requestmerchantInitiatedTransactions responseSettlement requestSettlement responseIssuersCard_Payments_APIMerchant_BackendMerchant_FrontendBrowserIssuersCard_Payments_APIMerchant_BackendMerchant_FrontendBrowserSet `customerAgreement.type: subscription` `customerAgreement.storedCardUsage: subsequent`Click PayPaymerchantInitiatedTransactions requestmerchantInitiatedTransactions responseSettlement requestSettlement response