Перейти к основному содержимому

API AvantPay

API AvantPay принимает онлайн-платежи от ваших покупателей: по СБП и банковской картой, в рублях. Через API можно и вернуть покупателю деньги — всю сумму платежа или часть.

Адрес API: https://api.avantpay.io/v3

Как проходит оплата​

  1. Вы создаёте платёж: POST https://api.avantpay.io/v3/payments с суммой, email покупателя и адресом, куда вернуть покупателя после оплаты. В ответе — объект платежа со ссылкой на оплату confirmation.confirmation_url.
  2. Покупатель переходит по ссылке и платит на странице AvantPay. Потом AvantPay возвращает его на ваш return_url.
  3. AvantPay присылает уведомление на ваш сервер: payment.succeeded (оплачен) или payment.canceled (не оплачен).
  4. Вы проверяете статус запросом GET https://api.avantpay.io/v3/payments/{payment_id} и выполняете заказ, только если status равен succeeded, а amount — сумме заказа.

Все четыре шага с готовыми запросами — в быстром старте.

Методы API​

МетодЧто делаетВ справочнике
POST /v3/paymentsСоздать платёжСоздать платёж
GET /v3/payments/{payment_id}Получить платёж по его idПолучить платёж
GET /v3/paymentsСписок платежей с фильтрамиСписок платежей
POST /v3/payment_methodsСохранить карту для автоплатежей без платежаСоздать способ оплаты
GET /v3/payment_methods/{payment_method_id}Получить способ оплаты по его idПолучить способ оплаты
POST /v3/refundsСоздать возвратСоздать возврат
GET /v3/refunds/{refund_id}Получить возврат по его idПолучить возврат
GET /v3/refundsСписок возвратов с фильтрамиСписок возвратов

Все поля и ошибки — в справочнике API: одна страница, методы и объекты подряд.

Куда дальше​

Термины​

ТерминЧто это
ID магазинаЧисло, логин для запросов к API. Есть в личном кабинете.
Секретный ключПароль для запросов к API. Создаётся в личном кабинете.
ПлатёжОдна попытка оплаты: сумма, статус и ссылка на оплату.
ВозвратВозврат денег покупателю по оплаченному платежу: всей суммы или части.
Email покупателяАдрес покупателя в metadata.email.
Ключ идемпотентностиВаша уникальная строка в заголовке Idempotence-Key. Защищает от двойного платежа или двойного возврата, если запрос пришлось повторить.
Номер заказаВаш номер заказа в metadata.order_id. Вернётся в объекте платежа и в уведомлениях.
УведомлениеPOST-запрос от AvantPay на ваш сервер, когда платёж оплачен или отменён и когда выполнен возврат.
Личный кабинетhttps://avantpay.io/lk/ — ключи, настройки уведомлений, способы оплаты, платежи и возвраты.

Вопросы — в поддержку: support@avantpay.io.