<< Back to Modular HomeSequence diagrams - stored card using a Worldpay TokenCustomer 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