DirectCryptoPay Docs

What is DirectCryptoPay?

DirectCryptoPay (DCP) is a non-custodial crypto payment gateway that enables merchants to accept cryptocurrency payments directly to their wallets. Unlike traditional payment processors that hold your funds, DCP routes payments straight from your customer's wallet to yours -- with zero intermediaries.

Non-custodial means you stay in control. We never touch, hold, or have access to your funds. Payments settle directly on-chain to the wallet address you configure.

## Why Choose DirectCryptoPay?

Direct to Your Wallet

Payments go from your customer's wallet directly to yours on the blockchain. No escrow, no delays, no third-party custody.

Multi-Chain Support

Accept payments on Ethereum, Polygon, and BNB Chain -- the three most widely used EVM networks. Your customers choose the chain that works best for them.

Zero Per-Transaction Fees

DCP operates on a flat monthly subscription model. There are no percentage-based fees on your transactions. The only variable cost is the on-chain gas fee paid by the customer.

Multiple Integration Methods

Whether you run a WordPress/WooCommerce store, a custom web app, or need backend-only processing, DCP has you covered:

  • WordPress/WooCommerce Plugin -- No-code installation
  • Embeddable Widget -- Drop-in payment UI for any website
  • Payment Links -- Shareable links for quick payments
  • Webhooks -- Server-to-server payment notifications
  • API -- Full programmatic control (coming soon)

How It Works

The entire payment flow is designed around a zero-trust verification model. The frontend or widget can initiate payments, but only the DCP backend can confirm them by independently verifying transactions on the blockchain.

                        DirectCryptoPay Payment Flow

  Customer                    DCP System                    Merchant
  --------                    ----------                    --------
      |                           |                            |
      |   1. Checkout initiated   |                            |
      |-------------------------->|  Payment Intent created    |
      |                           |                            |
      |   2. Select chain/token   |                            |
      |   3. Connect wallet       |                            |
      |   4. Sign transaction     |                            |
      |         |                 |                            |
      |         |  TX goes directly on-chain to merchant wallet |
      |         |-------------------------------------------->  |
      |         |                 |                            |
      |                           |  5. Backend monitors       |
      |                           |     blockchain for TX      |
      |                           |                            |
      |                           |  6. TX confirmed           |
      |                           |     (min confirmations)    |
      |                           |                            |
      |   7. Success screen       |  8. Webhook notification   |
      |<--------------------------|--------------------------->|
      |                           |                            |

Step-by-Step Breakdown

  1. Payment Intent Created -- Your site (or widget) requests a Payment Intent from DCP, specifying the amount and currency.
  2. Customer Selects Chain & Token -- The payment widget displays available chains and tokens. The customer picks their preference.
  3. Wallet Connection -- The customer connects their wallet (MetaMask, Rabby, or any EVM-compatible wallet).
  4. Transaction Signed -- The customer reviews and signs the transaction. Funds transfer directly to your wallet address on-chain.
  5. Blockchain Monitoring -- DCP's backend independently monitors the blockchain for the transaction.
  6. Confirmation -- Once the transaction reaches the required number of confirmations, DCP marks the payment as confirmed.
  7. Success Displayed -- The customer sees a success confirmation in the widget.
  8. Webhook Delivered -- Your server receives an HMAC-signed webhook notification with full payment details.

Security Note: The frontend and widget cannot mark payments as successful. All payment verification is performed server-side by the DCP backend reading the blockchain directly. This prevents any client-side tampering.

## Quick Navigation

Choose where to go next based on your role:

I'm a Merchant (No Code)

Step Action Link
1 Create your account Getting Started
2 Configure your wallet Wallet Setup
3 Install WordPress plugin WordPress Guide

I'm a Developer

Step Action Link
1 Get your API keys API Keys
2 Embed the payment widget Widget Integration
3 Set up webhook verification Webhooks

I Want to Understand the Platform

Topic Link
Supported blockchains and tokens Supported Chains
How non-custodial payments work Non-Custodial Explained
Gas fees and who pays what Gas Fees