Crypto Payments using Checkout
Last updated
Last updated
Please read page before starting. The invoice creation API uses several parameters that need explanation.
XGateway supports deposits with preliminary creation of with a fixed exchange rate. This is the recommended integration form, which providers merchants with ready-made UI for deposits with crypto assets.
In order to create a Fixed Rate Invoice in the payment processing system, you need to make a POST
request to the Invoice API endpoint.
The XGateway provides one , which automatically defines a corresponding payment method based on the input parameters provided by the merchant. Below is an example of a payload that contains the minimum fields set required to create an invoice for a Crypto Payment.
The request returns a link to a correspondingly configured Checkout page. This page contains the wallet address for a deposit to be made. The page is used by a customer to finish the deposit.
By default, the payment gateway links the created wallet to a customer forever. The created wallet can be used across all EVM compatible chains.
Remember to authorise the request with your key using x-api-key
header.
The default lifetime of an invoice is 15 minutes.
When a customer makes a deposit using a cryptocurrency, XGateway detects the transaction and sends a deposit callback to the merchant. Below is an example of such a callback. For detailed information, please visit.
The invoice creation API validates the amount value.
An invoice will not be created, if the amount exceeds the limits.
The best way to test the integration is to deposit native token on a test network. Proceed with the integration up to the point where the customer wallet is generated and returned to you. Make sure that deposits of ETH are enabled for your profile.
Send a portion of this ETH to the wallet, assigned to your customer.
Wait for the system to send you a callback about a successful deposit.
Due to security risks, merchants must use our to request transaction details. XGateway is not liable for issues caused by relying only on callback data.
To confirm the callback is valid, please use the .
You can test direct crypto deposits in the.
Use faucets, like one, to get some ETH on Sepolia test network.