Модуль позволяет начать принимать оплату через платежную систему Stripe.
- Банковские карты (Card)
- Кредитные карты (CreditCard)
- Sepa Debit / IBAN
- Sofort
- Giropay
2023-08-16
- Узнать используемую кодировку (dbconn.php или after_connect_d7.php или after_connect.php)
- Проверить права у папки modules
- Скопировать файлы из нужной папки репозитория (utf8 или win1251) на свой сервер в папку /bitrix/modules/
- Перейти в административную панель
- Установить модуль в административной панели.
- Прочитать сообщение
- Зайти в Магазин -> Настройки -> Платежные системы -> Добавить платежную систему
- В пункте "Обработчик", выбираем stripe.
- Название (NAME) обязательно должно быть Stripe или stripe (иначе вебхук не будет работать)
- В полях ниже указываем свои данные
- Настраиваем вебхуки
- Копируем обработчик вебхука stripeWebhook.php, который в корне папки модуля. Копируем в любое публичное место проекта. После указываем путь до обработчика в кабинете stripe.com
- Переходим в кабинет stripe.com
- указываем url-путь до файла
stripeWebhook.php
- добавляем вебхуки на события:
charge.succeeded
checkout.session.completed
- версия API
2023-08-16
- указываем url-путь до файла
- Поблагодарить автора :)
- Использовать.
- тестовый режим (demo mode) - по умолчанию
- боевой режим (live mode)
- REDIRECT - шаблон при котором происходит сразу редирект на платежную страницу stripe.com
- CUSTOM - выводится форма, с поддержкой card, Sepa Debit/IBAN, Sofort, Giropay
Куда класть свой шаблон?
Вы можете создать свой шаблон вывода и в последующем выбрать его в настройках.
Вам нужно положить свой шаблон в одну из нижеследующих каталогов (пути от корня сайта):
/local/php_interface/sale_payment/stripe/templates/
/bitrix/php_interface/sale_payment/stripe/templates/
Последовательность соблюдена.
Совпадения имен игнорируются.
- копируем шаблон в папку с новым шаблонов (название должно отличаться)
- заходим в папку с шаблоном и выполняем
npm i
(установка пакетов) - правим шаблон
- в конце делаем
npm run build
(билдим шаблон) - теперь можно удалить папку
node_modules
, которая в корне шаблона (ну или оставьте, если не мешает)
При обновлении с версии на версию через git, смотрите в папку migrations.
Миграции применяются после обновления файлов!
Если на версию на которую вы переходите есть соответствующая миграция, то обязательно применяйте её.
Также настоятельно рекомендую после обновления применять файл upgrade.php
из migrations (он актуализируют скрипты в bitrix/php_interface/include/sale_payment
)
-
OnBeforeStripeCharge - вызывается после создания customer.
Передаются параметры:&$arCreateFields
- массив, который дальше идет в\Stripe\Charge::create
$customer
- объект от\Stripe\Customer::create
-
OnBeforeUpdateOrder - вызывается после получения статуса оплаты.
Передаются параметры:&$arFields
- массив полей, который идет в обновление заказа (CSaleOrder::Update
)$charge
- объект от\Stripe\Charge::create
$orderID
- идентификатор заказа
-
OnBeforeSuccessOutput - вызывается перед выводом сообщения о успехе.
Передаются параметры:&$output
- строка или HTML-код, которая выведет результат.$arFields
- массив полей от заказа (тот же, что был вCSaleOrder::Update
)$orderID
- идентификатор заказа
-
OnBeforeErrorOutput - вызывается перед выводом сообщения об ошибке.
Передаются параметры:&$error
- строка или HTML-код, которая выведет ошибку.$errorText
- строка с сообщением ошибки$arFields
- массив полей от заказа (тот же, что был вCSaleOrder::Update
)$orderID
- идентификатор заказа Если есть нарекания или предложения по улучшению модуля пишите на почту техподдержки.