Skip to main content

_speedpay3

<div id="paymentContainer"></div>
<script>
/**
* URL - это URL вашего backend-сервиса, который вызовет метод "Инициировать платеж" и вернет PaymentURL
* @type {string}
*/
const URL = 'https://Init';
/**
* INIT_PARAMS - это необходимые параметры тела запроса, которые принимает ваш backend-сервис
* @type object
*/
const INIT_PARAMS = {
get OrderId() {
return `${Date.now()}${Math.floor(Math.random() * 100)}`; // Случайное число используется для примера
}
};
</script>
<script
async
onload="onPaymentIntegrationLoad()"
src="https://integrationjs.tbank.ru/integration.js"
></script>
<script>
const initConfig = {
terminalKey: 'myTerminalKey', // Значение terminalKey из личного кабинета
product: 'eacq',
features: {
payment: {},
},
};

function onPaymentIntegrationLoad() {
PaymentIntegration.init(initConfig)
.then(async (integration) => {
const MAIN_INTEGRATION_NAME = 'main-integration-name'; // Любое название для идентификации конкретной интеграции
const MAIN_INTEGRATION_CONFIG = {}; // Интерфейс конфигурации. Подробное описание в разделе "Конфигурация PaymentIntegrationConfig"
const mainPaymentIntegration = await integration.payments.create(
MAIN_INTEGRATION_NAME,
MAIN_INTEGRATION_CONFIG,
); // Создание интеграции

const container = document.getElementById('paymentContainer'); // Получите элемент, в который хотите встроить виджет
await mainPaymentIntegration.mount(container); // Монтируем интеграцию в контейнер

await integration.payments.setPaymentStartCallback(async () => {
const res = await new PaymentIntegration.Helpers().request(URL, 'POST', INIT_PARAMS);

return res.paymentUrl;
});

const widgetTypes = ['mirpay', 'sbp', 'tpay']; // Доступные методы оплаты
await mainPaymentIntegration.updateWidgetTypes(widgetTypes); // Передаем необходимые методы оплаты в интеграцию
})
.catch();
}
</script>

openapi@tbank.ru

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