Donationalerts Wrapper

xn--80aaoeuc1a0a.mcdir.me

Invoices

GET /invoices/create

Генерирует ссылку на платеж, сохраняет данные в базу данных

Параметры:

  • shop_id: id проекта
  • method: метод оплаты
    • bankCardEur: Банковская карта Евро
    • bankCardUsd: Банковская карта Доллары
    • mobile: Мобильный телефон (Билайн/Мегафон/МТС/Теле2)
    • mobileBeeline: Билайн
    • mobileMegafon: Мегафон
    • mobileMts: МТС
    • mobileTele2: Теле2
    • sberpay: СберPay
    • vkpay: VK Pay
    • payPalRub: PayPal Рубли
    • qiwi: Qiwi
    • ym: ЮMoney
    • bankCardRub: Банковская карта Рубли
    • payPalEur: PayPal Евро
    • payPalUsd: PayPal Доллары
    • paySaferCardEur: Paysafecard EUR
    • paySaferCardUsd: Paysafecard USD
    • sbp: Система быстрых платежей
  • price: сумма платежа
  • currency (опционально): Валюта платежа. Если не указано - RUB
  • desc (опционально): Описание платежа
  • email (опционально): Email плательщика

В каждом ответе содержится параметр success (bool), по которому можно определить успешность запроса.

Структура успешного запроса
{
 success: (bool),
 result_type: (string),
 invoice_id: (int),
 hash: (string)
 ...
}
  • result_type может принимать два значения:
    • redirect означает, что будет передан параметр link с ссылкой на оплату
    • message означает, что будет передан параметр message, содержащий уведомление от платежной системы
  • invoice_id уникальный идентификатор платежа в системе DA
  • hash хэш платежа
Структура ответа при неудаче
{
 message: (string)
}
  • message текст ошибки

GET /invoices/check

Проверяет все неоплаченные на момент последней проверки счета. Чисто технически вовзращает массив, но работать с ним не имеет смысла. Предназначен для CRON. Дёргает Callback URL

GET /invoices/check/:invoice_id

Проверяет определенный счёт на оплату.

Пример ответа
{
 success: (bool),
 is_paid: (1/0)
}
  • success показатель дошел ли запрос
  • is_paid оплачен счет или нет (1 - да, 0 - нет)

GET /invoices/get

Возвращает массив всех платежей в системе

Пример ответа:

[
 {
  invoice_id: (int),
  shop_id: (int),
  is_paid: (int),
  hash: (string),
  systemId: (string),
  amount: (int),
  description: (string),
  timestamp: ()
 },
...
]

GET /invoices/get/:shop_id

Возвращает массив платежей по определенному id магазина

Пример ответа:

[
 {
  invoice_id: (int),
  shop_id: (int),
  is_paid: (int),
  hash: (string),
  systemId: (string),
  amount: (int),
  description: (string),
  timestamp: ()
 },
...
]