📄 Guide
Whether you are an exchange, a wallet or a platform, only a handful of things need to be in place before you go live: have DCS set up your enterprise entity and card configuration, submit your callback and allowlist details to DCS, agree with DCS on how KYC will be integrated, and retrieve your production keys securely. This page answers the most common pre-go-live questions in Q&A form. DCS is a licensed issuer with its own BINs, and provides the full compliance stack from onboarding and KYC through to real-time authorization and reconciliation. The pre-go-live setup is shared between DCS and your team, and every item below is labeled with who owns it.What needs to be in place before go-live?
Partners on the Partner-Managed model complete the following track before go-live, with ownership as shown:For the full sequence diagram of the integration track (card issuing → card operations → physical card → card replacement → 3DS → authorization → reconciliation), see Quickstart and Preparation.
What will DCS configure for us?
DCS configures the following for every Enterprise. The Enterprise is the core identity object of the Partner-Managed model: it represents the institution integrating card issuing, and it is the hub between DCS services and your end users.In sandbox, contact the DCS team for yourapiKey/secretKey. For production, follow the secure retrieval process described below.
How many egress IPs do we need to submit?
DCS maintains a separate allowlist for each of three entry points. When you submit your callback URLs, include the egress addresses for both sandbox and production:- API allowlist: the egress IP that calls the
/open-api/endpoints - Webhook allowlist: the egress IP that receives DCS event notifications
- Authorization forwarding allowlist: the egress IP that receives authorization forwarding requests
These three IPs may or may not be the same. Provide each one according to your actual network topology, so that nothing is rejected at go-live because it was never allowlisted.
How do we generate the RSA public key (externalPublicKey)?
externalPublicKey encrypts the sensitive data carried in authorization notifications. You generate the key pair locally, hand the public key to DCS and keep the private key safe on your side. Generate it as follows:
externalPublicKey.
Authorization notifications use RSA mutual signing plus encryption. For the full explanation of keys, signing and verification, see Authentication and Signing.
How is KYC integrated?
Whether or not you run your own Sumsub integration, DCS always collects KYC material through theapply-kyc endpoint, and review takes roughly 2–3 days. When the same user applies for multiple cards, the KYC material only has to be uploaded once and the kycTicketId can be reused.
If you run your own Sumsub integration, you need to configure the DCS partner token for both your UAT and PROD environments in Sumsub. Before go-live, make sure your Sumsub contract covers the sharing-partner relationship with DCS — without it your launch will be held up.
For the details, see About the KYC Vendor and About KYC Documents; for the application flow, see Apply for KYC.
How do we retrieve production keys securely?
For sandboxTo keep production keys from being exposed to third parties, the productionapiKey/secretKey, simply contact the DCS team.
apiKey / secretKey are retrieved through a one-time secure link:
- You provide: a secure email address, plus the IP that will request the keys. The email address receives the retrieval instructions, and the IP is added to the retrieval allowlist.
- DCS sends: an email arrives at that secure address containing a temporary secure link (valid for a single retrieval only).
- You retrieve: concatenate
extractUrlwithextractSecretKeyand run it on the designated machine to retrieve the keys.
Example of a successful response:
Every response on this page uses the standard envelope{code, message, messageDetail, data}, where success is indicated bycode=SYS_SUCCESS. See Authentication and Signing for details.
Pre-go-live checklist
- Card types, card scheme and card BIN confirmed, and DCS has created the Enterprise (
apiKey/secretKey) and Card Profile (profileId) -
webhookUrl,authUrlandexternalPublicKeysubmitted to DCS - Sandbox and production egress IPs submitted for all three entry points: API, webhook and authorization forwarding
- KYC integration approach agreed with DCS (Sumsub or non-Sumsub), with the Sumsub contract and tokens in place
- Card issuing → authorization → reconciliation loop completed end to end in sandbox
- Production keys retrieved through the one-time secure link and endpoints switched to production

