У меня есть проблемы в обработке платежей.
Я использую Opencart 1.5.6.1 И я использую authorize.net и PayPal для транзакций. В настоящее время включены следующие методы: Paypal Express (работает отлично), Authorize.net (работает с проблемами), отключенный метод Paypal pro / Paypal Payflow pro edition (отключен, так как получает платежи, но не может перенаправить на страницу успеха)
Проблемы, с которыми я столкнулся:
У меня была проблема, когда каждый ордер шел к отсутствующим ордерам, и я добавил значение хеша md5, которое было необязательным. Но после добавления хэша 3-4 ордера проходят без каких-либо проблем, а 4-й или 5-й ордер теряет тег ордера и попадает туда. Основное беспокойство — я не получаю никаких платежей. Свяжитесь с Authorize.net, но они говорят, что НЕТ таких записей о транзакциях с именем клиента или какой-либо другой информацией. Оплата никогда не доходила до Authorize.net. Любая транзакция после этого будет успешной. но снова после 3-й или 4-й транзакции, это повторяется. У меня не установлено расширение оплаты. Я использую основные файлы, предоставленные opencart.
Другая (может быть) важная информация — у меня проблемы с почтой. Я получаю уведомления только на электронные письма, которые я указал в качестве дополнительных писем. (В разделе «Дополнительные электронные оповещения:»). Для этого я также пытался использовать параметры почты и т. Д., Но ни один из них не работал.
Основная электронная почта, которую я использую, — это электронная почта Office365. Он никогда не получает письма от opencart. когда я использую gmail в дополнительных уведомлениях, я получаю электронные письма. У меня есть адрес электронной почты и адрес электронной почты домена office365 в разделе дополнительных оповещений.
Несколько вещей, на которые вы, возможно, захотите взглянуть, есть несколько мест, где могут быть разорваны подтверждения заказов OpenCart.
Существует действительно проблема с хэшем md5 и authorize.net. Это предположительно необязательно, но я проверил ошибку, если значение равно нулю. Я думаю, что до тех пор, пока на обоих концах есть какое-то подходящее значение, вы должны быть хорошими.
Убедитесь, что в поле «дополнительное оповещение» указаны ТОЛЬКО адреса электронной почты и запятые. У меня были заказы, не выполненные из-за ошибочного возврата кареты сюда.
Кроме того, как вы настроены на отправку почты? Если вы используете smtp, и opencart пытается отправить электронное письмо, которое не подтверждено службой smtp, процесс подтверждения заказа завершится неудачно.
Opencart имеет очень слабую проверку формата электронной почты, которая может быть менее строгой, чем у сторонних поставщиков транзакционной электронной почты. Opencart принимает пробелы, запятые и другие символы в электронных письмах, которые технически соответствуют спецификациям электронной почты, но часто не считаются действительными. В нашем случае адрес электронной почты с пробелом прошел проверку OpenCart, но не смог отправить через Mandrill, возвращая ответ на ошибку — Opencart не имеет обработки ошибок для этого сценария.
Других решений пока нет …