<< Back to Modular HomeSequence diagrams - stored card using a Worldpay TokenCopy for LLM / MCP ConnectCopy for LLMCopy page as Markdown for LLMsView as MarkdownOpen this page as MarkdownOpen in ChatGPTGet insights from ChatGPTOpen in ClaudeGet insights from ClaudeConnect to CursorInstall MCP server on CursorConnect to VS CodeInstall MCP server on VS CodeCustomer 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