#magento
#magento
Вопрос:
Я вижу, что захват был успешно обработан:
Но затем на экране «транзакции» столбец «Закрыт» говорит «нет» рядом с захватом. Я думаю, что я просто не понимаю роли этого столбца. Может кто-нибудь помочь мне объяснить это?
Ответ №1:
Небольшая информация о процессе транзакции по оплате кредитной картой помогает разобраться в этом. Это основные действия потока жизненного цикла транзакции:
- Авторизация
- Захват
- Расчет
Эти действия потока разбиты на более конкретные операции, которые могут быть вызваны против платежного шлюза. Вот некоторые основные из них, которые имеют отношение к делу:
Авторизация (AUTH_ONLY):
Запустите карту на заданную сумму и получите уникальный код авторизации. Сумма будет приостановлена, и вам гарантированы эти средства, если вы используете код авторизации в транзакции захвата в течение 30 дней. (Сколько времени до истечения срока действия кода авторизации зависит от компании. Проверьте с помощью своего платежного шлюза)
Клиенты не видят авторизацию как плату в своем заявлении, но они увидят, что их доступные средства уменьшаются на сумму, на которую вы выполнили авторизацию.
Если вы не используете код авторизации в последующей транзакции захвата, авторизация «отбрасывается», средства возвращаются на баланс клиента, и вы больше не можете его использовать.
Захват (PRIOR_AUTH_CAPTURE):
Используйте ранее полученный код авторизации для завершения транзакции.
Полученная сумма может быть меньше первоначально полученной суммы авторизации (это полезно в случаях, подобных нашему примеру, когда вы заранее не знаете общую сумму заказа).
Расчет: это процесс, который должны выполнить торговцы… должны быть оплачены их транзакции.
Продукт или услуга должны быть доставлены или выполнены до того, как может произойти расчет. В случае заказа по почте / заказа по телефону это конкретно означает, что товары должны быть отправлены до выполнения процесса расчета.
Источник: http://www.shift4.com/insight/glossary /
В Magento is_closed
флаг означает, что транзакция завершена и никакие другие операции с ней не могут выполняться. Причина, по которой транзакция будет оставаться открытой до расчета, заключается в том, что вы можете выполнять частичные поставки товаров (множественные захваты), а также аннулировать или вернуть транзакцию.
Чтобы использовать Magento Mage_Authorizenet_Model_Directpost
в качестве примера, capture()
операция оставляет текущую транзакцию открытой, в то время void()
_refund()
как операции и закрывают ее.