Using the following API, any application that consumes it will be able to manage Users, Virtual Wallets, External Transfers, QR Payments in Stores and even Debit and Credit Cards.
This section offers hands-on information to implementers, functional analysts, product analysts and anyone involved with the integration of the Daxia Users platform.
The implementer team has a collection of Daxia User API objects at their disposal with the following modules:
Special terms can be consulted in the Glossary.
The Daxia User API is not restricted by network address filtering as the Corporate API. As a secure REST API, it is processed through HTTPs requests using the following scheme.
Daxia User API is protected by an authorization scheme. Each user needs to acquire an access_token
through the Corporate API by calling the Get User Token endpoint. That token must then included in the HTTP headers of requests to Daxia using the Authorization: Bearer (IETF RFC) scheme. The User Token is designed to be permanent and does not require periodic renewal, except in cases where it may have been compromised.
The User API consumer is to ontain the access token from the Company that created the user. Tipically the Company should provide a functionality that calls the Get User Token endpoint on the Corporate API. You can test this endpoint in the sandbox environment:
curl --request GET 'https://api-sandbox.daxiaplatform.com/sandbox/api/v1/user/123/token' \
--header 'Authorization: Bearer <access_token>'
Response Example:
{
"error":false, "response":"eyJraWQiOiJaSEF5VFwvNlwvMWlxd3hYYTRKWWRReUNkeHJ5cStzZGtHSHJqT1VCNCtvcW89IiwiYWxnIjoiUlMyNTYifQmYyZ2M4aHZlZW52ZzNobDU4diIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoid2Fhc2FiaS1zYW5kYm94XC9lbWFpbCIsImF1dGhfdGltZSI6MTY3OTA3MTA2NCwiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8",
}
You then need to use the response
string returned as access_token
in the header of every request you send to Daxia User API.
Daxia uses conventional HTTP status codes to indicate the success or failure of an API request. However, in the event of a business rule failure, Daxia will respond with the HTTP OK code (200) and detail the failure in the response body. Therefore, responses returned by Daxia can be dividen in 3 scenarios:
An HTTP OK code (200) is returned as usual, with a JSON response body. The response consists of an "error"
field with the false
value and an optional "response"
field with the resulting object, if any.
Example:
{
"error": false,
"response": { … }
}
In this case, an HTTP OK code (200) is also returned, but the response consists of an "error"
field with value true
and an "error_information"
field with a detailing object.
Available "code"
values are described in Daxia Error Codes.
Example:
{
"error": false,
"error_information": {
"code": "EXC_01",
"message": "Error executing operation",
"error_detail": "TBD"
}
}
The response body will come with a JSON object detailing the situation and one of the following HTTP error codes will be returned:
Code | Case |
---|---|
400 | Bad Request: Daxia cannot process the request due to a client error (for example, malformed request syntax, invalid request message framing, etc) |
401 | Unauthorized: the client request has not been completed because it lacks valid authentication credentials for the requested resource. |
409 | Conflict: The Idempotency check failed due to multiple simultaneous requests with the same "idempotency-key" |
500 | Internal Server Error: Daxia encountered an unexpected condition that prevented it from fulfilling the request |
502 | Bad Gateway: An error occurred while invoking an external provider |
503 | Service Unavailable: An error occurred on Daxia internal services |
Example:
{
"timestamp": "2022-11-30T14:27:13.762+00:00",
"status": 502,
"error": "Fraud provider response is empty (wrong API-KEY?)",
"message": "",
"path": "/v1/user/123"
}
Daxia provides a Sandbox environment for developers to mimic the characteristics of the platform and create simulated responses from all APIs. The Sandbox is publicly reachable so that developers can freely perform their tests regardless of location.
All curl request examples in this document point to the Sandbox environment.
Important: Databases in this environment are reset every day.
The Daxia user has the option to create and/or update the webhook link so that this URL is notified when certain operations are performed by the Daxia API. It's useful to ensure that Daxia always has the correct address to notify the user about relevant events or updates.
Blocking a user will prevent them from performing operations. To block a user, one of the available reasons must be provided. When the Block User action is invoked, the reason specified is added to the list of reasons that block the user, and the platform will not allow them to perform operations until all those reasons are removed by calling Unblock User.
The invocation of these actions will not affect the user's record, movements and other transactions previously performed.
The Wallets Management module in Daxia allows clients to manage wallets associated with users. Users can perform various operations related to their wallets, such as cash-in transactions, transfers to external bank accounts, and obtaining wallet transactions. Here's how the module works:
To retrieve the details of a specific wallet, you can use the Get Wallet Information endpoint. It requires the walletId
as a path parameter and returns the wallet details in the response.
curl --request GET 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/wallet/123' \
--header 'Authorization: Bearer <access_token>'
Response:
{
"error": false,
"response": {
"id": 123,
"userId": 81,
"currency": "USD",
"balance": 0.0
}
}
If you want to create a new wallet and assign it to a user, you can use the Create Wallet for User endpoint.
curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/wallet' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"currency": "USD"
}'
Response:
{
"error": false,
"response": {
"id": 123,
"userId": {userId},
"currency": "USD",
"balance": 0.0
}
}
It contains a set of endpoints that allows users to operate the balances of their respective digital wallets. Among other things, they can deposit, send and request money, check their balance and check the transaction history of either their wallet or bank cards.
The "P2P" business model is about allowing users to transact with each other. The implementer can a set up endpoints that run sequentially to allow users to send and request money to and from other users.
To send money, first execute the endpoint to Reserve funds for sending a money transfer, followed by Credit funds from a money Transfer to complete the transaction. To request money, Money Transfer Request is to be executed, followed by Credit funds to the recipient of a Money Transfer Request.
It allows users to manage their means of payment with which they operate and to securely store their bank card information. Daxia is a PCI DSS compliant platform, a certification required by credit card issuers to ensure the security of transactions in the payment industry.
It is also possible to obtain the data of a particular card, as well as all the cards that a user has stored.
In the event that the user no longer wishes to store a card's data, the delete card endpoint can be used.
To for example add a card to a user with ID 3 for subsequent operations, the endpoint Add a Card should be used:
curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/card' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"alias": "Alias",
"token": "DM5CI1S0ZNwQiCdGXME2YAcEYibaYb",
"last_four_digits": "4478"
}'
Response:
{
"error": false,
"response": {
"id": 30,
"alias": "AMEX Corporativa",
"token": "49422442Aj8A4791",
"last_four_digits": "7124",
"customer_id": 153,
"creation_date": "2022-07-21 12:56:33",
"additional_info": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"wallet_id": 153,
"reference_id": "string",
"currency": "ARS",
"status": "ACTIVE"
}
}
Tokenization is a technique used to replace sensitive information throughout a system with surrogate strings called tokens. Sensitive information is stored in a vault and a corresponding token is returned through a service called a tokenizer. Tokens can then be used as an in-place replacement of the original sensitive information, and as a key for retrieving the information later on. Access to sensitive information is only granted during critical operations that require such information, and can only be retrieved from the vault by authorized consumers.
Using tokenization, sensitive information of bank cards is kept in a separated and secured system, so Daxia can use this information to make payments without having to store the card's sensitive data.
As a Daxia implementer, your first requirement is not to send any card's sensitive information to the backend, so the tokenization must be performed from the frontend. Before displaying the frontend, your application backend must obtain a "One Time Authorization" token (OTA) from Daxia. With this OTA, the application frontend will be able to tokenize the card data, send it to the backend, which then saves it on Daxia.
First, the OTA is requested from the backend to Daxia Api User. The resulting string is then sent to the frontend so it can use it one time to generate the token in direct communication with the tokenizer. The expiration time forces the tokenization request to be submit within the number of seconds provided, after the OTA's creation.
curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/one-time-authorization' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"expire_time_seconds": 3600
}'
Response:
{
"error": false,
"response": "00tFhFsgJofEwaOXFm0yUQ=="
}
With the OTA obtained in the previous step your frontend is able to call the tokenizer to save the card information and receive the corresponding token to send to Daxia.
This request is sent from the backend directly to the tokenizer:
curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/tokenizer/api/v1/tokenize' \
--header 'Content-Type: application/json' \
--data-raw '{
"data": {
"cardNumber": "4545123456123456",
"cardHolderName": "Philippe Bouchpies",
"cardExpirationMonth": "12",
"cardExpirationYear": "26"
},
"expireTimeSeconds": "45687898789",
"oneTimeAuthorization": "00tFhFsgJofEwaOXFm0yUQ=="
}'
Response:
{
"token": "tk185#xpCuqlyzkR896akKIodJ/jqMrlqjSpAEt6LiVtA7iGyZoHM9xtfK/PqfargUmfvf",
"signature": "fvfmUgrafqP/Kftx9MHoZyGi7AtViL6tEApSjqlrMqj/JdoIKka698RkzylquCpx#581kt"
}
This token is used for some operations such as Add Card. This token will be saved to carry out card operations such as making payments. The signature is used to verify through a provided public key that the token was generated by the tokenizer itself, to avoid man-in-the-middle attacks.
Finally, add the card using the token:
curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/v1/user/card' \
--header 'Content-Type: application/json' \
--data-raw '{
"alias": "AMEX Corporate",
"token": "tk185#xpCuqlyzkR896akKIodJ/jqMrlqjSpAEt6LiVtA7iGyZoHM9xtfK/PqfargUmfvf",
"last_four_digits": 7124
}'
Note that most of the card information was not included, because it was stored in the tokenizer's vault.
Contains the endpoints that allow users to make transfers to bank and/or virtual accounts. The transfer destination options depend on the systemic conditions of the different countries where the implementation takes place.
curl --request POST 'https://api-sandbox.daxiaplatform.com/sandbox/api_user/api/user/v1/wallet/4/cash_out' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount": 2,
"metadata": {},
"receiver": {
"name": "Jane",
"last_name": "Doe",
"birth_date": "1991-08-15",
"government_identification": "7329034129",
"government_identification_type": "DNI",
"bank_name": "SANTANDER RIO",
"bank_account": "00496561886143650075",
"account_type": "Corriente",
"bank_province": "Buenos Aires",
"bank_city": "Mar del Plata",
"address": "2000 Arenales",
"city": "Lanús",
"postal_code": "1822",
"email": "janedoe@gmailcom",
"phone": "+541176334600",
"metadata": {
"key1": "value1",
"key2": "value2"
}
}
}'
Response:
{
"error": false,
"response": {
"transactions": [
{
"id": 2,
"wallet_id": 4,
"company_id": 1234,
"transaction_status": "CONFIRMED",
"amount": -2,
"balance": 8.00,
"available_balance": 8.00,
"removed": false,
"transaction_date": 1669941943971,
"additional_info": {
"provider": "SEPA",
"name": "string",
"customer_id": "3",
"transaction_type": "CASH_OUT",
"operation": "CASHOUT",
"destination_account": "string",
"lastname": "string"
},
"currency": "USD"
}
]
}
}
Daxia will notify your backend about different events using a callback mechanism. This section explains how to implement these callbacks for efficient interaction with Daxia.
You must implement a primary entry point for receiving notifications from Daxia. Following an example in JAVA
@RestController
@CrossOrigin
@RequestMapping(value = "/notifications")
public class CallbackController {
// Implementation here
}
Here's a sample data model sent by Daxia when an invoice is paid.
{
"customer_id": 1234,
"company_id": 5678,
"notification_type": "INVOICE_PAID",
"metadata": {
"key1": "value1",
"key2": "value2"
}
}
Check the Notification Types table to get the possible values of the notification_type
field.
To avoid making frequent API calls to Daxia for each user interaction, it is highly recommended to cache user details on your backend. This makes operations more efficient.
Daxia will send notifications of type BLOCK
or UNBLOCK
to indicate the change in a user's status.
When you receive a BLOCK
notification, you should immediately remove the user from your cache. The next time this user tries to interact with your service, you will need to fetch the updated user details from Daxia. Because the user is blocked, prevent them from performing any actions.
When you receive a UNBLOCK
notification, you can either:
API Consumer : Any part of the solution that sends requests to Daxia and is authorized to do so.
Bank Card : A Debit or Credit Card issued by a bank or a credit union. Other types of cards may be accepted by Daxia, such as Chard Cards and Prepaid Cards, but it depends that they are operable by the banking provider.
Bill : See Transfer Ticket.
BIN : Bank Identification Number. The first six digits of a Bank Card number, which uniquely identify the institution that issued the card. The first digit is the major industry identifier, and the remaining digits communicate the financial institution that issued the card.
Card : A Bank Card.
Cutomer : Deprecated term for User.
CVV, CSC or CVC : Card Verification Value, Card Security Code or Card Verification Code. It's a three (Visa/MC) of four (AMEX) digit number printed in the back of the card for additional security for online transactions where the card holder is not physicaly present with the merchant.
ID or Identifier : An ID for an entity is a 64-bit integer number that uniquely represents that entity among entities of the same type. When an entity is created, a new ID for its record is created and returned from the call, and that number can be used to unambiguously refer to that entity in the future. An exception is the "Government ID", which refers to a physical document issued to citizens or residents of a country to identify them.
Idempotence : Idempotence is the property of certain operations in mathematics and computer science whereby they can be applied multiple times without changing the result beyond the initial application. It does not matter if the operation is called only once, or 10s of times over. The result SHOULD be the same.
Implementer : The business who is integrating Daxia with their systems to provide financial services to their users.
Merchant : A business that uses the implemented system to expand the offering to their own customers.
P2P : Peer-to-peer. Business model whose essence is the interaction between users.
PCI DSS : It's the Payment Card Industry Data Security Standard. For more information, visit the official website.
Security Code : See CVV
Ticket Token : Also known as Ticket ID. Used as a reference for a Transfer Ticket.
Transfer Ticket : Transfer tickets are created as a point of contact with which a User specifies a future transaction to either send funds (Outgoing transfer, pay), or receive funds (Incoming transfer, charge or request money). The ticket stores the information required to perform the transaction and is referenced using a Ticket Token. When the ticket is executed, the transfer is executed according to the information provided in the ticket and parameters sent then.
User : A customer, if used with no other qualifier. Users who register their own banking accounts and perform transfers, payments, deposits and so on.
Allows to remove a blocking reason from the user. User is unblocked when all the reasons have been removed by calling this endpoint
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 153,
- "company_id": 1,
- "default_wallet_id": 30,
- "username": "1123421312",
- "name": "JOHN",
- "surname": "DOE",
- "email": "johndoe@gmail.com",
- "phone_number": "56962390046",
- "gender": "M",
- "government_identification2": "27292030875",
- "government_identification_type2": "CUIL",
- "government_identification": "8319044123",
- "government_identification_type": "DNI",
- "birth_date": "1990-01-20",
- "nationality": "ARG",
- "has_pin": true,
- "time_zone": "UTC-05:00",
- "language": "es",
- "region": "Centro-Este",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}, - "deleted": false,
- "blocked": false,
- "block_details": [
- "USER"
], - "address": {
- "street": "Bravo",
- "number": "751",
- "floor": "5",
- "department": "701c",
- "zip_code": "3000",
- "city": "Santa Fe",
- "province": "Santa Fe",
- "country": "Argentina"
}, - "status": "ACTIVE",
- "public_id": "string",
- "address_dto": {
- "street": "Bravo",
- "number": "751",
- "floor": "5",
- "department": "701c",
- "zip_code": "3000",
- "city": "Santa Fe",
- "province": "Santa Fe",
- "country": "Argentina"
}, - "full_name": "JOHN DOE"
}
}
Allows blocking a user by specifying a reason, which is added to the list of reasons that block the user. Check available reasons in block details table
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 153,
- "company_id": 1,
- "default_wallet_id": 30,
- "username": "1123421312",
- "name": "JOHN",
- "surname": "DOE",
- "email": "johndoe@gmail.com",
- "phone_number": "56962390046",
- "gender": "M",
- "government_identification2": "27292030875",
- "government_identification_type2": "CUIL",
- "government_identification": "8319044123",
- "government_identification_type": "DNI",
- "birth_date": "1990-01-20",
- "nationality": "ARG",
- "has_pin": true,
- "time_zone": "UTC-05:00",
- "language": "es",
- "region": "Centro-Este",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}, - "deleted": false,
- "blocked": false,
- "block_details": [
- "USER"
], - "address": {
- "street": "Bravo",
- "number": "751",
- "floor": "5",
- "department": "701c",
- "zip_code": "3000",
- "city": "Santa Fe",
- "province": "Santa Fe",
- "country": "Argentina"
}, - "status": "ACTIVE",
- "public_id": "string",
- "address_dto": {
- "street": "Bravo",
- "number": "751",
- "floor": "5",
- "department": "701c",
- "zip_code": "3000",
- "city": "Santa Fe",
- "province": "Santa Fe",
- "country": "Argentina"
}, - "full_name": "JOHN DOE"
}
}
This method is responsible for updating user notification url
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
value required | string The actual value of this property. |
{
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": { }
}
Allows the update of the user password. The old password and the new password must be entered.
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
old_password required | string ${customer.old.password} |
password required | string ${customer.password} |
{- "old_password": "7854",
- "password": "6857"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": { }
}
Allows you to create a user's password.
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
password required | string ${customer.password} |
{- "password": "7854"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": { }
}
Validates if the user has recently verified the password
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": true
}
Allows to verify if the user's password is correct.
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
password required | string ${customer.password} |
{- "password": "7854"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": { }
}
Return a link to allow liveness user verification
callbackUrl required | string |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": "string"
}
Returns the details of a specific Wallet associated to a User
walletId required | integer <int64> |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 123456123,
- "company_id": 456,
- "global_id": "abc-123-def",
- "status": "active",
- "balance": 100,
- "available_balance": 90,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}, - "currency": "USD",
- "alias": "MyPersonalWallet",
- "name": "My Wallet"
}
}
Updates the information of a specific Wallet associated to a User
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
object | |
global_id | string |
alias | string |
name | string |
{- "additional_info": {
- "property1": "string",
- "property2": "string"
}, - "global_id": "string",
- "alias": "string",
- "name": "string"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 123456123,
- "company_id": 456,
- "global_id": "abc-123-def",
- "status": "active",
- "balance": 100,
- "available_balance": 90,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}, - "currency": "USD",
- "alias": "MyPersonalWallet",
- "name": "My Wallet"
}
}
Cancel a pending transaction from a money transfer
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
token required | string The token generated through a money transfer. It is used to identify and receive a specific ticket. |
{- "token": "OVwkDYVQ96EOOxgMih"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": "768teVUe2wNAJqe3I91",
- "expiration_time": 1659721313587,
- "status": "ACTIVE",
- "ticket_type": "TBD",
- "amount": 100,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
}
Create a new Wallet and assign it to a User
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
currency required | string [ 3 .. 20 ] characters |
global_id | string |
object | |
name required | string [ 1 .. 100 ] characters |
alias | string The alias of the wallet. It is represented as a string and provides a descriptive name for the alias. |
{- "currency": "string",
- "global_id": "string",
- "additional_info": {
- "property1": "string",
- "property2": "string"
}, - "name": "string",
- "alias": "MyPersonalWallet"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 123456123,
- "company_id": 456,
- "global_id": "abc-123-def",
- "status": "active",
- "balance": 100,
- "available_balance": 90,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}, - "currency": "USD",
- "alias": "MyPersonalWallet",
- "name": "My Wallet"
}
}
Allows fund holding to generate a money transfer. Obtains a token to be sent to another user in order to claim the funds.
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
required | object (Money) The current balance of the wallet. It is represented as a number and can include decimal values. |
reference_id | string Reference ID to be stored in the transaction (it is not validated by Daxia). If present, it will be stored in additional information as "externalId" and informed in the confirmation notification TICKET_PAID |
object Additional information related to the ticket. It allows recording any supplementary details or comments about the ticket. |
{- "amount": 100,
- "reference_id": "1659721313587",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": "768teVUe2wNAJqe3I91",
- "expiration_time": 1659721313587,
- "status": "ACTIVE",
- "ticket_type": "TBD",
- "amount": 100,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
}
Allows generation of an internal money transfer
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
required | object (Money) The current balance of the wallet. It is represented as a number and can include decimal values. |
destination_user_identifier required | string The user identifier of the target user associated with the instant transaction. It represents the user to whom the instant transaction is directed. |
object Additional information related to the transaction. It allows recording any supplementary details or comments about the transaction. |
{- "amount": 100,
- "destination_user_identifier": "12",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 12,
- "company_id": 1,
- "amount": 100,
- "transaction_status": "APPROVED",
- "wallet_id": 3,
- "available_balance": 1075,
- "balance": 1125,
- "reference_id": "f6078f33-9624-4f1d-a578-8d6bd153068c",
- "original_transaction_id": 7,
- "removed": false,
- "transaction_date": 1650056783212,
- "expiration_date": 1660056757421,
- "transaction_type": "CASH_IN",
- "group_id": "EB01A2F2-008D-4475-A42A-B97F550DF632",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
}
Transfer the funds reserved to the user's wallet according to the token generated through a money transfer reservation.
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
token required | string The token generated through a money transfer. It is used to identify and receive a specific ticket. |
{- "token": "OVwkDYVQ96EOOxgMih"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": "768teVUe2wNAJqe3I91",
- "expiration_time": 1659721313587,
- "status": "ACTIVE",
- "ticket_type": "TBD",
- "amount": 100,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
}
Initiates the generation of a new invoice, capturing details to be billed to a recipient.
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
object (Money) The current balance of the wallet. It is represented as a number and can include decimal values. | |
description required | string This field provides a detailed summary or explanation of the invoice. |
object Additional information related to the invoice transaction. It allows recording any supplementary details or comments. |
{- "amount": 100,
- "description": "string",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "amount": 100,
- "fee": 100,
- "token": "string",
- "description": "string",
- "additional_info": {
- "property1": "string",
- "property2": "string"
}
}
}
Process the payment of a specified invoice. Once invoked, it will verify payment details and mark the invoice as paid if the payment is successful.
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
object (Money) The current balance of the wallet. It is represented as a number and can include decimal values. | |
token required | string The token generated through a money transfer. It is used to identify an invoice. |
{- "money": 100,
- "token": "string"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": [
- {
- "id": 12,
- "company_id": 1,
- "amount": 100,
- "transaction_status": "APPROVED",
- "wallet_id": 3,
- "available_balance": 1075,
- "balance": 1125,
- "reference_id": "f6078f33-9624-4f1d-a578-8d6bd153068c",
- "original_transaction_id": 7,
- "removed": false,
- "transaction_date": 1650056783212,
- "expiration_date": 1660056757421,
- "transaction_type": "CASH_IN",
- "group_id": "EB01A2F2-008D-4475-A42A-B97F550DF632",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
]
}
Pay the funds requested in the token generated through a money transfer request
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
token required | string The token generated through a money transfer. It is used to identify and receive a specific ticket. |
{- "token": "OVwkDYVQ96EOOxgMih"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": "768teVUe2wNAJqe3I91",
- "expiration_time": 1659721313587,
- "status": "ACTIVE",
- "ticket_type": "TBD",
- "amount": 100,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
}
Payment of funds by credit/debit card to the user's wallet.
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
required | object (Money) The current balance of the wallet. It is represented as a number and can include decimal values. |
object Additional information related to the cash-in transaction. It allows recording any supplementary details or comments. | |
required | object (CardCashInRequest) The card to be charged for the cash-in transaction. It represents the payment card used to fund the wallet. |
{- "amount": 100,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}, - "card": {
- "token": "49422442Aj8A4791",
- "card_bin": "454451",
- "expiration_month": 12,
- "expiration_year": 28,
- "security_code": "134",
- "card_holder_name": "JOHN DOE",
- "payment_method_code": "1",
- "payment_method_name": "AMEX",
- "payment_method_type": "CREDIT",
- "issuer_code": "800",
- "issuer_name": "AMEX"
}
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "transactions": [
- {
- "id": 12,
- "company_id": 1,
- "amount": 100,
- "transaction_status": "APPROVED",
- "wallet_id": 3,
- "available_balance": 1075,
- "balance": 1125,
- "reference_id": "f6078f33-9624-4f1d-a578-8d6bd153068c",
- "original_transaction_id": 7,
- "removed": false,
- "transaction_date": 1650056783212,
- "expiration_date": 1660056757421,
- "transaction_type": "CASH_IN",
- "group_id": "EB01A2F2-008D-4475-A42A-B97F550DF632",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
]
}
}
Through this endpoint the user requests money. The amount is optional. Obtains a token to be sent to another user to pay the funds.
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
required | object (Money) The current balance of the wallet. It is represented as a number and can include decimal values. |
reference_id | string Reference ID to be stored in the transaction (it is not validated by Daxia). If present, it will be stored in additional information as "externalId" and informed in the confirmation notification TICKET_PAID |
object Additional information related to the ticket. It allows recording any supplementary details or comments about the ticket. |
{- "amount": 100,
- "reference_id": "1659721313587",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "reference_id": "1659721313587",
- "link": "1659721313587"
}
}
Retrieves all Wallets of this User
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": [
- {
- "id": 123456123,
- "company_id": 456,
- "global_id": "abc-123-def",
- "status": "active",
- "balance": 100,
- "available_balance": 90,
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}, - "currency": "USD",
- "alias": "MyPersonalWallet",
- "name": "My Wallet"
}
]
}
To obtain a record of the transactions made with a user's wallet, in a certain period of time.
walletId required | integer <int64> |
transaction_id | string |
init_date | string |
end_date | string |
original_transaction_id | string |
reference_id | string |
removed | string |
transaction_type | string |
last_id_transaction | integer <int64> Default: 0 |
status | string |
length | integer <int32> Default: 10 |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": [
- {
- "id": 12,
- "company_id": 1,
- "amount": 100,
- "transaction_status": "APPROVED",
- "wallet_id": 3,
- "available_balance": 1075,
- "balance": 1125,
- "reference_id": "f6078f33-9624-4f1d-a578-8d6bd153068c",
- "original_transaction_id": 7,
- "removed": false,
- "transaction_date": 1650056783212,
- "expiration_date": 1660056757421,
- "transaction_type": "CASH_IN",
- "group_id": "EB01A2F2-008D-4475-A42A-B97F550DF632",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
]
}
Allows transfers by means of an API Bank service that will process the information of the destination account.
walletId required | integer <int64> Wallet Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
required | object (Money) The current balance of the wallet. It is represented as a number and can include decimal values. |
required | object (CashOutReceiverApiUser) Information about the recipient of the money. It provides details about the individual or entity receiving the funds. |
object Additional information related to the cash-out request. It allows recording any supplementary details or comments. |
{- "amount": 100,
- "receiver": {
- "name": "Jane",
- "last_name": "Doe",
- "government_identification": "7329034129",
- "government_identification_type": "DNI",
- "email": "janedoe@gmailcom",
- "phone": "+541176334600",
- "address": "2000 Arenales",
- "postal_code": "1822",
- "city": "Lanús",
- "birth_date": "1991-08-15",
- "bank_name": "SANTANDER RIO",
- "bank_account": "00496561886143650075",
- "account_type": "Corriente",
- "bank_province": "Buenos Aires",
- "bank_city": "Mar del Plata",
- "bank_code": "0036",
- "metadata": {
- "key1": "value1",
- "key2": "value2"
}
}, - "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "transactions": [
- {
- "id": 12,
- "company_id": 1,
- "amount": 100,
- "transaction_status": "APPROVED",
- "wallet_id": 3,
- "available_balance": 1075,
- "balance": 1125,
- "reference_id": "f6078f33-9624-4f1d-a578-8d6bd153068c",
- "original_transaction_id": 7,
- "removed": false,
- "transaction_date": 1650056783212,
- "expiration_date": 1660056757421,
- "transaction_type": "CASH_IN",
- "group_id": "EB01A2F2-008D-4475-A42A-B97F550DF632",
- "additional_info": {
- "key1": "value1",
- "key2": "value2"
}
}
]
}
}
This endpoint is used to issue a new physical or virtual card for a user.
walletId required | integer <int64> |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
alias | string [ 0 .. 80 ] characters ${card.alias} |
card_type required | string Enum: "VIRTUAL" "PHYSICAL" ${card.type} |
currency required | string [ 0 .. 10 ] characters ${card.currency} |
status | string Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED" |
country required | string Enum: "AFG" "ALA" "ALB" "DZA" "ASM" "AND" "AGO" "AIA" "ATA" "ATG" "ARG" "ARM" "ABW" "AUS" "AUT" "AZE" "BHS" "BHR" "BGD" "BRB" "BLR" "BEL" "BLZ" "BEN" "BMU" "BTN" "BOL" "BES" "BIH" "BWA" "BRA" "IOT" "BRN" "BGR" "BFA" "BDI" "CPV" "KHM" "CMR" "CAN" "CYM" "CAF" "TCD" "CHL" "CHN" "CXR" "CCK" "COL" "COM" "COG" "COD" "COK" "CRI" "HRV" "CUB" "CUW" "CYP" "CZE" "DNK" "DJI" "DMA" "DOM" "ECU" "EGY" "SLV" "GNQ" "ERI" "EST" "ETH" "FLK" "FRO" "FJI" "FIN" "FRA" "GUF" "PYF" "ATF" "GAB" "GMB" "GEO" "DEU" "GHA" "GIB" "GRC" "GRL" "GRD" "GLP" "GUM" "GTM" "GGY" "GIN" "GNB" "GUY" "HTI" "HMD" "VAT" "HND" "HKG" "HUN" "ISL" "IND" "IDN" "IRN" "IRQ" "IRL" "IMN" "ISR" "ITA" "JAM" "JPN" "JEY" "JOR" "KAZ" "KEN" "KIR" "PRK" "KOR" "KWT" "KGZ" "LAO" "LVA" "LBN" "LSO" "LBR" "LBY" "LIE" "LTU" "LUX" "MAC" "MKD" "MDG" "MWI" "MYS" "MDV" "MLI" "MLT" "MHL" "MTQ" "MRT" "MUS" "MYT" "MEX" "FSM" "MDA" "MCO" "MNG" "MNE" "MSR" "MAR" "MOZ" "MMR" "NAM" "NRU" "NPL" "NLD" "NCL" "NZL" "NIC" "NER" "NGA" "NIU" "NFK" "MNP" "NOR" "OMN" "PAK" "PLW" "PSE" "PAN" "PNG" "PRY" "PER" "PHL" "PCN" "POL" "PRT" "PRI" "QAT" "REU" "ROU" "RUS" "RWA" "BLM" "SHN" "KNA" "LCA" "MAF" "SPM" "VCT" "WSM" "SMR" "STP" "SAU" "SEN" "SRB" "SYC" "SLE" "SGP" "SXM" "SVK" "SVN" "SLB" "SOM" "ZAF" "SGS" "SSD" "ESP" "LKA" "SDN" "SUR" "SJM" "SWZ" "SWE" "CHE" "SYR" "TWN" "TJK" "TZA" "THA" "TLS" "TGO" "TKL" "TON" "TTO" "TUN" "TUR" "TKM" "TCA" "TUV" "UGA" "UKR" "ARE" "GBR" "USA" "UMI" "URY" "UZB" "VUT" "VEN" "VNM" "VGB" "VIR" "WLF" "ESH" "YEM" "ZMB" "ZWE" ${card.country} |
{- "alias": "AMEX Corporativa",
- "card_type": "VIRTUAL",
- "currency": "ARS",
- "status": "CREATED",
- "country": "ARG"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 30,
- "alias": "AMEX Corporativa",
- "token": "49422442Aj8A4791",
- "last_four_digits": "7124",
- "customer_id": 153,
- "creation_date": "2022-07-21 12:56:33",
- "additional_info": {
- "property1": "string",
- "property2": "string"
}, - "wallet_id": 153,
- "reference_id": "string",
- "currency": "ARS",
- "status": "ACTIVE"
}
}
For verifying that a credit/debit card is valid, providing the user id.
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
bin | string ${card.bin} |
card_holder_name | string [ 1 .. 50 ] characters ${card.cardHolderName} |
status | string Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED" |
{- "bin": "123456",
- "card_holder_name": "John Doe",
- "status": "CREATED"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": true
}
Allows to store a credit/debit card through the user id in a secure way.
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
alias | string [ 0 .. 80 ] characters ${card.alias} |
token required | string [ 0 .. 255 ] characters ${card.token} |
last_four_digits required | string ${card.lastFourDigits} |
status | string Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED" |
{- "alias": "AMEX Corporativa",
- "token": "49422442Aj8A4791",
- "last_four_digits": "0124",
- "status": "CREATED"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 30,
- "alias": "AMEX Corporativa",
- "token": "49422442Aj8A4791",
- "last_four_digits": "7124",
- "customer_id": 153,
- "creation_date": "2022-07-21 12:56:33",
- "additional_info": {
- "property1": "string",
- "property2": "string"
}, - "wallet_id": 153,
- "reference_id": "string",
- "currency": "ARS",
- "status": "ACTIVE"
}
}
This endpoint is used to enable a physical or virtual card for a user.
cardId required | integer <int64> |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": { }
}
This endpoint is used to disable a physical or virtual card for a user.
cardId required | integer <int64> |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": { }
}
Allows you to obtain information about a particular credit/debit card.
cardId required | integer <int64> Payment Card Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 30,
- "alias": "AMEX Corporativa",
- "token": "49422442Aj8A4791",
- "last_four_digits": "7124",
- "customer_id": 153,
- "creation_date": "2022-07-21 12:56:33",
- "additional_info": {
- "property1": "string",
- "property2": "string"
}, - "wallet_id": 153,
- "reference_id": "string",
- "currency": "ARS",
- "status": "ACTIVE"
}
}
Allows to remove a card from the list associated with a particular user.
cardId required | integer <int64> Payment Card Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": { }
}
To update the alias of a user's card.
cardId required | integer <int64> Payment Card Identifier |
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
alias required | string [ 1 .. 80 ] characters ${card.alias} |
status | string Enum: "CREATED" "IN_PROCESS" "ACTIVE" "BLOCKED" "EXPIRED" "LOST" "STOLEN" "DISABLED" |
{- "alias": "AMEX Corporativa",
- "status": "CREATED"
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": {
- "id": 30,
- "alias": "AMEX Corporativa",
- "token": "49422442Aj8A4791",
- "last_four_digits": "7124",
- "customer_id": 153,
- "creation_date": "2022-07-21 12:56:33",
- "additional_info": {
- "property1": "string",
- "property2": "string"
}, - "wallet_id": 153,
- "reference_id": "string",
- "currency": "ARS",
- "status": "ACTIVE"
}
}
To obtain the list and details of all the cards associated with an user.
x-consumer-custom-id required | integer <int64> |
x-user-custom-id required | integer <int64> |
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": [
- {
- "id": 30,
- "alias": "AMEX Corporativa",
- "token": "49422442Aj8A4791",
- "last_four_digits": "7124",
- "customer_id": 153,
- "creation_date": "2022-07-21 12:56:33",
- "additional_info": {
- "property1": "string",
- "property2": "string"
}, - "wallet_id": 153,
- "reference_id": "string",
- "currency": "ARS",
- "status": "ACTIVE"
}
]
}
Requests an OTA to the Tokenizer and returns the corresponding value. OTA is used from frontend in order to be able to tokenize values
x-consumer-custom-id required | integer <int64> |
expire_time_seconds | integer <int64> ${ota.expire} |
{- "expire_time_seconds": 60
}
{- "error": false,
- "error_information": {
- "code": "EXC_01",
- "message": "Error executing operation",
- "error_detail": "TBD"
}, - "response": "string"
}
Following tables of code / description obtained by calling documentation endpoint.
Codes and descriptions obtained by calling /api/v1/doc/DOC_OBJECTS
Code | Description |
---|---|
DOC_OBJECTS | List of objects available in documentation |
OPERATIONS | Daxia Operations available for validation |
ERROR_CODES | Daxia Error Codes |
NOTIFICATIONS | Notification Types |
TRANSACTION_ADD_INFO | Transaction Additional Info Options |
TRANSACTION_PARAMETERS | Transaction Additional Info Parameters used for Searching |
BLOCK_DETAILS | Block Reasons |
NATIONALITY | User Nationalities |
Codes and descriptions obtained by calling /api/v1/doc/OPERATIONS
Code | Description |
---|---|
TRANSFER_P2P | Transfer p2p |
CHECK | Transfer p2p |
CASH_IN | Cash in |
CASH_OUT | Cash out |
INVOICE_CASH_OUT | Invoice cash out |
INVOICE_CASH_IN | Invoice cash in |
DELETE | Delete user |
BALANCE | Get balance |
BLOCK | Block user |
UNBLOCK | Unblock user |
PROFILE | Get profile information |
TICKET | Ticket |
RESET_PIN | Change pin |
PAYMENT | Payment |
WALLET | General Wallet operations |
CARD | General Card Operations |
USER | General user operations |
Codes and descriptions obtained by calling /api/v1/doc/ERROR_CODES
Code | Description |
---|---|
GEN_01 | Invalid amount |
GEN_02 | Invalid field value: |
GEN_03 | Field %s is required |
GEN_04 | Amount is required and should be greater than zero |
GEN_05 | Invalid currency |
GEN_06 | Invalid user property type |
CUS_01 | User Identifier already exist |
CUS_02 | User not found |
CUS_06 | The PIN contains information related to the date of birth. |
CUS_07 | Duplicated Security Factor, previously registered. |
CUS_08 | Authentication failed. |
CUS_09 | User account blocked for suspicious operation |
CUS_13 | Invalid field values: |
CUS_15 | Balance is not sufficient for this transaction |
CUS_16 | Block detail not found |
CUS_17 | User Wallet Name already exist |
CUS_18 | User search criteria not found |
CUS_18 | Init Date is required |
CUS_19 | End Date is required |
CUS_20 | Invalid date format |
CUS_21 | More than one customer found |
WAL_02 | Wallet not found in user |
CAR_01 | Card already exists in your account |
CAR_05 | Card BIN not allowed by the company |
CAR_06 | Ownership not allowed by the user |
CAR_07 | The card is not valid |
CAR_08 | The alias requested is already set |
CAR_09 | Card not found |
CAR_10 | Card issue is not allowed for the company |
CAR_11 | Invalid last four |
CAR_12 | Invalid currency |
CAR_13 | This card is not active |
COM_01 | Company not found |
COM_04 | Feature disabled |
COM_06 | Invalid property value |
COM_07 | Invalid property code |
BIN_01 | Bin not found |
CIN_02 | Card is required |
TIC_01 | Virtual Ticket not found. |
TIC_02 | Virtual tickets charged |
TIC_03 | Virtual ticket expired |
TIC_04 | The found Virtual tickets does not match the search criteria |
PRO_01 | Additional Information %s is mandatory |
PRO_02 | Provider Business error |
CHK_00 | Could not find check |
CHK_01 | Check expired |
CHK_02 | Check already used |
CHK_03 | User already cashed this check |
CHK_04 | User is not new, cannot cash this check type |
INV_00 | Error creating invoice |
INV_01 | Error getting invoice |
INV_02 | Error pay invoice |
INV_03 | Invoice Currency does not match between wallets |
INV_04 | Invoice not found |
INV_05 | Action Invoice is not supported |
INV_06 | Invoice Already used |
INV_07 | Error processing invoice |
INV_08 | Amount is required |
CRP_17 | Provider is not implemented |
CRP_20 | Error getting transaction information |
CRP_21 | Invalid Invoice |
CRP_25 | Balance upper Limit was exceed. |
CRP_26 | Exchange amount is too small |
CRP_28 | Invalid Address |
CRP_29 | Transaction output is dust |
LIV_01 | User is underage |
LIV_02 | Not enough Score |
AML_01 | Transaction rejected by AML. |
DOC_01 | Invalid documentation object name |
OPE_01 | Unknown operation |
OP_02 | Operation not completed |
DOC_01 | Document type object not found |
TOKENIZER_01 | Company not allowed for this operation |
PROBANCO_01 | Bank number account should be a number |
PROBANCO_02 | Invalid Bank account type |
PROBANCO_03 | Invalid beneficiary id type |
VLT_01 | Invalid vault name [%s] |
VLT_02 | Invalid action [%s] |
WAL_01 | At least one transaction is required |
WAL_02 | Status is required |
WAL_03 | Group id is required |
Codes and descriptions obtained by calling /api/v1/doc/NOTIFICATIONS
Code | Description |
---|---|
AGGREGATE_BALANCE | Money received |
BACK_OFFICE | Response to a support case received |
BLOCK | User blocked |
CARD_PAYMENT_EVENT | Daxia issued card transaction paid |
CHANGE_TRANSACTION_STATE | Transaction status changed |
COMPENSATE | Compensation completed |
CRYPTO_TOP_UP | Money received |
EXCHANGE | Currency swap status confirmation |
INVOICE_PAID | Payment successful |
INVOICE_RECEIVE | Invoice payed |
PAYMENT | Tenant financing payment successful |
TICKET_PAID | Money transfer was credited/paid successfully |
TICKET_REFUNDED | Expired check or money request |
UNBLOCK | Unlocked user |
UPDATE_CUSTOMER | User Updated |
Codes and descriptions obtained by calling /api/v1/doc/TRANSACTION_ADD_INFO
Code | Description |
---|---|
owner_id | Wallet Owner ID |
customer_identifier | Username |
destination_company_id | Destination Company ID |
origin_name | Origin Name |
ticket_expiration_time_stamp | Ticket Expiration Time Stamp |
ticket_execution_date | Ticket Execution Date |
cancel_reason | Cancel Reason |
original_ticket_id | Original Ticket ID |
original_customer_id | Original User ID |
original_customer_full_name | Original User Name and Surname |
original_customer_identifier | Original Username |
original_wallet_id | Original Wallet ID |
destination_customer_id | Destination User ID |
destination_customer_full_name | Destination User Name and Surname |
destination_customer_identifier | Destination Username |
destination_wallet_id | Destination Wallet ID |
transfer_origin_customer_id | Transfer Origin User ID |
transfer_origin_customer_full_name | Transfer Origin User Name and Surname |
transfer_origin_wallet_id | Transfer Origin Wallet ID |
transfer_destination_customer_id | Transfer Destination User ID |
transfer_destination_customer_full_name | Transfer Destination User Name and Surname |
transfer_destination_wallet_id | Transfer Destination Wallet ID |
transfer_destination_company_id | Transfer Destination Company ID |
internal_transaction_id | Transaction ID |
transaction_id | Transaction ID |
origin_transaction_id | Origin Transaction ID |
destination_transaction_id | Destination Transaction ID |
payer | Username who paid invoice |
payee | Username who receive invoice |
invoice_description | Invoice description |
description | Description |
has_routes | Invoices' routes |
original_amount | Original Amount of Transaction |
exchange_amount | Exchanged amount |
is_expired | Expired |
exchange_fee | Exchanged fee |
amount | Amount |
currency | Currency |
fee | Fee |
provider | Provider executor |
destination_account | Destination Account |
destination_bank_code | Destination Bank Code |
destination_name | Destination Name |
has_commission | Transaction has commission |
reason | Reason |
external_transaction_code | External transaction code |
reference_id | External id |
destination_company_transaction_id | External id |
Codes and descriptions obtained by calling /api/v1/doc/TRANSACTION_PARAMETERS
Code | Description |
---|---|
original_transaction_id | Original Transaction ID |
customer_id | User ID |
wallet_id | Wallet ID |
init_date | Initial Date |
end_date | End Date |
reference_id | Reference ID |
transaction_id | Transaction ID |
origin_transaction_id | Origin Transaction ID |
destination_transaction_id | Destination Transaction ID |
status | Transaction Status |
currency | Currency |
transaction_type | Transaction Type |
removed | Transaction Removed Status |
last_id_transaction | ID of the last transaction for pagination |
length | Page length |
transaction_type | Transaction type |
Codes and descriptions obtained by calling /api/v1/doc/BLOCK_DETAILS
Code | Description |
---|---|
AML | Blocked by AML |
USER | Blocked by the user |
DUBIOUS_BEHAVIOR | Blocked by dubious behavior |
DUBIOUS_BEHAVIOR_FINAL | Blocked by constantly dubious behavior |
BACK_OFFICE | Blocked by back office |
Codes and descriptions obtained by calling /api/v1/doc/NATIONALITY
Code | Description |
---|---|
AFG | Afghanistan |
ALA | Aland Islands |
ALB | Albania |
DZA | Algeria |
ASM | American Samoa |
AND | Andorra |
AGO | Angola |
AIA | Anguilla |
ATA | Antarctica |
ATG | Antigua and Barbuda |
ARG | Argentina |
ARM | Armenia |
ABW | Aruba |
AUS | Australia |
AUT | Austria |
AZE | Azerbaijan |
BHS | Bahamas |
BHR | Bahrain |
BGD | Bangladesh |
BRB | Barbados |
BLR | Belarus |
BEL | Belgium |
BLZ | Belize |
BEN | Benin |
BMU | Bermuda |
BTN | Bhutan |
BOL | Bolivia (Plurinational State of) |
BES | Bonaire, Sint Eustatius and Saba |
BIH | Bosnia and Herzegovina |
BWA | Botswana |
BRA | Brazil |
IOT | British Indian Ocean Territory |
BRN | Brunei Darussalam |
BGR | Bulgaria |
BFA | Burkina Faso |
BDI | Burundi |
CPV | Cabo Verde |
KHM | Cambodia |
CMR | Cameroon |
CAN | Canada |
CYM | Cayman Islands |
CAF | Central African Republic |
TCD | Chad |
CHL | Chile |
CHN | China |
CXR | Christmas Island |
CCK | Cocos (Keeling) Islands |
COL | Colombia |
COM | Comoros |
COG | Congo |
COD | Congo (Democratic Republic of the) |
COK | Cook Islands |
CRI | Costa Rica |
HRV | Croatia |
CUB | Cuba |
CUW | Curaçao |
CYP | Cyprus |
CZE | Czech Republic |
DNK | Denmark |
DJI | Djibouti |
DMA | Dominica |
DOM | Dominican Republic |
ECU | Ecuador |
EGY | Egypt |
SLV | El Salvador |
GNQ | Equatorial Guinea |
ERI | Eritrea |
EST | Estonia |
ETH | Ethiopia |
FLK | Falkland Islands (Malvinas) |
FRO | Faroe Islands |
FJI | Fiji |
FIN | Finland |
FRA | France |
GUF | French Guiana |
PYF | French Polynesia |
ATF | French Southern Territories |
GAB | Gabon |
GMB | Gambia |
GEO | Georgia |
DEU | Germany |
GHA | Ghana |
GIB | Gibraltar |
GRC | Greece |
GRL | Greenland |
GRD | Grenada |
GLP | Guadeloupe |
GUM | Guam |
GTM | Guatemala |
GGY | Guernsey |
GIN | Guinea |
GNB | Guinea-Bissau |
GUY | Guyana |
HTI | Haiti |
HMD | Heard Island and McDonald Islands |
VAT | Holy See |
HND | Honduras |
HKG | Hong Kong |
HUN | Hungary |
ISL | Iceland |
IND | India |
IDN | Indonesia |
IRN | Iran (Islamic Republic of) |
IRQ | Iraq |
IRL | Ireland |
IMN | Isle of Man |
ISR | Israel |
ITA | Italy |
JAM | Jamaica |
JPN | Japan |
JEY | Jersey |
JOR | Jordan |
KAZ | Kazakhstan |
KEN | Kenya |
KIR | Kiribati |
PRK | Korea (Democratic People's Republic of) |
KOR | Korea (Republic of) |
KWT | Kuwait |
KGZ | Kyrgyzstan |
LAO | Lao People's Democratic Republic |
LVA | Latvia |
LBN | Lebanon |
LSO | Lesotho |
LBR | Liberia |
LBY | Libya |
LIE | Liechtenstein |
LTU | Lithuania |
LUX | Luxembourg |
MAC | Macao |
MKD | Macedonia (the former Yugoslav Republic of) |
MDG | Madagascar |
MWI | Malawi |
MYS | Malaysia |
MDV | Maldives |
MLI | Mali |
MLT | Malta |
MHL | Marshall Islands |
MTQ | Martinique |
MRT | Mauritania |
MUS | Mauritius |
MYT | Mayotte |
MEX | Mexico |
FSM | Micronesia (Federated States of) |
MDA | Moldova (Republic of) |
MCO | Monaco |
MNG | Mongolia |
MNE | Montenegro |
MSR | Montserrat |
MAR | Morocco |
MOZ | Mozambique |
MMR | Myanmar |
NAM | Namibia |
NRU | Nauru |
NPL | Nepal |
NLD | Netherlands |
NCL | New Caledonia |
NZL | New Zealand |
NIC | Nicaragua |
NER | Niger |
NGA | Nigeria |
NIU | Niue |
NFK | Norfolk Island |
MNP | Northern Mariana Islands |
NOR | Norway |
OMN | Oman |
PAK | Pakistan |
PLW | Palau |
PSE | Palestine, State of |
PAN | Panama |
PNG | Papua New Guinea |
PRY | Paraguay |
PER | Peru |
PHL | Philippines |
PCN | Pitcairn |
POL | Poland |
PRT | Portugal |
PRI | Puerto Rico |
QAT | Qatar |
REU | Réunion |
ROU | Romania |
RUS | Russian Federation |
RWA | Rwanda |
BLM | Saint Barthélemy |
SHN | Saint Helena, Ascension and Tristan da Cunha |
KNA | Saint Kitts and Nevis |
LCA | Saint Lucia |
MAF | Saint Martin (French part) |
SPM | Saint Pierre and Miquelon |
VCT | Saint Vincent and the Grenadines |
WSM | Samoa |
SMR | San Marino |
STP | Sao Tome and Principe |
SAU | Saudi Arabia |
SEN | Senegal |
SRB | Serbia |
SYC | Seychelles |
SLE | Sierra Leone |
SGP | Singapore |
SXM | Sint Maarten (Dutch part) |
SVK | Slovakia |
SVN | Slovenia |
SLB | Solomon Islands |
SOM | Somalia |
ZAF | South Africa |
SGS | South Georgia and the South Sandwich Islands |
SSD | South Sudan |
ESP | Spain |
LKA | Sri Lanka |
SDN | Sudan |
SUR | Suriname |
SJM | Svalbard and Jan Mayen |
SWZ | Swaziland |
SWE | Sweden |
CHE | Switzerland |
SYR | Syrian Arab Republic |
TWN | Taiwan, Province of China |
TJK | Tajikistan |
TZA | Tanzania, United Republic of |
THA | Thailand |
TLS | Timor-Leste |
TGO | Togo |
TKL | Tokelau |
TON | Tonga |
TTO | Trinidad and Tobago |
TUN | Tunisia |
TUR | Turkey |
TKM | Turkmenistan |
TCA | Turks and Caicos Islands |
TUV | Tuvalu |
UGA | Uganda |
UKR | Ukraine |
ARE | United Arab Emirates |
GBR | United Kingdom of Great Britain and Northern Ireland |
USA | United States of America |
UMI | United States Minor Outlying Islands |
URY | Uruguay |
UZB | Uzbekistan |
VUT | Vanuatu |
VEN | Venezuela (Bolivarian Republic of) |
VNM | Viet Nam |
VGB | Virgin Islands (British) |
VIR | Virgin Islands (U.S.) |
WLF | Wallis and Futuna |
ESH | Western Sahara |
YEM | Yemen |
ZMB | Zambia |
ZWE | Zimbabwe |
object required | string |