Data structures

This section describes the data structures returned after a successful request when making financial transactions in the Velespay payment platform.

Balance

{
	"result": [{
		: [{
			"currency": {
				"id": <Digital currency code according to ISO 4217. Example: 0840>,
				"code": <Currency code according to ISO 4217. Example: USD>
			},
			"amount": <Total balance (decimal)>
			"hold": <Frozen amount (decimal)>,
			"available": <Available balance (decimal)>
		}]
	}]
}

CurrencyExchange

{
	"result": [{
		"action": <Action. Example: sell or buy>,
		"currency_from": <Digital currency code according to ISO 4217. Example: 0840>,
		"currency_to": <Digital currency code according to ISO 4217. Example: 0643>,
		"gross": <Amount paid in currency currency_from (decimal)>,
		"net": <Amount received in the currency currency_to (decimal)>,
		"rate": <Exchange rate (decimal)>
	}]
}

HistoryInfo

{
	"result": {
		"page_size": <Number of transactions returned per page (integer)>,
		"page_number": <Page (integer)>,
		"total_count": <Total number of transactions (integer)>,
		"records": [
			<array of objects TxnInfo field result>
		]
	}
}

TxnInfo

{
	"result": {
		"id": <Transaction ID (integer)>,
		"date": <Date in UTC format>,
		"lifetime": <Invoice expiration date in UTC format>,
		"hash": <Hash for redirection>,
		"type": <Transaction type (integer)>,
		"via": <How the transaction was executed (integer)>,
		"status": [
			[
				<Date in UTC format>,
				<Transaction status (integer)>
			]
		],
		"invoice": <If it is specified. The number of the invoice, in accordance with the system of accounting of the seller>,
		"sender": {
			"wallet": <Sender's wallet. Example: VM123456789>,
			"account": <ID account (integer)>,
			"email": <Sender E-mail>,
			"phone": <Sender phone number>,
			"name": <Sender's name (First and Last Name or Company Name)>,
			"country": <Sender's country (Digit country code ISO 3166-1)>,
			"status": <Sender - Statuses accounts (integer)>
		},
		"receiver": {
			"wallet": <Recipient's wallet. Example: VM123456789>,
			"account": <ID account (integer)>,
			"email": <E-mail of recipient>,
			"phone": <Recipient's phone>,
			"name": <Beneficiary's name (First and Last Name or Company Name)>,
			"country": <Recipient country (Digit country code ISO 3166-1)>,
			"status": <Recipient - Statuses accounts (integer)>
		},
		"currency": <Transaction currency. Digital currency code according to ISO 4217. Example: 0840>,
		"gross": <Payed amount>,
		"fee": <Amount of fees>,
		"net": <Payee amount>,
		"balance": <Balance sender or recipient after the operation>,
		"period": <If the transfer of funds with the protection code. Protection period or 0>,
		"code": <If the translation with the code of protection. Transfer activation code. Only displayed to the sender>,
		"description": <Sender's comment or message>,
		"info": {
			<Object. Additional payment information. Depending on the type of operation>
		},
		"user_agent": <Browser through which the operation was created. Browser of the Sender or Recipient>,
		"ip": <Sender/Receiver IP address>,
		"is_incoming": <if true - incoming transaction or false - outgoing transaction>
	}
}

TxnInfo.info - CurrencyExchange

{
	"action": <Action. Example: sell or buy>,
	"currency_from": <Digital currency code according to ISO 4217. Example: 0840>,
	"currency_to": <Digital currency code according to ISO 4217. Example: 0643>,
	"gross": <Amount paid in currency currency_from (decimal)>,
	"net": <Amount received in the currency currency_to (decimal)>,
	"rate": <Exchange rate (decimal)>
}

TxnInfo.info - Invoice

{
	"invoice": {
		"number": <Number of the invoice, in accordance with the system of accounting of the seller>,
		"currency": <Currency on the invoice. Currency code according to ISO 4217. Example: USD>,
		"product": [
			{
				"name": <Name of Goods or Services>,
				"quantity": <Quantity>,
				"price": <Price per unit of Goods/Service>
			}
		],
		"payment_method": [
			<array with codes of electronic currencies with which it is possible to pay the invoice>
		],
		"who_fee": <who pays fees>,
		"email": <E-mail of the buyer>
	},
	"payment": {
		"method": {
			"system": <Payment system code, field "code" of "Information data" -> "Payment systems/banks">,
			"code": <E-currency code, field "code" of "Information data" -> "Electronic currency">,
			"currency": <National currency code, field "code " of "Information data" -> "Currencies">
		},
		"money": {
			"gross": <Amount that is paid in the currency method.currency>,
			"fee": <Fees in the currency method.currency>,
			"net": <Amount credited to the wallet Velespay>
		},
		"payer": {
			"lang": <Payer ISO 639-1 language code>,
			"wallet": <Wallet in a third-party PS, through which the payment is made>,
			"email": <E-mail in the third-party PS, through which the payment is made>,
			"phone": <Phone in the third-party PS, through which the payment is made>,
			"user_agent": <Payer's browser>,
			"ip": <IP address of the payer>
			<If payment via banks via SWIFT/SEPA, then Bank details>
		},
		"status": [
			[
				<Date in UTC format>,
				<Deposit/Withdrawal Statuses>
			]
		],
		"details": {
			<Information from PS>
		}
	},
	"agent": <Agent ID>
}

TxnInfo.info - Deposit

{
	"payment": {
		"method": {
			"system": <Payment system code, field "code" of "Information data" -> "Payment systems/banks">,
			"code": <E-currency code, field "code" of "Information data" -> "Electronic currency">,
			"currency": <National currency code, field "code " of "Information data" -> "Currencies">
		},
		"money": {
			"gross": <Amount that is paid in the currency method.currency>,
			"fee": <Fees in the currency method.currency>,
			"net": <Amount credited to the wallet Velespay>
		},
		"payer": {
			"lang": <Payer ISO 639-1 language code>,
			"wallet": <Wallet in a third-party PS, through which the deposit is made>,
			"email": <E-mail in the third-party PS, through which the deposit is made>,
			"phone": <Phone in the third-party PS, through which the deposit is made>,
			"user_agent": <Payer's browser>,
			"ip": <IP address of the payer>
			<If deposit via banks via SWIFT/SEPA, then Bank details>
		},
		"status": [
			[
				<Date in UTC format>,
				<Deposit/Withdrawal Statuses>
			]
		],
		"details": {
			<Information from PS>
		}
	},
	"agent": <Agent ID>
}

TxnInfo.info - Withdraw

{
	"payment": {
		"method": {
			"system": <Payment system code, field "code" of "Information data" -> "Payment systems/banks">,
			"code": <E-currency code, field "code" of "Information data" -> "Electronic currency">,
			"currency": <National currency code, field "code " of "Information data" -> "Currencies">
		},
		"money": {
			"gross": <Amount paid in the transaction currency>,
			"fee": <Fees in the transaction currency>,
			"net": <Amount sent to the third-party PS>
		},
		"payee": {
			"lang": <Recipient ISO 639-1 language code>,
			"wallet": <Wallet in a third-party PS>,
			"email": <E-mail in a third-party PS>,
			"phone": <Phone in a third-party PS>,
			"user_agent": <Payer's browser>,
			"ip": <IP address of the payer>
			<If the withdrawal of funds to banks using SWIFT/SEPA, the Bank details>
		},
		"status": [
			[
				<Date in UTC format>,
				<Deposit/Withdrawal Statuses>
			]
		],
		"details": {
			<Information from PS>
		}
	},
	"agent": <Agent ID>
}