Google Pay

Как настроить

Чтобы использовать Headless checkout для приема платежей с помощью Google Pay:

  1. Добавьте обработку события show_fields для отображения дополнительных полей.
Пример реализации
Изучите подробный пример на GitHub.
Пример:
Copy
Full screen
Small screen
1headlessCheckout.form.onNextAction((nextAction) => {
2  switch (nextAction.type) {
3    case 'show_fields':
4      this.handleShowFieldsAction(nextAction);
5  }
6});
  1. Добавьте компонент psdk-payment-form в HTML-разметку платежного интерфейса для отображения дополнительных полей.
Пример:
Copy
Full screen
Small screen
1<psdk-payment-form></psdk-payment-form>
2<psdk-submit-button text="Pay" />
  1. Добавьте обработку события отображения кнопки оплаты Google Pay.
Пример:
Copy
Full screen
Small screen
 1headlessCheckout.form.onNextAction((nextAction) => {
 2  switch (nextAction.type) {
 3    ...
 4    case 'special_button': {
 5      if (nextAction.data.buttonName === 'google-pay') {
 6        showGoogleButton = true;
 7      }
 8    }
 9  }
10});
  1. Добавьте компонент кнопки Google Pay в HTML-разметку платежного интерфейса.
Пример:
Copy
Full screen
Small screen
1@if (showGoogleButton) {
2  <psdk-google-pay-button></psdk-google-pay-button>
3}

Оплата в один клик

Оплата в один клик позволяет использовать привычный и безопасный способ оплаты Google Pay на поддерживаемых устройствах. Чтобы настроить оплату в один клик, обновите скрипт инициализации SDK, как показано ниже:

Copy
Full screen
Small screen
1const config: InitialOptions = {
2  isWebview: false,
3  theme: 'default',
4  language: parameters.language,
5  isGooglePayInstantFlowEnabled: true
6};
7
8await headlessCheckout.init(config);
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 17 февраля 2026

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!
Не получилось отправить ваш комментарий
Попробуйте еще раз позже или напишите нам на doc_feedback@xsolla.com.