Метод доступен только для выводов

Общую документацию по выводам смотрите здесь.

Создание вывода

URL: https://api.{URL_сервера}/v2/withdrawal/create

Request method:

POST

Format:
JSON

Parameters:

Name

Type

Required

Description

withdrawal_idstring(1-36) yes 

Идентификатор вывода.

Если параметр не передается, то система генерирует withdrawal_id.

payment_systemstring yesПлатежная система.
amount

int


yes

Дополнительные требования:

  1. amount >= величина установленного минимального значения; 
  2. amount <= величина установленного максимального значения. 
currency_codestring(3) yesКод валюты.

is_test

booleanyes

Параметр is_test может принимать одно из двух значений:

  • true - если вывод тестовый; 
  • false - если вывод реальный. 

label

string(1-36)

yes

Label пользователя, для которого проводится вывод.

account_emailstring noЕ-mail держателя счета.
account_numberstring 

yes

Номер счета получателя, только цифры.

account_namestring yes

Имя держателя счета.

30 символов, ^[a-zA-Z\s]{1,30}$

bank_details.bank_codestringyes

Код филиала (отделения) банка.

 11 символов, ^[A-Z]{4}0[0-9A-Z]{6}$ 

signaturestringyesПодпись, формируемая с private_key.
Request
{
	"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"
}
Response Success
{
    "status": "ok",
}
Response Fail
{
    'status': 'fail',
    'message': 'MESSAGE'
}

*Если при попытке создания заявки на вывод сумма балансов счетов в валюте заявки будет меньше, чем общая сумма новой и еще незавершенных заявок, то отобразится ошибка 'Недостаточный баланс' (для настройки данного функционала обратитесь в ТП Paykassma).

Response Fail (при недостаточном балансе)
{
    "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

Для создания заявки на вывод, необходимо перейти на страницу Выводы (Оплаты → Выводы) и выполнить следующие шаги:

  1. Нажмите на кнопку "Добавить заявку на вывод".



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



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



    4. После оплаты статус вывода поменяется.


    Paykassma не высылает постбек по выводам, созданным вручную.

Оглавление: