Как модуль метода оплаты Magento интегрируется с серверной частью сайта - PullRequest
0 голосов
/ 15 сентября 2009

Я нашел этот связанный вопрос , который подтвердил многое из того, что я уже думал, но остается один вопрос; Как пользовательский модуль оплаты интегрируется с базой данных магазина?

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

Естественно, я не хочу, чтобы какие-либо обновления базы данных происходили до завершения транзакции, так как мне настроить мой метод на

  1. Остановить обновление базы данных
  2. Обновить базу данных после того, как подтверждение транзакции будет возвращено из банка

Ответы [ 2 ]

0 голосов
/ 07 мая 2010

Вам необходимо обновить историю заказов / базу комментариев на основе ответа, полученного с сайта оплаты.

$order = Mage::getModel('sales/order');
if ($response['SUCCESS'] == 'Y') {
    $order->addStatusToHistory($order->getStatus(), Customer successfully returned from payment website');
}

Надеюсь, это поможет.

0 голосов
/ 16 сентября 2009

Я не знаю точно, как это обрабатывается, но я бы посмотрел на собственную реализацию Magento для таких платежных шлюзов, как Google Checkout или Paypal. Они работают аналогично тому, что вы описываете для вашего платежного процессора.

...