Payments

The Infinexia payment API allows you to process payments on your website.

Initialize incoming payment

Initialize a payment across the various wallets available on Infinexia.

Request

Header Parameters

Content-Type

required

Type: string

Value: application/json

The type of the request body

App-id

required

Type: string

Value: app-id

Your app identifer

App-key

required

Type: string

Value: app-key

Your app key

Body Parameters

transaction_id

required

Type: string

Value: INF-12345678

Unique identifier for the transaction

wallet

required

Type: string

Value: EUR

Target wallet or currency for the payment

amount

required

Type: number

Value: 100

Amount to be processed in the transaction

currency

required

Type: string

Value: EUR

Currency of the transaction amount

call_back_url

optional

Type: string

Value: https://example.com/callback

URL to receive asynchronous transaction status updates

success_url

required

Type: string

Value: https://example.com/success

URL to redirect upon successful transaction

fail_url

required

Type: string

Value: https://example.com/fail

URL to redirect upon failed transaction

description

optional

Type: string

Value: First Payment

Description of the transaction

payee_name

optional

Type: string

Value: John

Name of the payee associated with the transaction

reference

optional

Type: string

Value: #order-1

Custom reference identifier for the transaction

Responses

200 OK

401 Unauthorized

403 Forbidden

422 Unprocessable Entity

POST https://api.infinexia.com/payment/initialize

Request samples

curl -X POST https://api.infinexia.com/payment/initialize \
    -H "Content-Type: application/json" \
    -H "App-id: YOUR_APP_ID" \
    -H "App-key: YOUR_APP_KEY" \
    -d '{
        "transaction_id": "{transaction_id}",  // Replace with your dynamic value
        "wallet": "EUR",
        "amount": 100,
        "currency": "EUR",
        "call_back_url": "string",
        "success_url": "string",
        "fail_url": "string",
        "description": "First Payment",
        "payee_name": "John",
        "reference": "#order-1"
    }'

Response samples

{
  "payment_url": "https://..?ref=order-token", //redirect the user on this payment page
  "token": "xxxx-xxxx-x-x--xx--x", // reference of the order on Infinexia
  "code": PAYMENT_INITIALIZED,
  "status": "ok",
}

Check status

Check the status of an incoming payment.

Request

Header Parameters

Content-Type

required

Type: string

Value: application/json

The type of the request body

App-id

required

Type: string

Value: app-id

Your app identifer

App-key

required

Type: string

Value: app-key

Your app key

Body Parameters

transaction_id

required

Type: string

Value: YOUR_UNIQUE_TRANSACTION_ID

Unique identifier for the transaction to check its status

Responses

200 OK

422 Unprocessable Entity

POST https://api.infinexia.com/payment/check-status

Request samples

curl -X POST https://api.infinexia.com/payment/check-status \
    -H "Content-Type: application/json" \
    -H "App-id: YOUR_APP_ID" \
    -H "App-key: YOUR_APP_KEY" \
    -d '{
        "transaction_id": "YOUR_UNIQUE_TRANSACTION_ID" // Replace with your dynamic value
    }'

Response samples

{
  "transaction_id": "YOUR_UNIQUE_TRANSACTION_ID",
  "status": "completed" // "completed" | "pending" | "canceled" | "expired"
  "transaction":{
    "transaction_id": "YOUR_UNIQUE_TRANSACTION_ID",
    "status": "completed" // "completed" | "pending" | "canceled" | "expired"
    "token": "xxxx-xxxx-x-x--xx--x", // reference of the order on Infinexia
    "wallet": "EUR",
    "amount": 100,
    "currency": "EUR",
    "reference": "#order-1"
    }
}

Fees and available wallets

Retrieve transaction fees and the available wallets to perform a transaction.

Request

Header Parameters

Content-Type

required

Type: string

Value: application/json

The type of the request body

App-id

required

Type: string

Value: app-id

Your app identifer

App-key

required

Type: string

Value: app-key

Your app key

Responses

200 OK

401 Unauthorized

GET https://api.infinexia.com/payment

Request samples

curl -X GET https://api.infinexia.com/payment/check-fees \
    -H "Content-Type: application/json" \
    -H "App-id: YOUR_APP_ID" \
    -H "App-key: YOUR_APP_KEY"

Response samples

{
  "fee": 2,5 //in percent
  "assets": [
{
    "name":"Euro",
    "abbr":"EUR", // wallet identifier
    "logo":"logo_url", // URL of the logo on https://api.infinexia.com
    }
]
}