EVM networks
A compatible EVM address can process enabled supported native and token assets across compatible networks. Every deposit remains a separate payment.
Examples: Ethereum, BNB Smart Chain, PolygonCryptocurrency Payment Gateway & API
CryptPays helps merchants and developers accept supported cryptocurrency payments through a keyless API. Generate a payment address while CryptPays detects deposits, applies the required confirmation or finality rules, forwards each qualifying payment, and sends a signed callback.
address_in
address_out
result=sent
How CryptPays works
CryptPays handles the blockchain-facing payment lifecycle while your application keeps control of the order, customer experience, and fulfillment decision.
Read the live asset catalog and current metadata instead of maintaining a static list of networks, minimums, or availability.
Send a callback URL and merchant payout address to the create endpoint for the selected canonical ticker.
address_inDisplay the generated deposit address together with the exact network and asset the customer must use.
Each qualifying blockchain deposit becomes its own payment lifecycle; deposits are not combined into an expected order amount.
CryptPays applies the network's confirmation or finality model and forwards the payment to the configured address_out.
Your server verifies the signed confirmed callback, processes the UUID idempotently, fulfills once, and acknowledges with HTTP 200.
Network coverage
CryptPays supports enabled assets across EVM, UTXO, Solana and TRON integrations. The live supported-assets catalog is the authority for current availability.
A compatible EVM address can process enabled supported native and token assets across compatible networks. Every deposit remains a separate payment.
Examples: Ethereum, BNB Smart Chain, PolygonBitcoin and other enabled UTXO-family integrations use network-specific addresses, incoming confirmations, and transaction-output identity.
Examples depend on live enablementEnabled native SOL and SPL assets follow Solana's merchant-facing pending-to-final lifecycle while keeping deposits independent.
Finality is reported consistently as 0 or 1TRON capability follows the same merchant payment contract, with current assets and networks determined by runtime configuration.
Availability is never inferred from a static listStablecoin assets such as USDT can be accepted where the selected network and asset are enabled in the live CryptPays catalog.
View supported assetsPayment infrastructure
The Merchant API exposes a compact contract while retaining the details needed for secure fulfillment and accounting.
Qualifying deposits are forwarded to the merchant payout destination configured when the payment address is created.
RSA-SHA256 signatures and timestamp validation let your server authenticate callbacks before trusting payment fields.
Numeric-chain confirmations and Solana finality are normalized into a callback lifecycle your application can process consistently.
Public metadata endpoints expose enabled canonical tickers, current minimums, decimals, and asset types at runtime.
Where a chain supports it, forwarding priority can be selected explicitly; other integrations retain their safe default behavior.
Confirmed callbacks distinguish the deposit principal, forwarded amount, contracted percentage, and total deduction.
Crypto payment API
The normal Merchant API is keyless. Discover an enabled ticker, request a payment address, present address_in, then verify the signed callback before fulfilling the order.
Use https://api.cryptpays.com/api as the production API base. The complete parameter, response, callback, and error contracts are maintained in the developer documentation.
POST https://api.cryptpays.com/api/bep20_usdt/create
{
"callback_url": "https://merchant.example/payments/order-123",
"address_out": "0x1111111111111111111111111111111111111111",
"post": 1,
"json": 1
}
{
"address_in": "0x2222222222222222222222222222222222222222",
"address_out": "0x1111111111111111111111111111111111111111",
"callback_url": "https://merchant.example/payments/order-123",
"priority": "default",
"minimum_transaction_coin": "1.250000000000000000",
"status": "success"
}
Signed callbacks
Every callback carries an RSA-SHA256 signature and Unix timestamp. Your application verifies the exact request bytes and freshness window before parsing or acting on the payload.
{
"uuid": "9ab63121-41f8-4c56-9c28-c78e9b44b487",
"coin": "bep20_usdt",
"value_coin": "100.000000000000000000",
"value_forwarded_coin": "98.300000000000000000",
"fee": "1.50",
"fee_coin": "1.700000000000000000",
"result": "sent",
"pending": 0
}
Forwarding & accounting
Payments are forwarded to the payout address configured by the merchant rather than maintained as a merchant balance inside CryptPays. Every qualifying deposit is accounted for and delivered through its own payment lifecycle.
That independence applies even when compatible EVM assets share a generated deposit address: separate deposits produce separate forwarding transactions and callback UUIDs.
Confirmed accounting invariant
value_coin
value_forwarded_coin
fee_coin
feefee_coinPricing
CryptPays supports merchant and callback-domain fee configuration with volume-tier behavior. The confirmed callback reports the actual percentage as fee and the reconciled total deduction as fee_coin.
Review the current standard rolling-volume schedule. Separately agreed commercial terms may apply.
View PricingCommon questions
Concise answers to the questions merchants and developers typically ask before integrating.
Ask a different questionA cryptocurrency payment gateway connects a merchant application to blockchain payment infrastructure. CryptPays generates deposit addresses, detects qualifying payments, applies confirmation or finality rules, forwards funds to the merchant's configured wallet, and reports the result through a signed callback.
No. The normal Merchant API is keyless. Payment configuration is associated with the exact callback URL and address family, while callbacks are authenticated with CryptPays’ RSA-SHA256 signature rather than a merchant API credential.
Each qualifying payment is forwarded to the merchant payout destination supplied as address_out when the payment address is created. CryptPays does not present forwarded payments as a merchant balance held inside the platform.
CryptPays implements EVM, UTXO, Solana/SPL, and TRON payment integrations. Recognizable examples include Bitcoin, Ethereum, BNB Smart Chain, Polygon, Solana, and TRON, but actual asset availability is determined by the live supported-assets catalog.
Enabled stablecoin assets such as USDT can be processed on networks where they appear in the live catalog. Your checkout should always show the precise network and asset because a token name alone is not enough to identify the correct deposit route.
Numeric-confirmation chains use the configured incoming confirmation requirement, subject to platform safety rules. Solana exposes merchant-facing finality as 0 for pending and 1 for confirmed. The confirmed merchant callback uses result=sent and pending=0.
CryptPays signs every callback with RSA-SHA256 and includes a timestamp. Merchants verify the signature over the exact method, host, request target, and raw body before parsing the payload, then apply lifecycle-aware idempotency so a legitimate retry cannot fulfill twice.
The confirmed callback reports fee as the actual contracted percentage and fee_coin as the total deduction. The total may also include applicable miner, network, gas, or rent-related cost recovery, so it should not be treated as percentage commission alone.
Build with the current contract
Follow the payment, callback verification, and API reference guides to connect your checkout to supported cryptocurrency payments.