Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!

Я согласен с условиями активации продлений
Продлить
Продолжить покупки

Платежный модуль Stripe

Модуль позволяет начать принимать оплату через платежную систему StripeПоддерживаемая версия Stripe API: 2023-08-16Поддержка режимов:тестовый режим (demo mode)боевой режим (live mode)Модуль поддерживает шаблоны, также вы можете создать свой шаблон вывода и в последующем выбрать его в настройках.Входят следующие шаблоны:CUSTOM - простой шаблон по умолчанию для оплат вида Debit Card, Credit Card, SEPA, SOFORT, GIROPAY.REDIRECT - шаблон, который сразу редиректит на страницу для оплаты в stripe.com (без вывода кнопок)Куда класть свой шаблон?Вам нужно положить свой шаблон в одну из нижеследующих каталогов (пути от корня сайта):/local/php_interface/sale_payment/stripe/templates//bitrix/php_interface/sale_payment/stripe/templates/Последовательность соблюдена.Совпадения имен игнорируются.Как сделать авто-подтверждение оплаты?Для этого нужно настроить вебхуки.Порядок действий:копируем файл stripeWebhook.php, из корня модуля, в любое доступное по url местозаходим в кабинет stripe.comпереходим в Developers->Webhooksдобавляем endpointзаходим в добавленный endpointв блоке "webhook details" нажимаем на "update details"в открывшемся окне указываем поддержку событий:  charge.succeeded, checkout.session.completed, и нажимаем на "update endpoint"в блоке "Signing secret" нажимаем на "click to reveal" и копируем secret keyпереходим в админку сайта и в настройки платежной системы Stripe и в поле Webhook-токен вставляем скопированный secret keyделаем тестовую оплатуПоддержка событий:OnBeforeStripeCharge - вызывается после создания customer. Передаются параметры: &$arCreateFields - массив, который дальше идет в \Stripe\Charge::create$customer - объект от \Stripe\Customer::createOnBeforeUpdateOrder - вызывается после получения статуса оплаты.Передаются параметры:&$arFields - массив полей, который идет в обновление заказа (CSaleOrder::Update)$charge - объект от \Stripe\Charge::create$orderID - идентификатор заказаOnBeforeSuccessOutput- вызывается перед выводом сообщения о успехе.Передаются параметры:&$output - строка или HTML-код, которая выведет результат.$arFields - массив полей от заказа (тот же, что был в CSaleOrder::Update)$orderID - идентификатор заказаOnBeforeErrorOutput - вызывается перед выводом сообщения об ошибке.Передаются параметры:&$error - строка или HTML-код, которая выведет ошибку.$errorText - строка с сообщением ошибки$arFields - массив полей от заказа (тот же, что был в CSaleOrder::Update)$orderID - идентификатор заказаЕсли есть нарекания или предложения по улучшению модуля пишите на почту техподдержки.Поблагодарить автора

Платежный модуль Stripe

Платежный модуль Stripe

от Dev2Fun
Скриншоты
Описание

Технические данные

Опубликовано:
11.04.2017
Обновлено:
13.11.2023
Версия:
1.5.2
Установлено:
100 - 499 раз
Подходящие редакции:
«Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
Адаптивность:
Да
Поддержка Композита:
Да
Совместимо с Сайты24
Нет
Совместимо с PHP 8.1
Да

Пользовательское соглашение

Описание

Модуль позволяет начать принимать оплату через платежную систему Stripe

Поддерживаемая версия Stripe API: 2023-08-16

Поддержка режимов:
  • тестовый режим (demo mode)
  • боевой режим (live mode)
Модуль поддерживает шаблоны, также вы можете создать свой шаблон вывода и в последующем выбрать его в настройках.

Входят следующие шаблоны:
  • CUSTOM - простой шаблон по умолчанию для оплат вида Debit Card, Credit Card, SEPA, SOFORT, GIROPAY.
  • REDIRECT - шаблон, который сразу редиректит на страницу для оплаты в stripe.com (без вывода кнопок)
Куда класть свой шаблон?

Вам нужно положить свой шаблон в одну из нижеследующих каталогов (пути от корня сайта):
  • /local/php_interface/sale_payment/stripe/templates/
  • /bitrix/php_interface/sale_payment/stripe/templates/
Последовательность соблюдена.
Совпадения имен игнорируются.

Как сделать авто-подтверждение оплаты?

Для этого нужно настроить вебхуки.

Порядок действий:
  1. копируем файл stripeWebhook.php, из корня модуля, в любое доступное по url место
  2. заходим в кабинет stripe.com
  3. переходим в Developers->Webhooks
  4. добавляем endpoint
  5. заходим в добавленный endpoint
  6. в блоке "webhook details" нажимаем на "update details"
  7. в открывшемся окне указываем поддержку событий:  charge.succeeded, checkout.session.completed, и нажимаем на "update endpoint"
  8. в блоке "Signing secret" нажимаем на "click to reveal" и копируем secret key
  9. переходим в админку сайта и в настройки платежной системы Stripe и в поле Webhook-токен вставляем скопированный secret key
  10. делаем тестовую оплату
Поддержка событий:

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 - идентификатор заказа
Если есть нарекания или предложения по улучшению модуля пишите на почту техподдержки.

Поблагодарить автора
Отзывы (1)
Обсуждения (14)
1 - 5 из 14
Что нового
1.5.2 (14.09.2023) - Улучшена поддержка кастомных идентификаторов заказов
- Добавлен шаблон special_order_id, в котором улучшена поддержка кастомных идентификаторов заказов
- Улучшена обработок ошибок
1.5.1 (22.08.2023) - Исправление обработки вебхука для версии STRIPE API 2023-08-16
1.5.0 (21.08.2023) - Интеграция переделана на SDK stripe 12 версии с поддержкой php 8.0, php 8.1, php 8.2
- Добавлена поддержка GET-параметра redirect (?redirect=1), при котором происходит редирект на страницу оплаты в stripe.com
- Добавлен шаблон с редиректом под названием redirect.
Расположение /bitrix/php_interface/include/sale_payment/stripe/templates/redirect/templates.php
- При редиректе статус 303 See Other
- Переделана обработка webhook-ов от stripe.com
1.4.0 (02.08.2023) - Добавлена поддержка php8.0
- Исправлен баг при первоначальной загрузке (который ломал админку на странице "Платежные системы")
1.3.12 (01.04.2022) - добавлена поддержка указания url для успешного платежа и возврата назад
- добавлено отдельное поле для указания тестового токена для вебхука
- в обработчике вебхука PSA_NAME изменен NAME. Теперь обязательно название обработчика должно иметь Stripe или stripe или stripe2
1.3.11 (28.01.2022) - Исправлено подключение шаблонов
1.3.10 (11.11.2021) - Исправлено указание валюты товара при CUSTOM_PRICE
1.3.9 (18.08.2021) - Добавлена поддержка, при наличии, налога
1.3.8 (08.02.2021) - Добавлена поддержка всех валют из Stripe Currencies
1.3.7 (17.01.2021) - исправлена ошибка, которая возникала при передачи не существующего товара
- добавлена возможность указания пути до страницы оплат. Помогает быстро решить проблему с "JSON SyntaxError".
1.3.6 (18.11.2020) - улучшен метод передачи orderId в stripe
- убрана поддержка события charge.succeeded
- поправлено получение информации о payment system
1.3.5 (06.10.2020) - улучшен вывод ошибок
1.3.4 (09.09.2020) - поправлен баг при создании ссылки на оплату
- улучшен поиск ID заказа
1.3.3 (24.06.2020) - поправлен баг при создании ссылки на оплату
1.3.2 (26.02.2020) - добавил поддержку мультивалютности
- поправил баг с картинкой
1.3.1 (04.12.2019) - правка багов
1.3.0 (18.11.2019) - внедрена поддержка новых алгоритмов Stripe для Card, Giropay, Sepa, Sofort
- сильно изменен шаблон CUSTOM
- признаны устаревшими шаблоны: popup и single (удалены и больше не поддерживаются)
- добавлена возможность указать ключ в котором передается идентификатор заказа
- сильно изменен webhook.php (c поддержкой текущего Stripe API)
- добавлен stripeWebhook.php, который вы можете использовать как эндпоинт для вебхуков Stripe
1.2.0 (23.05.2019) - улучшена обработка ошибок в шаблоне CUSTOM
- исправлен amount в шаблоне CUSTOM
- добавлен функционал выбора смены статуса у заказа
- добавлена возможность выбора какие режимы Stripe выводить: card, sepa, sofort, giropay
- добавлен функционал для поддержки шаблонов при: успехе(success.php), ошибке(error.php), ожидании(pending.php)
1.1.0 (26.02.2019) - В шаблоне CUSTOM обновлен stripe.js до 3 версии
- Добавлена поддержка Sepa Debit/IBAN, Sofort, Giropay
- Добавлена поддержка вебхуков
- В шаблоне CUSTOM улучшен front-end
1.0.6 (01.10.2018) - Шаблон CUSTOM: добавлена настройка labels и errors
- Шаблон CUSTOM: добавлена проверка вводимого номера карты, при его вводе
- Шаблон CUSTOM: улучшена валидация номера после ввода
- Шаблон CUSTOM: убраны лишние зависимости
1.0.5 (27.09.2018) - Исправлены ошибки в шаблоне CUSTOM
1.0.4 (21.09.2018) - Добавлена поддержка cvc для American Express в шаблоне CUSTOM
- Шаблон CUSTOM теперь работает на vue.js
- Добавлен шаблон SINGLE, который выводит короткую stripe-форму.
1.0.3 (22.05.2018) - исправлен баг в шаблонах
1.0.2 (22.05.2018) - добавлен показ заказа с помощью GET-параметра ID (теперь ORDER_ID или ID выводят заказ)
- при POST-запросе нужно идентификатор заказа передавать в accountNumber
- убрана остановка скрипта после вывода шаблона
1.0.1 (09.05.2018) - исправлены баги
- добавлены редирект при успехе или ошибке
- поправлена валюта оплаты
Установка
Правила установки:
  1. Проверить права у папки modules
  2. Установить модуль в административной панели.
  3. Прочитать сообщение
  4. Зайти в Магазин -> Настройки -> Платежные системы -> Добавить платежную систему
  5. В пункте "Обработчик", выбираем stripe.
  6. Название (NAME) обязательно должно быть Stripe или stripe (иначе вебхук не будет работать)
  7. В полях ниже указываем свои данные
  8. Настраиваем вебхуки
  9. Копируем обработчик вебхука stripeWebhook.php, который в корне папки модуля. Копируем в любое публичное место проекта.
  10. Переходим в кабинет stripe.com и добавляем вебхук
  11. Указываем url-путь до файла `stripeWebhook.php`
  12. Добавляем вебхуки на события: charge.succeeded и checkout.session.completed
  13. Сохраняем и копируем Webhook-токен, который потом добавляем в админке битрикса
  14. Поблагодарить автора :)
  15. Использовать.
Поблагодарить автора
Поддержка
Автор: darkfriend
Коллеги, в связи с кризисом, с 23 апреля 2020 года для всех бесплатных модулей, бесплатная техническая поддержка упразднена.
Если ваше обращение не об ошибке в модуле или ошибке из-за модуля, необходимо сделать донат от 1000 руб.
Вам нужно понимать, что каждое ваше обращение занимает время специалиста.
Просим проявить понимание и не нагружать службу просто так.
На многие ваши вопросы может ответить любой другой специалист по битриксу.


После того как вы сделали донат в заголовке письма укажите 4 последние цифры кошелька или карты с которой донатили.
Одно обращение один донат. Если вопрос в обращении закрылся, то для нового вопроса необходимо сделать донат.


Как сделать SUPER-обращение.
Делаете донат на 4000 руб и в заголовке к номеру (последние 4 цифры кошелька или карты) укажите слово SUPER.
Такие обращения мы обработаем вне очереди.
Мы оказываем техническую поддержку по email.

Контакты: support@dev2fun.com

Правила для письма:
  1. В теме письма необходимо указать ID модуля
  2. В теле письма необходимо указать суть проблемы и описать ваши действия, которые к ней привели.
  3. Приложить скриншоты.
  4. Прислать доступы до админки и фтп (желательно)
Техподдержка осуществляется:

В рабочие дни, со вторника по четверг.
С 11 до 16 (по мск)

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки