Skip to content

Logo

FinAxis

FinAxis is a leading provider of specialized payment gateways for high-risk businesses.

Website: finaxis.cloud

Set up Account

Step 1: Create merchant account

To create an account, contact your FinAxis manager and submit the required documents to verify your account and gain access.

Step 2: Get required credentials

Credentials that have to be issued:

  • finaxis__api_key → API key
  • finaxis__secret_key → Secret key
  • finaxis__currency → Currency

If your FinAxis setup uses a dedicated endpoint, you can also specify finaxis__api_url. When it is empty, the connector uses the default production URL https://api.finaxis.vip.

Connect H2H Merchant Account

Step 1. Connect H2H account at the Corefy Dashboard

Press Connect at FinAxis Provider Overview page in 'New connection' section and choose H2H Merchant account option to open Connection form.

Connect

Enter credentials:

  • API key → api_key
  • Secret key → secret_key (used to sign requests and verify callbacks)
  • Currency → choose the account currency (set this parameter according to the currency agreed with FinAxis for your account)
  • API URL → fill in api_url only if FinAxis shared a custom endpoint; otherwise leave empty to use the default production URL

Supported account currencies:

  • ARS
  • AUD
  • INR
  • NPR

Success

You have connected FinAxis H2H merchant account!

Connector Capabilities

The FinAxis connector supports:

  • Sale (display-requisites invoice flow — the customer transfers funds to the bank requisites returned by FinAxis)
  • Payout
  • Reconcile (payment and payout)
  • Callback processing (payment and payout)
  • Balance

Pay-in services per currency

Currency Service
ARS bank_transfer_ars_invoice
AUD pay_id_aud_invoice
INR upi_inr_invoice
NPR esewa_npr_invoice

Payment confirmation (INR, NPR)

For INR and NPR the customer must confirm the transfer after paying — they submit the payment reference (and sender details for NPR). The connector sends this to FinAxis via the update-invoice step. Confirmation fields:

  • INR → last_n_digits (UTR / transaction reference)
  • NPR → sender_name, sender_wallet, last_n_digits

API examples:

Minimum data set to create a transaction

SALE

POST /api/payment-invoices HTTP/1.1

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "service": "bank_transfer_ars_invoice",
      "currency": "ARS",
      "amount": 1000,
      "customer": {
        "reference_id": "85af8385-d00e-4f58-ab1f-3a527fdf2d3b"
      },
      "test_mode": false
    }
  }
}

Maximum data set to create a transaction

SALE

POST /api/payment-invoices HTTP/1.1

{
  "data": {
    "type": "payment-invoice",
    "attributes": {
      "reference_id": "1f2aa3ca-abd8-4741-980d-4017ed30cb8c",
      "service": "bank_transfer_ars_invoice",
      "currency": "ARS",
      "amount": 1000,
      "customer": {
        "reference_id": "85af8385-d00e-4f58-ab1f-3a527fdf2d3b",
        "name": "John Doe",
        "email": "johndoe@email.com",
        "phone": "+2134234234523",
        "address": {
          "full_address": "123 Baker street",
          "country": "AR",
          "state": "B",
          "city": "Buenos Aires",
          "post_code": "1000"
        }
      },
      "test_mode": false
    }
  }
}

Payout (POG)

Payouts are processed by the same FinAxis H2H merchant account. The set of recipient fields differs per currency and is passed in fields when creating a payout invoice.

Payout services and recipient fields per currency

Currency Service Recipient fields (fields)
ARS bank_transfer_ars bank_account
AUD bank_transfer_aud one of bank_account / beneficiary_phone, plus bank_branch, beneficiary_email
INR bank_transfer_inr account_number, beneficiary_name, ifsc
NPR bank_transfer_npr account_number, beneficiary_name

API examples

ARS payout

PAYOUT

POST /api/payout-invoices HTTP/1.1
{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "service": "bank_transfer_ars",
      "currency": "ARS",
      "amount": 1000,
      "test_mode": false,
      "fields": {
        "bank_account": "0000003100010000000001"
      }
    }
  }
}

AUD payout

Pass only one of bank_account or beneficiary_phone (whichever applies), plus bank_branch and beneficiary_email.

PAYOUT

POST /api/payout-invoices HTTP/1.1
{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "service": "bank_transfer_aud",
      "currency": "AUD",
      "amount": 100,
      "test_mode": false,
      "fields": {
        "bank_account": "12345678",
        "bank_branch": "062000",
        "beneficiary_email": "receiver@email.com"
      }
    }
  }
}

INR payout — UPI

PAYOUT

POST /api/payout-invoices HTTP/1.1
{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "service": "bank_transfer_inr",
      "currency": "INR",
      "amount": 500,
      "test_mode": false,
      "fields": {
        "account_number": "1234567890",
        "beneficiary_name": "Rahul Sharma",
        "ifsc": "HDFC0001234"
      }
    }
  }
}

NPR payout — Esewa

PAYOUT

POST /api/payout-invoices HTTP/1.1
{
  "data": {
    "type": "payout-invoice",
    "attributes": {
      "service": "bank_transfer_npr",
      "currency": "NPR",
      "amount": 500,
      "test_mode": false,
      "fields": {
        "account_number": "9812345678",
        "beneficiary_name": "Ram Bahadur"
      }
    }
  }
}

Additional information

Currency

The account currency is fixed per connection (currency field) and cannot be changed after the account is created. Create a separate connection per currency if you need to process several of them.

Question

"Still looking for help connecting your FinAxis account?"

Please contact our support team!