Обратите внимание на описание параметров payment_url_success_id / payment_url_fail_id / payment_url_pending_id и success_url / fail_url / pending_url Для использования payment_url_success_id / payment_url_fail_id / payment_url_pending_id необходимо передать URL'ы саппорту Paykassma, и использовать полученные ID в параметрах. Для использования success_url / fail_url / pending_url необходимо использовать хэширование URL'ов (подробнее про хэширование см. здесь). |
Описание всех параметров плагина смотрите здесь.
URL: https://api.{URL_сервера}/api/v1/transaction/create/sinpemovil?secret={pluginapi_secret}
В данном случае сначала мы принимаем запрос на ввод по платежной системе, далее в ответе мы предоставим реквизиты кошелька, на который пользователь должен перевести платеж.
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Max Length | Description |
| currency | string | yes | 3 | Код валюты. |
label | string | yes | 190 | Это уникальный идентификатор (ID) пользователя, осуществляющего платеж. |
{
'currency': 'CRC',
'label': 'eligendi'
} |
{
"status": "ok",
"params": {
"identifier": "81354111",
"is_check_amount": true
}
} |
{
"status": "fail",
"message": "MESSAGE"
} |
URL: http://api.{URL_сервера}/api/v1/transaction/activate?secret={pluginapi_secret}
На этом шаге пользователь передает номер транзакции, который вы пересылаете на сторону Paykassma для активации.
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Max Length | Description |
| currency_code | string | yes | 3 | Код валюты. |
wallet_type | string | yes | 190 | Метод (Платежная система). |
| label | string | yes | 190 | Это уникальный идентификатор (ID) пользователя, осуществляющего платеж. |
| key1 | string | yes | 28 | Номер транзакции, полученный от пользователя. Длина от 20 до 28 цифр. |
| amount | float | yes | 256 | Сумма платежа. |
| custom_transaction_id | string | yes | 190 | Идентификатор транзакции в системе Клиента. Должен быть уникальным. |
{
"currency_code": "CRC",
"wallet_type": "sinpemovil",
"label":"user",
"key1": "56309385895898488688",
"amount": 450,
"custom_transaction_id": "123465477897"
} |
{
"status": "ok",
"deposit": true,
"deposit_amount": 450,
"currency": {
"code": "CRC",
"symbol": "CRC"
}
} |
{
"status": "possible_transaction_created",
"message": "Transaction not found. Possible transaction created"
} |
{
"status": "fail",
"message": "MESSAGE"
} |
Общую документацию по постбекам смотрите здесь.
{
"signature": "09887a95fab0928cd69a1bd8c6a925fe1d7bb97c",
"wallet_type": "sinpemovil",
"amount": 450,
"currency_code": "CRC",
"label": "eligendi",
"direction": "ingoing",
"created_datetime": "2025-12-18 10:27:40",
"access_key": "Qeiwk34Mdk2pdi1Jqi",
"additional_data": [
{
"activated_datetime": "2025-12-18 10:27:39",
"exchanger_identifier": "NAME",
"comment": "",
"amount": "450",
"currency_code": "CRC",
"wallet_type": "sinpemovil",
"stockpiling_id": 1104695,
"transaction_id": "56309385895898488688",
"transaction_type": 0,
"plugin_custom_order_id": "123465477897",
"withdrawal_id": null,
"withdrawal_status": null,
"account_number": "",
"account_name": "",
"account_email": "",
"bank_details": {
"bank_code": "",
"branch_code": ""
}
}
]
} |
Сервер Paykassma ожидает ответ в json {"status":"ok"} код ответа 200, в противном случае, при получении отличающегося ответа, Paykassma будет пересылать постбек с определенной периодичностью. |
Общую документацию по выводам смотрите здесь.
URL: https://api.{URL_сервера}/v2/withdrawal/create
Request method:
POST
Format:
JSON
Parameters:
Name | Type | Required | Description |
| withdrawal_id | string | yes | Идентификатор вывода, если параметр не передается, то система генерирует withdrawal_id. |
| payment_system | string | yes | Платежная система. |
| amount | int | required | Дополнительные требования:
|
| currency_code | string | yes | Код валюты. |
label | string | yes | Label пользователя, для которого проводится вывод. |
| account_number | string | yes | Номер счета пользователя (8 цифр). |
| account_name | string | yes | Имя и Фамилия держателя счета. |
is_test | boolean | yes | Параметр is_test может принимать одно из двух значений:
|
| signature | string | yes | Подпись, формируемая с private_key. |
{
"withdrawal_id": "test12d2345678",
"payment_system": "sinpemovil",
"amount": 5000,
"currency_code": "CRC",
"label": "testuser",
"account_number": "76512163584",
"account_name": "Account Name",
"is_test": false,
"signature": "1971080e38149f0e22cc2bc53f29b387705fb780"
} |
{
"status": "ok",
} |
{
"status": "fail",
"message": "MESSAGE"
} |
*Если при попытке создания заявки на вывод сумма балансов счетов в валюте заявки будет меньше, чем общая сумма новой и еще незавершенных заявок, то отобразится ошибка 'Недостаточный баланс' (для настройки данного функционала обратитесь в ТП Paykassma).
{
"status": "fail",
"message": {
"withdrawals_sum_amount": [
"Insufficient balance"
]
}
} |
{
"signature": "6919e2a69bcc18968afe04053e9d40d5272d6083",
"wallet_type": "sinpemovil",
"amount": 5000,
"currency_code": "CRC",
"label": "testuser",
"direction": "outgoing",
"created_datetime": "2025-11-14 14:39:45",
"access_key": "uowkn0b3LfBxpcWYHi4_",
"additional_data": [
{
"activated_datetime": "",
"exchanger_identifier": "",
"comment": "",
"amount": "5000",
"currency_code": "CRC",
"wallet_type": "sinpemovil",
"stockpiling_id": null,
"transaction_id": "",
"transaction_type": null,
"plugin_custom_order_id": "",
"withdrawal_id": "test12d2345678",
"withdrawal_status": 1,
"account_number": "76512163584",
"account_name": "Account Name",
"account_email": "",
"bank_details": {
"bank_code": null,
"branch_code": null
}
}
]
} |
| Сервер Paykassma ожидает ответ в json {"status":"ok"} код ответа 200, в противном случае, при получении отличающегося ответа, Paykassma будет пересылать постбек с определенной периодичностью. На повторные постбеки необходимо также отвечать {"status":"ok"} код ответа 200. |
ID | Название | Описание |
|---|---|---|
1 | PROCESSED | Статус для вывода, когда заявка на вывод была успешно обработана. |
5 | REJECTED | Статус для вывода, когда заявка на вывод была отклонена. |
Для создания заявки на вывод, необходимо перейти на страницу Выводы (Оплаты → Выводы) и выполнить следующие шаги:



