Интеграция SDK на стороне приложения

После установки и инициализации SDK:

  1. Инициализируйте платежный интерфейс с указанием ID способа оплаты и URL-адреса для редиректа:
    • Метод headlessCheckout.form.init возвращает объект, который используется для дальнейшей работы с платежным интерфейсом.
    • URL-адрес для редиректа используется для перенаправления пользователя, например, после прохождения проверки 3-D Secure.
Пример:
Copy
Full screen
Small screen
await headlessCheckout.form.init({
  paymentMethodId: ID,
  returnUrl: 'returnUrl',
});
  1. Добавьте следующие компоненты в HTML-разметку платежного интерфейса:
    • Обязательные компоненты:
      • psdk-legal — для отображения информации о юридических документах.
      • psdk-total — для отображения общей стоимости покупки.
    • Компоненты платежной формы. Вы можете использовать встроенный компонент psdk-payment-form или вручную создать элементы платежного интерфейса, например, используя готовые компоненты.
    • Компонент кнопки оплаты psdk-submit-button.
Пример:
Copy
Full screen
Small screen
<psdk-legal></psdk-legal>
<psdk-total></psdk-total>


<psdk-payment-form></psdk-payment-form>
<psdk-submit-button text="Pay"></psdk-submit-button>
  1. Добавьте обработку события смены статуса платежа check_status.
Пример:
Copy
Full screen
Small screen
headlessCheckout.form.onNextAction((nextAction) => {
  switch (nextAction.type) {
    case 'check_status': {
      showStatus = true;
    }
  }
});
  1. Добавьте компонент psdk-status в HTML-разметку платежного интерфейса для отображения статуса платежа.
Пример:
Copy
Full screen
Small screen
@if (showStatus) {
  <psdk-status></psdk-status>
}
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 4 марта 2025

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

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