NovaX Docs
  • ๐Ÿ‘‹Welcome!
  • ๐Ÿ›’Payment Gateway
    • ๐Ÿ’กHow It Works
    • โ„น๏ธGet Started
  • API
    • ๐Ÿš€API Integration Setup
      • ๐Ÿ”Authentication
      • โ†—๏ธRequests
    • ๐Ÿ“ฆAPIs
      • ๐Ÿ“–Swagger Docs
      • ๐ŸฆTenants
      • ๐Ÿ˜„Users
      • โ†”๏ธTransactions
      • ๐ŸงพOrders
  • Admin Portal
    • โชRefunds
      • โฎ๏ธPaid Order Refunds
      • โ—€๏ธPartial Paid Order Refunds
      • โ—€๏ธOverpaid Order Refunds
Powered by GitBook
On this page
  1. API
  2. APIs

Transactions

API's to manage Transactions.

PreviousUsersNextOrders

Last updated 9 months ago

Production URL:

Create Payout Request

Payouts can be created for users which will be deducted from the Tenant Distribution Wallet.

Good to know:

  • Payouts can be processed automatically or manually via the NovaX dashboard. Contact support@novax.money to configure your preferred payout process.

  • Tenant Distribution Wallets can be funded via bank transfers or crypto deposits. Contact support@novax.money for more information.

Create Staking Payout Request

Staking allows users to earn rewards by holding and locking their cryptocurrencies over a period.

Good to know:

  • Rewards are calculated based on the asset configuration.

  • For more details about staking terms and conditions, please contact support@novax.money.

Revoke Staking Payout

Get User Transactions

๐Ÿ“ฆ
โ†”๏ธ
https://transactions-v1-api-t3mipd377q-ey.a.run.app

Fetches a list of transactions for a user.

get
Query parameters
idstringOptional

The Id of the transaction to retrieve.

userIdstringRequired

The Id of the user whose transactions to retrieve.

Header parameters
x-api-keystringRequired

Your unique API Key.

x-api-hashstringRequired

Your API Hash.

Responses
200
OK
application/json
409
Permission denied.
500
Internal error.
get
GET /transactions/users?userId=text HTTP/1.1
Host: 
x-api-key: text
x-api-hash: text
Accept: */*
[
  {
    "id": "text",
    "userId": "text",
    "tenantId": "text",
    "status": "text",
    "amount": 1
  }
]
  • Create Payout Request
  • POSTCreate a payout request that will credit a user's balance. All credits will be locked/pending until the funds are confirmed..
  • Create Staking Payout Request
  • POSTCreate a staking payout transaction.
  • Revoke Staking Payout
  • POSTRevoke a staking payout transaction.
  • Get User Transactions
  • GETFetches a list of transactions for a user.

Create a payout request that will credit a user's balance. All credits will be locked/pending until the funds are confirmed..

post
Header parameters
x-api-keystringRequired

Your unique API Key.

x-api-hashstringRequired

Your API Hash.

Body
thirdPartyIdstringOptional

Third party unique transaction id.

userIdstringOptional

NovaX user id.

amountnumberOptional

Amount to credit.

walletTypestringOptional

Wallet to credit. e.g. "main", "ton".

Responses
200
Payout request successfully created.
application/json
409
User with the same third party Id already exists.
500
Internal error.
post
POST /transactions/payout HTTP/1.1
Host: 
x-api-key: text
x-api-hash: text
Content-Type: application/json
Accept: */*
Content-Length: 70

{
  "thirdPartyId": "text",
  "userId": "text",
  "amount": 1,
  "walletType": "text"
}
{
  "transactionId": "text",
  "thirdPartyId": "text"
}

Create a staking payout transaction.

post
Header parameters
x-api-keystringRequired

Your unique API Key.

x-api-hashstringRequired

Your API Hash.

Body
thirdPartyIdstringOptional

Third party unique transaction id.

userIdstringOptional

NovaX user id.

usdAmountnumberOptional

USD amount to stake.

assetstring ยท enumOptional

Type of staking - Supported KRU

Possible values:
Responses
200
Staking Payout request successfully created.
application/json
409
Unique Id with the same third party Id already exists.
500
Internal error.
post
POST /transactions/staking/payout HTTP/1.1
Host: 
x-api-key: text
x-api-hash: text
Content-Type: application/json
Accept: */*
Content-Length: 67

{
  "thirdPartyId": "text",
  "userId": "text",
  "usdAmount": 1,
  "asset": "KRU"
}
{
  "transactionId": "text",
  "thirdPartyId": "text"
}

Revoke a staking payout transaction.

post
Header parameters
x-api-keystringRequired

Your unique API Key.

x-api-hashstringRequired

Your API Hash.

Body
transactionIdstringOptional

Transaction Id for the staking request.

Responses
200
Revoked Staking Transaction Successfully.
application/json
409
Unique Id with the same third party Id already exists.
500
Internal error.
post
POST /transactions/staking/payout/revoke HTTP/1.1
Host: 
x-api-key: text
x-api-hash: text
Content-Type: application/json
Accept: */*
Content-Length: 24

{
  "transactionId": "text"
}
{
  "transactionId": "text",
  "thirdPartyId": "text"
}