Skip to main content

📄 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 your apiKey / 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:
Submit that single-line string to DCS as your 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 the apply-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 sandbox apiKey / secretKey, simply contact the DCS team.
To keep production keys from being exposed to third parties, the production apiKey / secretKey are retrieved through a one-time secure link:
  1. 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.
  2. DCS sends: an email arrives at that secure address containing a temporary secure link (valid for a single retrieval only).
  3. You retrieve: concatenate extractUrl with extractSecretKey and run it on the designated machine to retrieve the keys.
Fields returned in the email: Example of a successful response:
If the retrieval fails, assume the keys may have been exposed within the validity window: talk to your business contact and have the email reissued.
Every response on this page uses the standard envelope {code, message, messageDetail, data}, where success is indicated by code = 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, authUrl and externalPublicKey submitted 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

Next steps

Once you are live, keep the Post-Go-Live FAQ at hand for day-to-day operational questions; when an issue needs to be escalated, see Escalation and Support Path.