Версия: 6.x
burger close
Класс ToucanApi

Открытые члены

 getToucanCustomFields ()
 
 onMobileAppPaymentRequest ($order, $custom_data)
 

Открытые статические члены

static getTransaction ($rrn)
 

Поля данных

const ENTITY_TOUCAN = '2can'
 

Защищенные члены

 updateTransaction ($order, $slip)
 

Защищенные статические члены

static parseSlip ($slip_string)
 

Методы

getToucanCustomFields ( )

Возвращает поля, которые должны прийти от 2can, в случае если мобильное приложение store-management присылает флаг is_payed = 1 при вызове метода API order.update

Возвращает
array
static getTransaction (   $rrn)
static

Создает или загружает транзакцию по RRN

Аргументы
mixed$rrn
onMobileAppPaymentRequest (   $order,
  $custom_data 
)

Выполняет действия, связанные с оплатой заказа через мобильное приложение и сервис 2can

Аргументы
\Shop\Model\Orm\Order$order- Заказ
array$custom_data- Данные от мобильного приложения

Пример: "custom": { "payment": "100", "card_number": "554386** **** 4384", "amount": "960548", "customer_address": "", "description": "Оплата заказа №123", "imei": "969718021523581", "lat": "45.0393375", "lng": "38.9200281", "reason": "", "rrn_code": "633413178949", "slip": "Торговая точка: ReadyScript\nCумма: 1,00\nКомиссия: 0,00\nКарта: MasterCard **** **** **** 4384\nEMV App: MasterCard\nEMV AID: A0000000041010\n...", "status": "Проведен", "date_time": "Tue Nov 29 16:33:07 GMT+03:00 2016", "device_id": "null", "fee": "3", "merchant": "53758" }

Возвращает
void
static parseSlip (   $slip_string)
staticprotected

Парсит строку и выделяет из неё основные данные платежа

Торговая точка: ReadyScript Cумма: 1,00 Комиссия: 0,00 Карта: Visa **** **** **** 0570 EMV App: Visa Credit EMV AID: A0000000031010 Номер операции: 5656842 RRN: 820716656842 Код авторизации: 259967 MID: 76008023 Терминал: 76008023 Дата и время: 2018-07-26 19:24:32 Назначение: Оплата заказа № 344 Организация: АО "Смартфин", ИНН 7736642031 Предприятие: ИП "Полторанин Артем Викторович", ИНН 230810638614

Аргументы
$slip_string
Возвращает
array
updateTransaction (   $order,
  $slip 
)
protected

Создаем транзакцию, связанную с заказом

Возвращает
void

Поля

const ENTITY_TOUCAN = '2can'