Метод доступен только для выводов
Общую документацию по выводам смотрите здесь.
Создание вывода
URL: https://api.{URL_сервера}/v2/withdrawal/create
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Description |
| withdrawal_id | string(1-36) | yes | Идентификатор вывода. Если параметр не передается, то система генерирует withdrawal_id. |
| payment_system | string | yes | Платежная система. |
| amount | int | yes | Дополнительные требования:
|
| currency_code | string(3) | yes | Код валюты. |
is_test | boolean | yes | Параметр is_test может принимать одно из двух значений:
|
label | string(1-36) | yes | Label пользователя, для которого проводится вывод. |
| account_email | string | no | Е-mail держателя счета. |
| account_number | string | yes | Номер счета получателя, только цифры. |
| account_name | string | yes | Имя держателя счета. 30 символов, ^[a-zA-Z\s]{1,30}$ |
| bank_details.bank_code | string | yes | Код филиала (отделения) банка. 11 символов, ^[A-Z]{4}0[0-9A-Z]{6}$ |
| signature | string | yes | Подпись, формируемая с private_key. |
{
"withdrawal_id": "297",
"payment_system": "imps_ib",
"amount": 1218,
"currency_code": "INR",
"label": "125199",
"account_number": "123456789",
"account_name": "TestNameAcc",
"payments_details": {},
"bank_details": {
"bank_code": "IFCS0123456"
},
"is_test": true,
"signature": "2237e83a44bba650d982edc043fc5dd39e9b816c"
}
{
"status": "ok",
}
{
'status': 'fail',
'message': 'MESSAGE'
}
*Если при попытке создания заявки на вывод сумма балансов счетов в валюте заявки будет меньше, чем общая сумма новой и еще незавершенных заявок, то отобразится ошибка 'Недостаточный баланс' (для настройки данного функционала обратитесь в ТП Paykassma).
{
"status": "fail",
"message": {
"withdrawals_sum_amount": [
"Insufficient balance"
]
}
}
Пример постбека на вывод IMPS
{
"signature": "c8241a5f549e46589f1e4dffade8a67888a1a20f",
"wallet_type": "imps",
"amount": 30000,
"currency_code": "INR",
"label": "1838921",
"direction": "outgoing",
"created_datetime": "2023-08-25 14:16:01",
"access_key": "FQ9jMwrNSkFbyMNqYFf6Ed4xeKmjHK",
"additional_data": [
{
"activated_datetime": "",
"exchanger_identifier": "",
"comment": "",
"amount": "20000",
"currency_code": "INR",
"wallet_type": "imps",
"stockpiling_id": null,
"transaction_id": "",
"transaction_type": null,
"plugin_custom_order_id": "",
"withdrawal_id": "1071620",
"withdrawal_status": 1,
"account_number": "8541235719",
"account_name": "NAVAS D",
"account_email": "[email protected]",
"bank_details": {
"bank_code": "ICIC0006123",
"branch_code": null
}
}
]
}
Сервер Paykassma ожидает ответ в json {"status":"ok"} c кодом ответа 200. В противном случае, при получении отличающегося ответа, Paykassma будет пересылать постбек с определенной периодичностью.
На повторные постбеки необходимо также отвечать {"status":"ok"} с кодом ответа 200.
После обработки вывода, Paykassma пришлет постбек о результате вывода со статусом, подписанный сигнатурой.
Статусы выводов
ID | Название | Описание |
|---|---|---|
1 | PROCESSED | Статус для вывода, когда заявка на вывод была успешно обработана. |
5 | REJECTED | Статус для вывода, когда заявка на вывод была отклонена. |
Создание заявки на выплату в ЛК Paykassma
Для создания заявки на вывод, необходимо перейти на страницу Выводы (Оплаты → Выводы) и выполнить следующие шаги:
- Нажмите на кнопку "Добавить заявку на вывод".

- Выберите из списка нужную ПС.

- Заполните поля для создания заявки в следующем окне (список полей стандартизирован и не все поля являются обязательными. Для создания заявки по определенной ПС, необходимо заполнить обязательные поля для этой ПС).
Обязательные поля для выплаты IMPS:
- Лейбл (ID юзера)
- Сумма
- Валюта
- Аккаунт получателя
- Имя держателя аккаунта
- IFSC code.
4. После оплаты статус вывода поменяется.
Paykassma не высылает постбек по выводам, созданным вручную.