Global Card Rail

XGateway offers deposits with the preliminary creation of invoices at a fixed exchange rate. This is the recommended integration method, as it provides merchants with a ready-made UI for accepting deposits in EUR and USD.

Creating an invoice

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.

URLs

The XGateway provides one API endpoint, which automatically defines a corresponding payment method based on the input parameters provided by the merchant. Below are examples of a payload to create an invoice for a SEPA Secure deposit in such currencies as EUR or GBP.

Create and activate invoice (opens the payment method directly):

{
    "orderId": "order-test-prod",
    "customerId": "test-prod2025",
    "baseCurrency": "EUR",
    "amount": 100,
    "paymentCurrency": "EUR" 
}

The request returns a link to a correspondingly configured Checkout page.

The Checkout page will lead the customer through the deposit flow.

Remember to authorise the request with your key using x-api-key header.

The default lifetime of an invoice is 15 minutes.

iFrame or redirect

The URL returned by the invoice creation API can be used in two ways: as a redirect or within an iFrame.

In case of a redirect, the user is sent to a new page, where they complete the payment. This can be done using a new tab too. A redirect is an option with less effort. When the deposit is done, the user is redirected back to your app: either to the dynamic URL specified in the redirectUrl parameter or to a pre-set static URL.

The invoice URL may also be used in an iFrame. Please check this page for detailed instructions on the iFrame setup.

Limits

The invoice creation API validates the amount value.

Invoice limits
Currency
Min value
Max value

Trading Visa / MC

10$

$15000

Amex

10$

$15000

igaming Visa / MC

10$

$€5,000

Processing a callback

When a customer makes a deposit, XGateway detects the transaction and sends a deposit callback to the merchant. Please visit this page for further information about the callbacks.

In case of Global Card Rail chargebacks are possible. XGateway also relays this information to the merchant using a special callback type.

Confirming a transaction

To confirm the callback is valid, please use the API endpoint.

Testing on Demo environment

One may use the following data to simulate successful deposits on the Demo Environment.

Test cards data
Card number
Test scenario

4000 0000 0000 0002

3DS, successful authorisation

4242 4242 4242 4242

3DS, declined authorisation

4000 0000 0000 0408

Not enrolled for 3DS, successful authorisation

4000 0000 0000 0416

Not enrolled for 3DS, declined authorisation

Last updated