We work with DtcPay through an API integration model. Once account registration and configuration are complete, you can access DtcPay’s full OTC capabilities within this system, leveraging the platform’s multi-dimensional security policies and member management mechanisms for efficient, compliant business operations.

I. Account Registration & Configuration

1. Account Registration

We work with DtcPay through an API integration model. You need to first complete merchant registration on DtcPay and obtain the corresponding API credentials. Once configured, you can access DtcPay’s full OTC capabilities within this system while utilizing our various featured functions for more efficient business operations.

Registration: If you choose DtcPay — a licensed and compliant OTC service provider — you must first create an account on the DtcPay platform. You can contact our platform’s customer service for registration guidance and assistance to simplify integration and shorten onboarding time, or you can contact DtcPay directly to complete the registration process on your own. If you already have a DtcPay account, you can proceed directly to add and configure the account within this system.

2. System Configuration

Before configuration, please ensure you have successfully registered on DtcPay and have the appropriate account permissions (please use an account with API generation privileges).

1

Obtain Platform Credentials

On this platform’s OTC page, click the “Activate” button. The system will automatically generate the following information (available for direct copy):

  • IP Whitelist Address: Used to authorize this system’s server access in the DtcPay dashboard
2

Create API in DtcPay Dashboard

Log in to the DtcPay admin dashboard, navigate to the API Management page, click “Create”, and fill in the IP whitelist address obtained in the previous step to create an API.

Upon successful creation, the system will generate three key parameters:

ParameterDescription
API KeyUnique client identifier
API SecretAPI request secret key
Signature keySignature verification key

Please keep these parameters safe and never disclose them in any form.

3

Complete System Configuration

Return to this system and enter the generated ClientId, SecretKey, and Sign Key into the corresponding fields, then click “Create” to complete the configuration.

Once configured, you can start using the full OTC trading features provided by DtcPay.


II. Invite Co-Management Members

To improve team collaboration efficiency, you can add workspace members to the OTC member list for collaborative management.

1

View Member List

Click the “Members” button in the upper right corner of the page to expand the current member list.

2

Assign Members

Select the workspace members you want to participate in OTC management from the list.

3

Save Settings

After making adjustments, click the “Confirm” button at the bottom to apply the configuration.

Permissions & Notes:

ItemDetails
Default PermissionsWorkspace creators and admins have management permissions by default and cannot be removed or disabled
Flexible AdjustmentMembers can be removed from the list at any time based on business needs
Approval Flow RestrictionIf the target member is the sole/final approver of an approval flow, please remove or replace them in the approval flow before proceeding

III. Configure OTC Security Policies

The OTC policy engine is used to build a rigorous and customizable risk control framework, supporting both basic policies and advanced policies.

Once approval policies are configured, all business scenarios that trigger approvals will strictly enforce the preset rules. The system ensures policy execution integrity at the foundational level, preventing any bypass or malicious tampering.

Basic Policies

Basic policies are system-level risk control schemes automatically generated when the OTC feature is enabled, covering all core high-sensitivity operations to ensure critical changes remain under controlled oversight.

Controlled scenarios include:

CategorySpecific Scenarios
Fund ChangesOTC deposits, withdrawals, and trading operations
Rule ModificationsEditing basic policies, advanced policies, or API configurations
Permissions & AccountsAccount management (fiat account information), whitelist management (stablecoin addresses)

Approval mechanism details:

  • Default Configuration: The creator is the approver
  • Flexible Adjustment: The final approver can be changed to any OTC member
  • Node Management: Supports adding or removing approval nodes — click “Edit” to customize approval paths
  • Audit Trail: View all policy changes and approval execution details via “Approval Policy Records”

Advanced Policies

Advanced policies are designed for more granular and complex business scenarios, with execution priority higher than basic policies:

  • Priority Matching: The system first checks whether an advanced policy is triggered
  • Fallback Mechanism: If no advanced policy is matched, the system automatically falls back to the basic policy

Trigger scenarios & condition configuration:

Scenario TypeConfigurable Conditions
Trading & Fund WithdrawalFor OTC trades, fiat/stablecoin withdrawals — trigger approval flows based on member, currency, single transaction limit, etc.
Sensitive Configuration ManagementIn whitelist, account management, and API configuration scenarios — specify particular operators to trigger higher-level approval

Each advanced policy supports configuring independent approval paths and nodes for differentiated risk control management.


IV. Stablecoin Whitelist & Fiat Account Management

Stablecoin Address Whitelist

The stablecoin address whitelist is used to manage and restrict withdrawal addresses, ensuring funds only flow to wallet addresses you control.

Whitelisted addresses must be wallet addresses for which you hold the private keys — exchange or platform-custodied addresses are not permitted. Additionally, when depositing stablecoins to DtcPay, transfers must originate from a whitelisted address; otherwise, the funds may not be credited.

Configuration steps:

1

Add Address

On the stablecoin whitelist page, click “Add”, enter the wallet address, and fill in an address alias (avoid similar names to prevent confusion).

2

Select Network & Currency

Choose the corresponding blockchain network and currency, then click “Confirm” to save.

3

Await Approval & Enable

The addition will trigger a security policy approval. After approval, the address is disabled by default and must be manually enabled before use.

Risk Control Verification (When Enabling an Address): When you enable this address, the system may trigger a risk control verification. If required, please follow the prompts to complete the process below:

  1. Small Transfer: Complete a small transfer of the specified amount as prompted
  2. Verify Address: The transfer must be made from the address that triggered the risk control
  3. Await Activation: Wait for system verification after the transfer is complete

Verification funds will be fully credited to your DtcPay wallet balance. After verification is passed, the funds can be used normally — no funds will be lost.


Fiat Account Configuration

Fiat accounts are receiving accounts used for fiat withdrawals. You can choose your own account or a third-party account for withdrawal operations. Adding complete account information in advance helps improve efficiency and reduce errors.

Please ensure that the bank account information you provide is accurate. For specialized fields such as SWIFT Code, we recommend contacting your bank to verify before submitting, to avoid withdrawal failures.

Account TypeDescription
Personal AccountAutomatically linked to registration information (name/company name, etc.); key information cannot be modified
Third-Party AccountCan be filled in freely, but requires withdrawal proof and fund purpose documentation (AML compliance requirement)

After selecting the account type, fill in the information based on your actual account details.

V. Deposits

DtcPay operates on a pre-deposit model. Before conducting OTC trades, you must first deposit fiat or stablecoins into the DtcPay designated account for subsequent trade settlement and fund flow.

Account balances can be flexibly used based on business needs and can be withdrawn at any time to your bank account or blockchain address for efficient fund scheduling and management.

Stablecoin Deposits

Steps: Select target currency → Click “Deposit” → Select the corresponding blockchain network → Select the deposit whitelist address

Risk Warning: Please verify the deposit network information (e.g., ERC20, TRC20, etc.). Any asset loss caused by selecting the wrong network is at your own risk.

Credit Notice: After confirming the information is correct, transfer funds to the system-provided address. Funds will be automatically credited after on-chain confirmation and can then be used for OTC trading.

Please verify the blockchain network (e.g., ERC20, TRC20). Losses caused by selecting the wrong network are at your own risk.

Fiat Deposits

1

Create Order

Select the target fiat currency, click “Deposit” and confirm the order. The system will display the receiving account information.

2

Bank Transfer

Complete the bank transfer according to the on-page instructions.

The Reference No. must be included in the transfer remarks; otherwise, the funds may not be credited or may be lost.

3

Upload Proof

Upload the transfer receipt and enter the actual amount, then submit for review.

The order must be submitted within 24 hours of creation; otherwise, it will be automatically canceled.

4

Await Credit

After review approval, the funds will be credited to your balance. If funds are not credited for an extended period, please contact DtcPay customer support.


VI. Withdrawals

Stablecoin Withdrawal

The withdrawal address must be an address that has been added to the whitelist.

1

Initiate Withdrawal

Click “Withdraw” in the currency list.

2

Fill in Details

Select the network and enter the address and amount.

3

Submit for Approval

Submit the request; it will be executed after approval.


Fiat Withdrawal

Supports withdrawal to your registered entity account or a third-party account.

Withdrawals to third-party accounts require proof of fund purpose (e.g., invoices, contracts, etc.).

1

Initiate Withdrawal

Click the “Withdraw” button.

2

Fill in Details

Enter account and amount information.

3

Approval & Credit

After approval, DtcPay will process the request. The credit time depends on the bank.


VII. OTC Trading

1. What is OTC Trading

OTC (Over-The-Counter) trading refers to the direct exchange between fiat currencies and digital assets at real-time quotes on the platform.
Trades are settled by the OTC service provider (DTC Pay) through unified matching, rather than through open market order books.

In DTC’s OTC trading, the primary use case is exchanging between fiat currencies and stablecoins or other digital assets. In some scenarios, the following are also supported:

  • Fiat-to-fiat exchange
  • Stablecoin-to-stablecoin exchange

The specific supported trading pairs are subject to what is displayed in the system.

Common trading examples:

  • Purchase USDT using fiat currencies such as USD / SGD
  • Exchange stablecoins such as USDT / USDC for fiat currencies

How to Conduct OTC Trading

Before initiating an OTC trade, please ensure the account used for payment has sufficient balance.
If the balance is insufficient, please complete a deposit first (refer to the “Fiat Deposit” or “Stablecoin Deposit” guide).

Once prepared, follow the steps below:

1. Select Exchange Currencies

Choose the currency you wish to sell (payment currency) and the currency you wish to receive (target currency).

2. Enter Transaction Amount

Enter the amount you wish to exchange. The system will display the corresponding conversion result in real time based on the current quote.

3. Confirm Transaction

After verifying that the transaction information is correct, submit the request.
Some transactions may require an approval process and will only be executed after approval.

4. Exchange Rate Notice

Due to quote validity limitations, if the original quote has expired by the time approval is completed, the system will execute the exchange at the latest valid rate.

The final exchange rate is based on the rate at the time of actual trade execution.


After the trade is completed, the system will finalize the fund exchange based on the confirmed rate and automatically update your account balance.

VIII. View Records

The records page displays all fund-change-related data, including:

  • Deposit records
  • Withdrawal records
  • OTC trading records
  • Non-API-initiated transaction records

You can use this page to query all historical fund changes in your account for management and audit purposes.