Создание платежного модуля

Опубликовано Опубликовано в рубрике prestashop, Руководство разработчика PrestaShop, Русская документация PrestaShop 1.6, Создание модулей PrestaShop

Создание платежного модуля

Принцип

Модуль оплаты является обычным модулем PrestaShop, за исключением того, что он расширяет PaymentModule класса вместо класса Module :

class MyOWnPaymentMethod extends PaymentModule

Он может быть прикреплен к следующим хукам:

  • payment: для отображения способа оплаты.
  • paymentReturn: для отображения подтверждения платежа.

Обработка самого платежа осуществляется через контроллер или удаленный сервер.

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

Проверка оплаты

Чтобы зарегистрировать подтверждение оплаты, вы должны использовать validateOrder() метод из PaymentModule класса, используя следующие параметры:

  • Ÿ(integer) id_cart: идентификатор корзины для проверки..

  • (integer) id_order_state: идентификатор статуса заказа (платеж по оплате, принятая оплата, ошибка платежа и т. д.)

  • (float) amount_paid: сумма, которую фактически заплатил клиент

  • (string) payment_method: имя способа оплаты.

Защита модуля

Вот несколько основных правил:

  • ВСЕГДА используйте HTTPS при общении с сервером.
  • Убедитесь, что модуль активирован:
    if (!$this->active)
      return;
  • Убедитесь, что модуль действителен для адреса доставки клиента.
  • НИКОГДА не доверять иностранным данным.