Создание депозита
Last updated
Last updated
Ваш сервер делает запрос на создание сделки, получает идентификатор сделки и уникальную ссылку на оплату для пользователя.
Вы отправляете пользователя по уникальной ссылке для оплаты, где пользователь получает реквизиты для перевода. На этом этапе от вас не требуется никаких действий.
Наша система обрабатывает перевод пользователя и отправляет webhook уведомление (коллбэк) на ваш сервер об успешной оплате. В случае неуспешной оплаты уведомление не отправляется.
Для получения уникальной ссылки на оплату для пользователя необходимо отправить запрос на API.
POST
Content-Type
application/json
Формат данных, отправляемых в теле запроса. В данном случае это JSON (application/json
).
Эти поля могут быть переданы как заголовки в HTTP-запросе в зависимости от реализации API.
Отсутствуют
cassa_id
string
ID кассы. Доступен в личном кабинете мерчанта
amount
string (number)
Сумма сделки в фиатной валюте, без копеек
currency
string
Фиатная валюта сделки. Используется только поддерживаемая для вашей кассы
RUB
payment_method_id
string
Метод оплаты. Передается поддержкой при интеграции
order_id
string
Внутренний ID сделки, который будет отправлен вам в вебхук-запросе
success_url
string
Ссылка для перенаправления пользователя при успешной оплате (возможно передать только в рамках доменного имени кассы)
error_url
string
Ссылка для перенаправления пользователя при неуспешной оплате (возможно передать только в рамках доменного имени кассы)
cancel_url
string
Ссылка для перенаправления пользователя, если он отменил сделку (возможно передать только в рамках доменного имени кассы)
webhook_url
string
Вебхук. Используется для определения адреса отправки коллбэка и включается по запросу
signature
string
Подпись для проверки подлинности запроса. Формируется в md5 из строки md (cassa_id:amount:секретное_слово_1)
payload
object
Дополнительная информация о сделке
payload.user_id
string
Уникальный идентификатор вашего пользователя или его хеш
payload.trusted
bool
Функция разделения трафика на первичку и вторичку. Указывает на то, доверенный ли пользователь.
Обязательно указывайте payload.user_id(string)
и payload.trusted(bool)
для корректной работы антифрода.
Если параметры cancel_url
, success_url
, error_url
не указаны, то будут использованы параметры из настроек кассы.
Этот скрипт сначала вычисляет подпись с использованием md5
, а затем отправляет POST-запрос с помощью cURL
.
В ответ вы получаете payload
, в котором содержится отправляемая информация и уникальная ссылка для оплаты.
status_code
int
Код состояния HTTP-ответа. В данном случае 200 означает успешное выполнение запроса
error
object
Поле для хранения информации об ошибках. В текущем примере оно пустое, так как ошибки отсутствуют
payload
object
Основная полезная нагрузка ответа, содержащая данные о транзакции
payload.id
string
Уникальный идентификатор транзакции (UUID)
payload.state
string
Текущий статус транзакции. В данном примере — created (создана)
payload.success_url
string
Ссылка на страницу успешного завершения транзакции
payload.error_url
string
Ссылка на страницу ошибки при выполнении транзакции
payload.cancel_url
string
Ссылка на страницу отмены транзакции
payload.webhook_url
string
URL для отправки вебхука, уведомляющего о статусе транзакции
payload.payment_url
string
Ссылка для оплаты, ведущая к конкретной транзакции
Если возникнет ошибка при создании кассы, вы получите ответ.
Возможные ошибки:
400
Bad request
Некорректный запрос
404
Not found exception
Не удалось найти необходимую информацию в базе (например, подобрать кассу)
451
Unavailable for legal status
Созданная сделка имеет некорректный статус
610
Too small money amount
Нет возможности создать сделку меньше, чем минимальная сумма создания сделки
611
Bad signature
Неправильно сгенерированная подпись
612
Unsupported payment method
Неподдерживаемый метод оплаты
613
Unsupported currency
Неподдерживаемая валюта