Рекуррентные платежи

Поставщики услуг, которые интегрируется к системе PAYMO по API (глубокая интеграция) имеют возможность настроить рекуррентные платежи. Рекуррентные платежи позволяют установить на карте периодическое автосписание определенной суммы в счет оплаты услуг Поставщика.

Процесс подключения рекурретного платежа:
  1. Система Поставщика услуг создает планировщик автоплатежа путем вызова метода scheduler/create.

  2. Система PAYMO высылает одноразовый пароль (OTP) по SMS владельцу карты для подтверждения автоплатежа.

  3. Система Поставщика услуг подтверждает создание планировщика автоплатежа путем вызова сервиса scheduler/confirm.

Механизм авторизации для вызова методов API указан в разделе Авторизация в API.

В запросах ко всем методам имеется поле lang, в котором необходимо передать язык ответного сообщения. Во всех ответах передается объект result с полями code – код и description – описание результата запроса. Далее в документации поля lang и result будут опущены для упрощения описания методов.

Метод pay-scheduler/create

Метод создает планировщик для автоплатежа в определенный день месяца, с возможностью повтора операции с заданным интервалом или списания с других карт, при условии, если на счету недостаточно средств. Перед вызовом данного метода необходимо зарегистрировать карту путем вызова метода partner/bind-card

Адрес: POST https://api.paymo.uz/pay-scheduler/create

Входящее сообщение:

#

Поле

Описание

Откуда получить

1

payments

объект с информацией об автоплатеже

2

–date_start

Дата начала планировщика формат (YYYY-MM-DD) (обязательное)

клиент

3

–login

Логин пользователя(плательщика)/Номер телефона (обязательное)

клиент

4

–pay_day

Календарный день оплаты. От 1 до 28 и last. «last» - означает последний день месяца (обязательное)

клиент

5

–pay_time

Время оплаты в заданный день. Формат HH24:MI. Без секунд, например, 15:22 (обязательное)

клиент

6

–ext_id

Персональный счет клиента в биллинге поставщика (обязательное)

клиент

7

–repeat_low_balance

Флаг(boolean) - повторять ли, в случае, если на балансе недостаточно средств (обязательное)

клиент

8

–amount

Сумма списания в тийинах (обязательное)

клиент

9

–cards

Список карт, с которых можно осуществлять списание. Сначала проверяется первая карта - если денег достаточно, то списывается. Если денег недостаточно, то проверяется вторая карта (обяз.)

клиент

10

–store_id

Идентификатор поставщика (обязательное)

ATMOS

11

–account

Идентификатор услуги в биллинге поставщика, который пользователь будет оплачивать. (обязательное)

клиент

Ответное сообщение:

#

Поле

Описание

1

result

Объект, содержащий ответ от сервера

2

–code

Статус ответа сервера

3

–description

Описание к статусу ответа

4

sheduler_id

Идентификатор созданного планировщика

Метод pay-scheduler/confrim

Метод подтверждает и активирует созданный планировщик.

Адрес: POST https://api.paymo.uz/pay-scheduler/confirm

Входящее сообщение:

#

Поле

Описание

Откуда получить

1

sheduler_id

Идентификатор созданного планировщика (обязательное)

/pay-scheduler/create

2

otp

Одноразовый пароль, высланный владельцу карты по SMS (обязательное)

клиент

Ответное сообщение:

#

Поле

Описание

1

result

Объект, содержащий ответ от сервера

2

–code

Статус ответа сервера

3

–description

Описание к статусу ответа

Метод pay-scheduler/change

Удаляет или вносит изменения в созданный планировщик.

Адрес: POST https://api.paymo.uz/pay-scheduler/change

Входящее сообщение:

#

Поле

Описание

Откуда получить

1

sheduler_id

Идентификатор записи планировщика (обязательное)

/pay-scheduler/create

2

delete

Флаг(boolean), если true, удаляет запись (необязательное)

клиент

3

–payments

объект с информацией об автоплатеже

4

– –date_start

Дата начала планировщика формат (YYYY-MM-DD) (обязательное)

клиент

5

– –login

Логин пользователя(плательщика)/Номер телефона (обязательное)

клиент

6

– –pay_day

Календарный день оплаты. От 1 до 28 и last. «last» - означает последний день месяца (обязательное)

клиент

7

– –pay_time

Время оплаты в заданный день. Формат HH24:MI. Без секунд, например, 15:22 (обязательное)

клиент

8

– –ext_id

Персональный счет клиента в биллинге поставщика (обязательное)

клиент

9

– –repeat_low_balance

Флаг(boolean) - повторять ли, в случае, если на балансе недостаточно средств (обязательное)

клиент

10

– –amount

Сумма списания в тийинах(обязательное)

клиент

11

– –cards

Список карт, с которых можно осуществлять списание. Сначала проверяется первая карта - если денег достаточно, то списывается. Если денег недостаточно, то проверяется вторая карта (обяз.)

клиент

12

– –store_id

Идентификатор поставщика (обязательное)

ATMOS

13

– –account

Идентификатор услуги в биллинге поставщика, который пользователь будет оплачивать. (обязательное)

клиент

Ответное сообщение:

#

Поле

Описание

1

result

Объект, содержащий ответ от сервера

2

–code

Статус ответа сервера

3

–description

Описание к статусу ответа

4

sheduler_id

Идентификатор записи планировщика