Skip to main content

_speedpay1

export interface PaymentIntegrationConfig {
/**
* Срабатывает после загрузки кнопок оплаты (перед отображением)
* Может быть использован для отображения loader в контейнере
*/
loadedCallback?: () => void;
/**
* Возможность переопределить значение z-index оверлея
*/
zIndex?: number;
scroll?: {
/**
* Основной элемент страницы с включенным overflow
* Используется для блокировки скролла во время отображения оверлея
* Значение по умолчанию — document.body
*/
elementForBlocking?: HTMLElement;
};
router?: {
/**
* Вызывается в момент получения события на открытие deepLink
* Стандартное значение — (url) => {window.location.href = url}
* @param url
*/
deepLinkRedirectCallback?: (url: string) => Promise<void>;
/**
* Вызывается в момент получения события на открытие массива deepLink
* Нужен для перебора разных приложений — например, для sberpay
* Стандартное значение — (links) => {
* window.open(
* `URL?links=${encodeURIComponent(JSON.stringify(links))}`,
* '_blank',
* );
* }
* URL — url скрипта перебора deepLink
* @param url
*/
deepLinksRedirectCallback?: (links: string[]) => Promise<void>;
/**
* Вызывается в момент получения события на редирект
* Стандартное значение — (url) => {window.location.href = url}
* @param url
*/
redirectCallback?: (url: string) => Promise<void>;
};

dialog?: {
/**
* Вызывается в момент получения события exit — пользователь отменил оплату. Например, при нажатии кнопки «Вернуться в магазин» или закрытии модального окна
* @param url
*/
closedCallback?: () => Promise<void>;
};

status?: {
/**
* Флаг открытия overlay при смене статуса
* Если в процессе оплаты диалог оплаты был закрыт, но произошла смена статуса
* При значении флага true — откроется диалог и отобразится статус платежа
* Стандартное значение — true
*/
openOverlay?: boolean;
/**
* Вызывается в момент изменения статуса платежа
* @param status
*/
changedCallback?: (status: PaymentIntegrationStatus) => Promise<void>;
};

payment?: {
/**
* Вызывается в момент получения ошибки в paymentStartCallback во время инициализации платежа
*/
failedPaymentStartCallback?: (error: Error) => Promise<void>;
};

alert?: {
/**
* Используется для показа алертов при ошибках
* Если ошибок нет, используются стандартные алерты
* @param alert
*/
showAlertCallback?: (alert: AlertInfo) => Promise<void>;
};
}

openapi@tbank.ru

АО «ТБанк» использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. «Cookie» представляют собой небольшие файлы, содержащие информацию о предыдущих посещениях веб-сайта. Если вы не хотите использовать файлы «cookie», измените настройки браузера.