Открытые члены | |
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
|
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" }
|
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 |
|
protected |
Создаем транзакцию, связанную с заказом
const ENTITY_TOUCAN = '2can' |