Задача. Магазин имеет в своем ассортименте большой набор позиций, цена формируется динамически, возможен заказ нескольких позиций в одной корзине, все заказы обрабатываются (полу)автоматически, запас товаров/услуг ограничен. Магазину нужно в режиме online узнавать о том, что платеж состоялся.
Решение. Магазин формирует окончательную цену корзины, присваивает заказу уникальный (в своей системе) идентификатор и предлагает покупателю нажать динамически созданную кнопку, чтобы оплатить товар через Platron. После перехода на Platron покупатель выбирает платежную систему и оплачивает заказ. В ходе оплаты совершается проверка возможности совершения платежа (вызов Check URL), а после приема денег магазин уведомляется о совершении платежа (вызов Result URL). После платежа покупатель пересылается на Success URL или Failure URL на сайте магазина, где получает актуальную информацию о статусе своего платежа и дальнейших действиях для получения оплаченного заказа. В случае если в момент прихода покупателя на Success URL магазину не известен статус транзакции, магазин запрашивает эту информацию у Platron.
pg_order_id | используется |
Check URL | реализуется |
Result URL | реализуется |
Проверка статуса | реализуется |
Отмена платежа | реализуется |