Skip to content
msp3CDEKPay
Приём оплаты через CDEK Pay для MiniShop3: ссылка, QR СБП, webhook и чеки
  • MODX 3
  • PHP 8.2
  • miniShop3
  1. Компоненты
  2. msp3CDEKPay
  3. Системные настройки

Системные настройки msp3CDEKPay ​

Ключ в MODX: msp3cdekpay_<имя>. После смены очистите кэш MODX.

Логин и секреты: Быстрый старт. Установка: Быстрый старт.

Логин и секреты ​

Пакет читает учётные данные в два шага: сначала свойства способа оплаты, затем системные настройки msp3cdekpay_*.

СценарийОткуда логин и секреты
Оформление заказа (send())свойства способа, затем msp3cdekpay_*
Пакетный webhook.phpсвойства активных способов, затем msp3cdekpay_*
Вкладка заказа (sync, возврат, блок, чеки)свойства способа заказа, затем msp3cdekpay_*

Пустое свойство не перекрывает системную настройку. Пакет берёт следующий ключ в строке таблицы ниже, пока значение не найдётся.

НазначениеКлючи в свойствах способаСистемная настройка
Логинlogin, user_namemsp3cdekpay_login
Тестовый секретtest_secret_key, test_secretmsp3cdekpay_test_secret_key
Боевой секретsecret_key, secret, webhook_secretmsp3cdekpay_secret_key

Для обычного магазина достаточно трёх системных полей из быстрого старта. Свойства способа нужны, если у двух способов CDEK Pay разные кабинеты или секреты.

КлючТипПо умолчаниюНазначение
msp3cdekpay_logintextпустоЛогин магазина
msp3cdekpay_secret_keypasswordпустоБоевой секрет. Уведомления с валютой RUR
msp3cdekpay_test_secret_keypasswordпустоТестовый секрет. Тестовый режим и уведомления с TST
msp3cdekpay_test_modeboolдаДа: тестовый API и валюта TST. Нет: бой и RUR
msp3cdekpay_payment_receiptboolнетЧек в заказе на оплату. Нужны email покупателя и касса
msp3cdekpay_vat_typelistnoneНДС позиции чека
msp3cdekpay_payment_methodlistfull_paymentПризнак способа расчёта
msp3cdekpay_payment_object_deliverynumber4Предмет расчёта для строки доставки
msp3cdekpay_qr_life_timenumber15Минуты жизни QR СБП при оплате заказа. Значение меньше 2 пакет заменяет на 15
msp3cdekpay_success_urltextпустоКуда вернуть после оплаты. Пусто: страница благодарности MS3
msp3cdekpay_fail_urltextпустоКуда вернуть после ошибки. Пусто: та же страница с payment_fail=1
msp3cdekpay_debugboolнетТело заказа на оплату и успешный webhook в лог. На бою выключите

vat_type: none, vat0, vat5, vat7, vat10, vat20, vat22, vat105, vat107, vat110, vat120, vat122.

payment_method: full_payment, full_prepayment, partial_payment, credit, credit_payment.

Откуда email и телефон ​

Заказ на оплату ​

Поле user_email в запросе CDEK Pay заполняется только из адреса заказа (msOrderAddress или связь Address). Другие поля заказа пакет для этого не использует.

Телефон уходит, только если после нормализации получается 11 цифр на 7 или 8. Из 10 цифр пакет делает номер 7 и эти цифры. Номер 8xxxxxxxxxx заменяется на 7xxxxxxxxxx. Источник: тот же адрес заказа.

Чек 54-ФЗ ​

Email для чека ищется по цепочке:

  1. адрес заказа (msOrderAddress или Address);
  2. order.properties.email;
  3. msCustomer.email, если задан customer_id.

Телефон в чеке: те же правила нормализации, из адреса заказа.