Класс payment модуля emarket

Материал из Umicms
Перейти к:навигация, поиск

Класс payment

Описание

Класс является абстрактным - базовый класс для способов оплаты. Классами наследниками являются классы, представляющие типы способов оплаты - курьеру при получении, платежная квитанция и т.д. Исходный код класса находится в файле classes\modules\emarket\classes\payment\payment.php


Методы

create()

Метод create() создает объект способа оплаты нужного типа(класса)

Параметры:

iUmiObject $paymentTypeObject:

объект представляющий тип оплаты

Результат:объект представляющий способ оплаты


get()

Метод get() получает объект способа оплаты. Вызывается внутри метода create().

Параметры:

int $objectId:

идентификатор объекта способа оплаты

order $order=null:

объект заказ

Результат:


getList()

Метод getList() получает список способов оплаты

Параметры:

отсутствуют

Результат:array список способов оплаты


getResponseOrderId()

Метод getResponseOrderId() ищет идентификатор заказа в ответе платежной системы.

Параметры:

discountRule $discountRule:

правило скидки

Результат:Integer идентификатор заказа либо boolean false


getCodeName()

Метод getCodeName() получает строковый идентификатор типа оплаты

Параметры:

отсутствуют

Результат: string строковый идентификатор типа оплаты или boolean false


getOrderId()

Метод getOrderId() ищет идентификатор заказа в параметре специфичном для платежной системы. Здесь метод всегда возвращает false. Данную функцию необходимо переопредилить в файле платежной системы.

Параметры:

отсутствуют

Результат: boolean false


Также, в данном классе имеется три абстрактных метода:

  • process()
  • validate()
  • poll()

Определяются, соответственно, в дочерних классах