Информация о платеже
Шаги для получения деталей о платеже
В этом разделе мы рассмотрим, как получить подробную информацию о платеже по его уникальному идентификатору.
Вызов метода для получения информации о платеже
Для получения подробной информации о платеже, нужно использовать метод getPaymentDetails, передав в него идентификатор платежа.
Обработка ответа от API
Ответ от Yookassa содержит подробную информацию о платеже, такую как его статус, сумма, метод оплаты и прочие данные. Пример ответа:
Возможные статусы платежа
Ответ может содержать следующие статусы платежа:
- pending — Платеж ожидает обработки.
- waiting_for_capture — Платеж ожидает захвата средств.
- succeeded — Платеж успешно завершен.
- canceled — Платеж был отменен.
Пример обработки различных статусов платежа
1. Платеж в ожидании (статус: pending)
Когда платеж находится в статусе "pending", это означает, что он еще не был обработан или принят к выполнению. Система ожидает подтверждения от клиента или процесса, который должен завершить или отклонить транзакцию. Обычно в этом случае необходимо дождаться, пока клиент не завершит подтверждение, например, через редирект на страницу оплаты.
2. Платеж ожидает подтверждения (статус: waiting_for_capture)
Когда статус платежа "waiting_for_capture", это означает, что средства были заблокированы на счете клиента, и система ожидает завершения процедуры подтверждения и захвата средств. Обычно это происходит в случаях, когда для платежа требуется дополнительное подтверждение от пользователя или другого процесса.
3. Платеж успешно завершен (статус: succeeded)
Статус "succeeded" означает, что платеж был успешно завершен и средства были списаны с карты клиента. Платеж полностью обработан, и средства переведены на счет получателя. Этот статус подтверждает, что транзакция была успешно проведена.
4. Платеж был отменен (статус: canceled)
Статус "canceled" означает, что платеж был отменен до завершения. Это может происходить по разным причинам, например, если клиент сам отменяет платеж, если есть проблема с обработкой, или если платеж был отклонен системой. В ответе может содержаться информация о причине отмены.