Avatarix API
POST

Динамические ваучеры

Возвращает список доступных номиналов.

Алгоритм работы

1

Отправьте AccountCheck. В ответе придет массив Extras со списком ваучеров.

2

Выберите нужный номинал. Извлеките из него OrderAmount и InvoiceId.

3

Отправьте запрос Payment, передав полученный OrderAmount и InvoiceId.

Структура инвойса (Extras)

Поле Extras содержит JSON-строку в параметре FieldValue. Её нужно распарсить.

InvoiceId

ID номинала. Обязательно передать его в методе Payment.

OrderAmount

Точная сумма к списанию (включает курс и комиссию). Передать в Payment.

InvoiceName

Название товара (например, '60 UC'). Для отображения клиенту.

Пример данных

Запрос (cURL)

POST /home/index
curl --location 'https://processingdev.avatarix.net/home/index' \
--data-urlencode 'AgentID={{agentid}}' \
--data-urlencode 'AgentPassword={{agentPassword}}' \
--data-urlencode 'RequestType=AccountCheck' \
--data-urlencode 'Service=1911' \
--data-urlencode 'Amount=100' \
--data-urlencode 'Currency=USD' \
--data-urlencode 'RequestDate={{currentDateTime}}' \
--data-urlencode 'TransactionID=1100000' \
--data-urlencode 'Account=bumiomashu@icloud.com'

Ответ (JSON)

{
    "TransactinID": 1100000,
    "RequestID": 638561232575520668,
    "ResponseType": "AccountCheck",
    "ResponseStatus": 10,
    "Message": "Транзакция успешна",
    "TransactionContent": {
        "Service": "1911",
        "account": "user@gmail.com",
        "Amount": 100.0,
        "Currency": "USD",
        "ExchangeRate": 1.0,
        "Extras": [
            {
                "FieldName": "Invoice-1",
                "FieldValue": "{\"InvoiceId\":4063,\"OrderAmount\":\"238345.44\",\"InvoiceName\":\"30.000 + 10.500 UC\"}"
            },
            {
                "FieldName": "Invoice-2",
                "FieldValue": "{\"InvoiceId\":4062,\"OrderAmount\":\"190675.39\",\"InvoiceName\":\"24.000 + 8.400 UC\"}"
            }
        ]
    }
}