Могу ли я отредактировать Заказ и сохранить платежную информацию?
У меня есть клиент, который заказал 5 продуктов, но 2 из них отсутствуют на складе и не могут выполнить полный заказ. Однако, когда я редактирую заказ (удаляю его и создаю новый), чтобы удалить два артикула, информация о кредитной карте удаляется. Есть ли способ сохранить это, чтобы мне не нужно было звонить клиенту?
5 answers
В приведенном сценарии вы удаляете элементы, которые не можете заполнить. Так как вы используете Authorize.net , вы должны иметь возможность выписать кредит-ноту из позиций в счете-фактуре заказа, чтобы возместить расходы по этим конкретным позициям, а затем отгрузить оставшиеся товары.
Если бы вам нужно было изменить или добавить товары в заказ, вам нужно было бы использовать одну из сторонних реализаций CIM или платежный мост EE (при условии, что вы находитесь на предприятии).
Вам нужно использовать платежный шлюз, такой как Braintree, authorize.net с помощью опции CIM (менеджер информации о клиентах) или какого-либо другого шлюза, который хранит токен оплаты в Magento и токен на шлюзе, а затем сохраняет информацию о кредитной карте клиента на уровне шлюза. Без этого невозможно получить больше средств, чем клиент разрешает при первоначальной транзакции. Хранение информации о кредитной карте самостоятельно является нарушением требований PCI, если вы не пройдете некоторая строгая сертификация PA-DSS, которая является очень дорогостоящей.
У Braintree есть бесплатное расширение платежного шлюза, доступное для Magento. Я не проверял последнюю версию, но нам пришлось исправить несколько ошибок в предыдущих версиях. Тем не менее, он работает довольно хорошо после некоторых исправлений ошибок.
Существует несколько расширений платежного шлюза для Auth.net ЦИМ. Я использовал http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html в прошлом. Выглядит как сейчас появилось несколько новых. Держись подальше от дешевого серебряного прикосновения, оно выглядит пугающе.
Напишите мне, если хотите попробовать Braintree и заметите, что он глючит. Я могу прислать вам несколько последних кодов из одного из наших репозиториев.
Это действительно простая проблема для решения:
Обратите внимание, что в администраторе Magento вы можете создать несколько счетов-фактур для заказа. Если ваша конфигурация настроена правильно, вы можете выставлять счета только за доступные продукты. Когда вы создаете счет-фактуру, вы выбираете товары, которые хотите захватить, и Magento делает частичный захват.
Аналогичным образом вы можете управлять несколькими отправками по одному заказу.
Конечно, все это можно сделать и программно.
$service = Mage::getModel('sales/service_order', $order);
$service->prepareInvoice( array( 'qty' => 'sku' ) );
Избегайте хранения платежных данных, если можете - это того не стоит. Вам нужно будет установить вокруг него элементы управления PCI, что будет стоить денег. И если вы не защитите его должным образом и будете взломаны - это часто случается, - то ваши затраты на PCI в конечном итоге окажутся ничтожными по сравнению с затратами на устранение нарушения.
Итак, узнайте, может ли ваш платежный шлюз помочь. Несколько хороших ответов выше. Мой совет - не храните платежные данные - это не стоит хлопот.
Мы разработали расширение для механизма частичной оплаты. Это позволяет вашему клиенту получать частичную оплату за услуги продукта. Клиент заберет оставшуюся сумму при/перед отправкой. Продление частичной оплаты позволяет клиентам покупать ваш товар в вашем интернет-магазине, заплатив лишь небольшую часть цены товара.Клиент может оплатить оставшуюся сумму несколькими платежами, как определено администратором.
Особенности:
Администратор:-
- Администратор может установить ярлык продукта для этого расширения в соответствии с тем, что он будет отображаться на интерфейсе.
- Частичную оплату можно настроить как необязательную или обязательную.
- Администратор может установить фиксированную сумму или процентную сумму для оплаты клиентом при покупке товара в вашем магазине.
- Частичная оплата может применяться ко всем продуктам, выбранным продуктам, продуктам, отсутствующим на складе, или даже ко всей корзине.
- Администратор может определить некоторый кредитный лимит для клиентов. Эта сумма кредита будет максимальной суммой для клиент в качестве оставшегося взноса.
Для получения полного описания и функций посетите наш магазин расширений magento:
Indieswebs.com веб-сайт для частичной оплаты