Приём платежей через Global Payments

Global Payments — международный платёжный провайдер, совместимый с Desjardins (Квебек). Ваши пользователи оплачивают банковской картой на защищённой платёжной странице Global Payments. Эта страница также проводит аутентификацию 3-D Secure. Комиссии определяются вашим договором с Global Payments: OpenResa не взимает никакой комиссии с этих платежей.

Global Payments


Предварительные условия

Чтобы принимать реальные платежи, вашей организации нужен торговый аккаунт Global Payments, например через Desjardins в Квебеке. Ваш менеджер по работе с клиентами выдаст вам два идентификатора вашего приложения: App ID и App Key.

Чтобы опробовать шлюз до подписания договора, бесплатно создайте аккаунт на портале для разработчиков Global Payments (developer.globalpayments.com). На нём создаётся тестовое приложение с собственными App ID и App Key.

Если Global Payments выдал вам идентификатор продавца и общий секрет вместо App ID и App Key, ваш аккаунт использует другой интерфейс Global Payments, который не поддерживается. Запросите у своего менеджера доступ к API Global Payments (GP API).

Настройка Global Payments в аккаунте выставления счетов

У каждого аккаунта выставления счетов свой платёжный шлюз. Вы можете использовать Global Payments только для части своей деятельности, а остальное оставить на другом аккаунте.

  1. Перейдите в Администрирование›Настройки›Выставление счетов›Платежные аккаунты, откройте нужный аккаунт выставления счетов и перейдите на вкладку Платежи.
  2. Включите Онлайн-платежи и выберите Global Payments в списке шлюзов.
  3. Вставьте свои App ID и App Key. App Key хранится в зашифрованном виде и больше никогда не отображается полностью.
  4. Оставьте в поле Адрес API значение apis.globalpay.com. Выбирайте apis.eu.globalpay.com, только если на это указал Global Payments.
  5. Оставьте поле Название счета пустым: OpenResa сам выберет нужный аккаунт (см. ниже).
  6. Отметьте Тестовая среда (песочница), если вводите учётные данные тестового приложения.
  7. Нажмите Сохранить, затем Проверить подключение.

Выбор Global Payments и ввод учётных данных в аккаунте выставления счетов

Регистрировать адрес для уведомлений в личном кабинете Global Payments не нужно: OpenResa сам передаёт адреса возврата при каждом платеже. Ссылка Онлайн-помощь в форме повторяет эти шаги.

Если проверка сообщает, что учётные данные отклонены, сначала проверьте флажок тестовой среды. Тестовые учётные данные работают только при отмеченном флажке, а рабочие — только при снятом.

Выбор аккаунта обработки

Приложение Global Payments может объединять несколько аккаунтов обработки платежей. Если поле Название счета пусто, OpenResa выбирает единственный доступный аккаунт или, если их несколько, единственный аккаунт для платёжной страницы, имя которого заканчивается на _hpp. Проверка подключения покажет выбранный аккаунт, например Подключение к Global Payments установлено — аккаунт обработки платежей выбран автоматически: transaction_processing_hpp.

Если OpenResa не может сделать выбор сам, в сообщении проверки перечисляются доступные аккаунты. Скопируйте в поле Название счета имя аккаунта, указанного вам Global Payments. Сохраните изменения. Затем повторите проверку.


Проверка в тестовой среде

С учётными данными тестового приложения и отмеченным флажком Тестовая среда (песочница) платежи являются фиктивными: деньги с карт не списываются, а по оплаченным заказам формируются счета серии SPECIMEN, не имеющие бухгалтерской силы.

Чтобы провести тестовый платёж, оплатите заказ тестовой картой Visa 4263970000005262 со сроком действия 05/39 и кодом CVC 599: платёж будет принят. Другие тестовые карты описаны в документации Global Payments.

Чтобы перейти в рабочий режим, замените App ID и App Key рабочими учётными данными. Снимите флажок. Сохраните изменения. Затем повторите проверку подключения.

Не переключайте тестовую среду и не меняйте шлюз, пока проходят платежи Global Payments. Платёж, завершённый во время переключения, может быть учтён как тестовый или не распознан: тогда его придётся зарегистрировать вручную.

Как проходит оплата для пользователя

При оплате пользователь выбирает Онлайн-оплата с пометкой через Global Payments. Затем он перенаправляется на платёжную страницу Global Payments на французском или английском языке, в зависимости от своего языка. Там он вводит данные карты и, если этого требует его банк, подтверждает оплату через аутентификацию 3-D Secure.

После этого он возвращается в OpenResa, который ожидает подтверждения от Global Payments: сообщение Платеж подтвержден обычно появляется примерно через десять секунд после оплаты. Затем OpenResa, как и для любого шлюза, отправляет ему подтверждение и счёт.

Действуют некоторые правила, характерные для Global Payments:

  • Адрес электронной почты. Global Payments требует адрес электронной почты плательщика. Поэтому у пользователя должен быть действительный адрес длиной не более 50 символов, указанный в заказе или в его учётной записи. В противном случае онлайн-оплата будет отклонена с сообщением Для оплаты онлайн необходим действительный адрес электронной почты. Проверьте свою учётную запись.
  • Валюта. Оплата производится в валюте заказа, например в канадских долларах для клуба из Квебека. Эта валюта должна быть включена в вашем аккаунте Global Payments. Иначе пользователь увидит сообщение о недоступности, а вы получите оповещение после нескольких сбоев.
  • Одна попытка на страницу. После отказа по карте пользователь возвращается в OpenResa и снова запускает оплату: создаётся новая платёжная страница.

Платёжная страница Global Payments действительна 24 часа. Если пользователь её покинет, заказ останется в ожидании оплаты, и пользователь сможет оплатить его снова — через Global Payments или другим предлагаемым вами способом оплаты.

Если пользователь закроет браузер сразу после оплаты, ничего не потеряется: OpenResa регулярно запрашивает у Global Payments статус ожидающих платежей, и платёж обычно учитывается в течение получаса. Если пользователь оплатит один и тот же заказ дважды, например из оставшейся открытой вкладки, заказ останется оплаченным, а вы получите уведомление о переплате по электронной почте, чтобы вернуть её.

Поиск платежа

На вашем портале Global Payments у каждого платежа есть референс, объединяющий номер заказа без дефисов и номер попытки оплаты: например, BJ2026000123T15349533 соответствует заказу 2026-000123. Найдите этот номер заказа в Администрирование›Панель управления›Выставление счетов›Счета и транзакции, чтобы открыть его.

В подробностях заказа для транзакции указаны Идентификатор транзакции Global Payments, Номер авторизации и Ссылка. Параметр Журнал событий аккаунта выставления счетов показывает ответы, полученные от Global Payments, и результат повторной проверки с причиной возможного сбоя. На строке со сбоем Повторить повторно запрашивает платёж у Global Payments и регистрирует его, если он прошёл успешно.


Возврат платежа

Возврат средств запускается из Администрирование›Панель управления›Выставление счетов›Счета и транзакции: откройте заказ, нажмите Возместить, затем выберите полный или частичный возврат. При выборе плитки Global Payments OpenResa обновляет заказ и передаёт возврат в Global Payments, который возвращает средства на карту плательщика.

Полный возврат отменяет предоставленное (кредиты возвращаются, абонемент аннулируется) и переводит заказ в статус «возвращён». Частичный возврат оставляет заказ оплаченным и лишь уменьшает полученную сумму. Global Payments не позволяет вернуть больше суммы платежа.

Если Global Payments не подтверждает возврат, например из-за обрыва связи, заказ всё равно обновляется, а сообщение Возврат средств требует проверки на стороне Global Payments предлагает вам проверить на своём портале, что возврат действительно выполнен, и при необходимости выполнить его.

Всегда выполняйте возврат средств из OpenResa. Возврат, сделанный напрямую на портале Global Payments, не отслеживается: зарегистрируйте его также в OpenResa, выбрав ручной способ оплаты (наличные, чек, банковский перевод) в Способ возврата средств, иначе платёж останется отмеченным как полученный. Никогда не запускайте один и тот же возврат с обеих сторон: плательщик получит деньги дважды.

Подробнее

Обновлено суббота, 7 ноября 2026 г.