Payment Intent API
Payment Intent API enables users to buy crypto with fiat, handling KYC, payment setup, and delivery to the specified wallet.
Create a new Payment Intent
IPN Url and Payment Intent Status
Return Value
API key for authentication
User email address
Fiat currency code (e.g., USD, EUR)
Cryptocurrency symbol (e.g., USDT, BTC)
User IP address
Cryptocurrency wallet address
Blockchain network for the transaction
Unique identifier assigned by the API provider. Contact support to get your store ID.
ISO country code (2 characters, e.g., ES for Spain, US for United States, ...)
Country calling code (e.g., +1, +44)
User phone number without country code
Amount in cryptocurrency to be received. If not specified, the fiat amount will be used to calculate the crypto amount.
Amount in fiat currency to be paid. If not specified, the crypto amount will be used to calculate the necessary fiat amount to be paid.
URL to redirect the user after KYC verification is done in case the user has to pass the KYC verification
URL to redirect the user after payment has been completed. Note that it does not mean that the payment has been successful, it means that the payment process has been completed. You should check the payment status via the GET /payment/intent/{id}/status endpoint.
URL to redirect the user if they cancel the payment process
URL where payment status notifications (IPN) will be sent. Payment status can be also retrieved via the GET /payment/intent/{id}/status endpoint.
User first name
User last name
Type of identification document
Identification document number
User birth date in YYYY-MM-DD format
ISO country code of document issuance (2 characters, e.g., ES for Spain, US for United States, ...)
ISO country code for nationality (2 characters, e.g., ES for Spain, US for United States, ...)
URL of KYC verification video
URL of identification document front image
URL of identification document back image
Create payment intent
Payment intent identifier
Payment intent status
URL for KYC verification process
Bad request - Missing required fields or invalid values
Unauthorized - Missing or invalid API key
Internal Server Error
Get Payment Instructions
API key for authentication
Get payment instructions
International Bank Account Number
Bank Identifier Code (SWIFT)
Name of the bank account holder
Country where the bank account is located (e.g. ES for Spain, US for United States, ...)
Payment reference number the user has to indicate in the bank transfer
Amount to be transferred
Fiat currency code (e.g. EUR, USD, ...)
Amount of crypto to be received
Cryptocurrency symbol (e.g. USDT, BTC, ...)
Cryptocurrency wallet address to receive the crypto
Blockchain network for the transaction
URL to redirect the user for credit/debit card payment
URL to redirect the user for selecting a preferred payment method (e.g., credit card, Apple Pay, or Google Pay)
Unauthorized
Forbidden - KYC Required
Not Found
Internal Server Error
Get Payment Intent
API key for authentication
Get payment intent by order number
Payment intent identifier
Payment intent status
URL for KYC verification process
Unauthorized - Missing or invalid API key
Payment intent not found
Internal Server Error
Get Payment Status
Get the payment intents current status
Payment intent status
Order number
Unauthorized - Missing or invalid API key
Order not found
Internal Server Error
Last updated