При оплате платежей картой Visa/MasterCard самыми частыми причинами отказа являются следующие, в порядке убывания доли в общем объеме отказов:
При этом в случаях 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
— клиент не вводил платежные реквизиты, и время жизни заказа истекло