Могу ли я отредактировать заказ и сохранить информацию об оплате?

12

У меня есть клиент, который заказал 5 продуктов, но 2 из них отсутствуют и не могут выполнить полный заказ. Однако, когда я редактирую заказ (удаляю его и создаю новый), чтобы удалить два SKU, информация о кредитной карте удаляется. Есть ли способ сохранить это, чтобы мне не нужно было звонить клиенту?

kevando
источник
1
По-разному. Что именно вы хотите сделать (например, взимать плату за новый заказ)?
отметки
Точно. Я проинформировал клиента, и он знает о корректировке, но я не хочу также просить его повторно ввести свою кредитную карту. Я использую auth.net
kevando
1
Является ли выполнение онлайн кредитного авизо / возмещение за товары, которые отсутствуют на складе, не вариант?
pspahn
Если вы только авторизовались (что вам следует делать), многие шлюзы позволят вам представить для захвата другую сумму, которая меньше, чем авторизованная сумма.
отметки
Я разработал расширение, которое копирует все данные заказа в новый. Я положу это в github и поделюсь для улучшения.
Эдуардо Луз

Ответы:

7

В данном сценарии вы удаляете элементы, которые не можете заполнить. Поскольку вы используете Authorize.net, вы сможете оформить кредитовое авизо из отдельных позиций в счете-фактуре заказа, чтобы возместить расходы по этим конкретным позициям, а затем отправить оставшиеся позиции.

Если бы в этом случае вам нужно было изменить или добавить элементы в заказ, то вам нужно было бы использовать одну из сторонних реализаций CIM или EE Payment Bridge (при условии, что вы находитесь на предприятии).

davidalger
источник
На самом деле, этот ответ предполагает, что полный заказ был выставлен в счет ... вам не нужно указывать кредитовое авизо, если вы еще не
выставили
6

Вам необходимо использовать платежный шлюз, такой как Braintree, authorize.net с опцией CIM (менеджер информации о клиентах) или какой-либо другой шлюз, который хранит платежный токен в Magento и токен на шлюзе, а затем сохраняет информацию о кредитной карте клиента на шлюзе. уровень. Без этого невозможно получить больше средств, чем клиент авторизует в начальной транзакции. Самостоятельное хранение информации о кредитной карте является нарушением соответствия PCI, если вы не пройдете строгую сертификацию PA-DSS, которая является слишком дорогостоящей.

Braintree имеет бесплатное расширение шлюза оплаты доступно для Magento. Я не проверял последнюю версию, но нам пришлось исправить несколько ошибок в предыдущих версиях. Это работает довольно хорошо после некоторых исправлений ошибок.

Для Auth.net CIM есть несколько расширений платежного шлюза. Я использовал http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html в прошлом. Похоже, теперь есть несколько новых. Держитесь подальше от дешевого Silver Touch, это выглядит страшно.

Пинг мне, если вы хотите попробовать Braintree и заметить, что он глючит. Я могу отправить вам несколько последних кодов из одного из наших репозиториев.

mattmac
источник
3

Это действительно простая проблема для решения:

Обратите внимание, что в админке Magento вы можете создать несколько счетов на заказ. Если ваша конфигурация установлена ​​правильно, вы можете выставлять счета только за те продукты, которые доступны. Когда вы создаете счет-фактуру, вы выбираете предметы, которые хотите захватить, и Magento делает частичный захват.

Точно так же вы можете управлять несколькими отгрузками на заказ.

Конечно, все это можно сделать и программно.

$service = Mage::getModel('sales/service_order', $order);
$service->prepareInvoice( array( 'qty' => 'sku' ) );
mprototype
источник
Мы уже обрабатывали это через auth.net, но я хотел бы думать, что это сработает, если проблема снова возникнет!
Кевандо
Большинство шлюзов поддерживают авторизацию в течение 60 дней, и вы можете частично захватывать данные до тех пор, пока не будет достигнута общая сумма аутентификации ... это как раз та проблема, для которой был разработан рабочий процесс аутентификации / захвата общего платежного шлюза. Magento был построен соответственно.
mprototype
1
У меня сложилось впечатление, что Authorize.net провел захваты в течение пяти дней. И «Magento строится соответственно», вероятно, не должно применяться 100% времени к «Magento». 1.7x внес значительные улучшения в собственные платежные шлюзы, и все еще есть улучшения, которые необходимо сделать. Различия между 1.6x и 1.7x достаточно, чтобы предположить YMMV.
pspahn
Это действительно просто, захват существующего запроса авторизации на большинстве шлюзов не сбрасывает аутентификацию со шлюза, если захват не для полной суммы аутентификации. Вы не можете захватить больше, чем сумма авторизации. В Magento было несколько счетов на заказ, начиная с версии 1.3, возможно, раньше ... Я не совсем уверен ... но это область запросов транзакций, которую я нашел у многих разработчиков (даже у самих шлюзов) не очень ясно, на рабочем процессе для запросов API.
mprototype
Paypal позволяет использовать до 29 дней и до 115% первоначальной авторизации ограничено 75 долларами США. Авторизация Braintree прекращается через 7 дней для AMEX, 10 дней для Visa и Mastercard, другие авторизации будут помечены как истекшие через 30 дней. Braintree действительно допускает псевдосохранение токенизированной карты в локальном «хранилище» в его расширении Magento, хотя в настоящее время расширенная аутентификация / повторная аутентификация без хранилища невозможна. Articles.braintreepayments.com/control-panel/transactions/…
Джошуа Шаванн
2

Избегайте хранения данных платежа, если можете - это того не стоит. Вам нужно будет установить контроль PCI, что будет стоить денег. И если вы не защитите его должным образом и не будете взломаны - это случается ОЧЕНЬ много - тогда ваши затраты на PCI окажутся ничем по сравнению с затратами на устранение взлома.

Итак - выясните, может ли ваш платежный шлюз помочь. Несколько хороших ответов выше. Мой совет не храните данные платежа - это не стоит хлопот.

ZWE
источник
1

Мы разработали расширение для частичной оплаты. Это позволяет вашему клиенту собирать частичную оплату за услуги продукта. Клиент заберет оставшуюся сумму до / до отправки. Частичное продление платежа позволяет клиентам покупать ваш продукт в вашем интернет-магазине, оплачивая только небольшую сумму продукта. Клиент может оплатить оставшуюся сумму несколькими платежами, как определено администратором.

Функции:

Администратор: -

  • Администратор может установить метку продукта для этого расширения в соответствии с тем, что она будет отображаться на внешнем интерфейсе.
  • Частичный платеж можно настроить как Дополнительный или Обязательный.
  • Администратор может установить фиксированную сумму или процентную сумму для оплаты покупателем при покупке товара в вашем магазине.
  • Частичная оплата может применяться ко всем товарам, отдельным товарам, товарам со склада или даже ко всей корзине.
  • Администратор может определить кредитный лимит для клиентов. Эта сумма кредита будет максимальной суммой для клиента в качестве оставшегося взноса.

Для полного описания и возможностей посетите наш магазин расширений magento:

indieswebs.com сайт для частичной оплаты

Bouress
источник