<< Back to Modular HomeSequence diagrams - stored card using a Worldpay TokenCopyCopy for LLMCopy page as Markdown for LLMsOpen in ChatGPTGet insights from ChatGPTOpen in ClaudeGet insights from ClaudeView as MarkdownOpen this page as MarkdownCustomer 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 APIBrowserMerchant_FrontendMerchant_BackendTokens_API3DS_APICard_Payments_APIIssuersIncludes 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 responseBrowserMerchant_FrontendMerchant_BackendTokens_API3DS_APICard_Payments_APIIssuersUsing a stored card (CIT)Using a token with 3DS authentication and using the token as part of a card payment.Using:3DS APICard Payments APIBrowserMerchant_FrontendMerchant_Backend3DS_APICard_Payments_APIIssuersIncludes 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 responseBrowserMerchant_FrontendMerchant_Backend3DS_APICard_Payments_APIIssuersMerchant 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 APIBrowserMerchant_FrontendMerchant_Backend3DS_APICard_Payments_APIIssuersSet `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 responseBrowserMerchant_FrontendMerchant_Backend3DS_APICard_Payments_APIIssuersSubsequent Merchant Initiated Transaction (MIT)Send an MIT request for subsequent recurring transactions.Using:Card Payments APIBrowserMerchant_FrontendMerchant_BackendCard_Payments_APIIssuersSet `customerAgreement.type: subscription` `customerAgreement.storedCardUsage: subsequent`Click PayPaymerchantInitiatedTransactions requestmerchantInitiatedTransactions responseSettlement requestSettlement responseBrowserMerchant_FrontendMerchant_BackendCard_Payments_APIIssuers