API FONDYВерсия 1.0

Отложенные платежи (повторная оплата платежа клиентом без перевыставления счета торговцем)

Конверсия платежей

При оплате платежей картой Visa/MasterCard самыми частыми причинами отказа являются следующие, в порядке убывания доли в общем объеме отказов:

  1. недостаточно средств
  2. неверные реквизиты карты (номер, срок действия, cvv2)
  3. карта не открыта для оплаты в интернет или лимит для оплаты в интернете превышен
  4. банк-эмитент отклонил транзакцию по другим внутренним причинам
  5. сработала система безопасности платежного шлюза или банка-эмитента/эквайера
  6. клиент отменил платеж

При этом в случаях 1-3 клиент, как правило, может оперативно решить свою проблему, обратившись в кол-центр банка или в интернет-банк, чтобы: уточнить правильный срок действия, CVV2, перекинуть средства с другой карты, поднять лимит. Поэтому, чтобы позволить клиенту повторить попытку оплаты без повторного выставления счета торговцем, в протокол добавлен параметр delayed.

Отложенный платеж

Использование отложенных платежей позволяет увеличить долю успешных платежей за счет конвертации отклоненных и не завершенных попыток оплат в успешные.

Отложенный платеж (это платеж по умолчанию delayed=Y) отличается от не отложенного (delayed=N)  тем, что клиент может пытаться оплатить его много раз, пока срок действия платежа, указанный в параметре lifetime не истечет. В этом случае торговец будет получать ответ наserver_callback_url столько раз, сколько клиент будет пытаться оплатить платеж. Перенаправление клиента на response_url произойдет только по истечению времени жизни заказа (lifetime параметр), если в этот момент клиент пытается сделать повторную оплату. Если клиент не находится в момент истечения платежа на платежной странице, торговец может никогда не получить ответ на response_url. Поэтому для платежей с параметром delayed=Y мы рекомендуем обязательно использовать параметр server_callback_url.

Возвращаемый order_status статус при delayed=Y

  • processing — клиент пробовал сделать попытку оплаты, но получил отказ от банка, наserver_callback_url возвращаются не пустые параметры response_code, response_description, время жизни заказа lifetime еще не истекло
  • created — клиент перенаправлен на платежную страницу, но еще не вводил платежные реквизиты
  • expired — клиент не вводил платежные реквизиты, и время жизни заказа истекло
  • declined — тоже, что и processing, но время жизни заказа lifetime истекло

Возвращаемый order_status статус при delayed=N

  • declined — клиент пробовал сделать попытку оплаты, но получил отказ от банка, на response_url иserver_callback_url возвращаются не пустые параметры response_code, response_description
  • created — клиент перенаправлен на платежную страницу, но еще не вводил платежные реквизиты
  • expired — клиент не вводил платежные реквизиты, и время жизни заказа истекло

Хочу принимать платежи со всего мира!