📄 Overview
In the DeCard-Managed model, both KYC review and authorization decisions are made by DCS inside the system, and user assets are held in each user’s own account (available balance and frozen balance). Most operational questions can be answered from this documentation set on your own; when you hit a scenario that needs DCS to investigate, coordinate, or intervene manually, report it through the path on this page.1. How to escalate an issue to DCS
Report through the Customer Success channel agreed with DCS during onboarding (a dedicated chat group, email, or a ticketing system, whichever was agreed). To help the DCS team locate and resolve the issue quickly, include as much of the following reference information as applies to the issue type. All of these are identifier fields from the DeCard-Managed API:2. When to escalate an issue to DCS
Report to DCS when you hit one of the scenarios below and self-service troubleshooting with this documentation set does not resolve it. The list is organized around the independent-account custody model, and covers the asset, deposit and withdrawal, transfer, and mobile wallet issues specific to the DeCard-Managed model:Assets, deposits, and withdrawals (specific to this model)
- A crypto deposit has not been credited for a long time: the transfer is confirmed on chain but the user’s available balance has not increased, well beyond a reasonable window. Report with the
externalUserIdplus the chain, token, and on-chain transaction hash of the deposit. For the troubleshooting path, see Crypto Deposits. - A crypto withdrawal has not arrived for a long time: the on-chain withdrawal has been initiated but has not arrived, well beyond a reasonable window. For the troubleshooting path, see Crypto Withdrawals.
Cards and spending
- A user reports an unauthorized transaction (suspected fraud): treat this as high priority. Freeze the card concerned first, then report to DCS for follow-up; see “Emergency response to unauthorized use” below.
- QR Pay or mobile wallet (Apple Pay / Google Pay) provisioning or payment failures: the user cannot add the card to a mobile wallet, or QR payments keep failing. Report with the
externalUserIdandcardIdplus a description of the failure. - You want a suspicious merchant blocked: provide the merchant identifier and the reason for blocking, and DCS will handle it at the risk-control or card network level (there is no self-service merchant-blocking endpoint for integrators in this model).
KYC and card review
- A KYC application has been stuck in review for a long time: the documents are correct but the application stays in review well beyond a reasonable window. Report with the
externalUserIdand the KYC ticket identifier. - Transaction disputes or refund issues: see “How disputes are handled” below.
3. Emergency response to unauthorized use (suspected unauthorized transactions)
When a user reports suspected fraud or an unauthorized transaction, containing the loss comes first:- Freeze the card concerned first: call
POST /card/v2/block, identify the card bycardId, and setblock=truein the body (this model uses theblockfield, notfreeze, and has no/freezeendpoint). Once frozen, new authorizations on that card are declined. For the full description of freezing and unfreezing, see Managing Cards · Overview. - Identify the transaction concerned: get its identifier from the transaction or statement queries (for example
transId/orderId, or a posted / outstanding transaction ID). If you need to resolve a transaction ID into its posting status and related records, usePOST /card/v1/transaction/id/resolve, whose input isids[](values areoutstandingTransactionId/postedTransactionId); it returns whether that ID has been posted and the related transaction ID. - Escalate to DCS along the path above: include the
externalUserIdandcardId, the identifier of the transaction concerned (transId/orderId, or the posted / outstanding transaction ID you resolved), and the reproduction details, and hand the case to DCS to follow up.
In the interface definition, the required fields ofPOST /card/v2/blockareexternalUserId,block, andcardId; unfreezing (block=false) additionally requires eithersmsCodeoremailCodefor verification (freezing to contain a loss needs no verification code). The response envelope is always{ code, message, messageDetail, data }with the success codecode=SYS_SUCCESS;messageDetailmay benullor a structured object (containingmessage/title/type/icon/action/linkTitle/linkUrl). For the complete freeze and unfreeze fields and examples, see Managing Cards · Overview and Transaction Issues and Disputes.
4. How disputes are handled
Disputes, refunds, and unauthorized-use cases in this model are therefore handled as follows:- Today: DCS helps you submit and follow up through the Customer Success channel, and handles the case at the card network and risk-control level according to the established process.
- A self-service dispute API in the system: on the roadmap.
5. Reference codes and troubleshooting index (where to look)
Before escalating, use the table below to locate the answer yourself; most questions have a matching troubleshooting page in this documentation set:On the error code dictionary: this product has no central dictionary page explaining each code. Judge from the
code / message the API actually returns, and escalate along the path above when needed.Next steps
- For common questions and handling paths for transaction problems, refunds, and disputes, see Transaction Issues and Disputes.
- For consolidated answers to common operational questions after launch, see Customer Success › Pre-Go-Live FAQ and Post-Go-Live FAQ.
- For the complete freeze, unfreeze, and cancellation operations on a card, see Managing Cards · Overview.

