При оплате платежей картой 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_descriptioncreated — клиент перенаправлен на платежную страницу, но еще не вводил платежные реквизитыexpired — клиент не вводил платежные реквизиты, и время жизни заказа истекло