Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const axios = require('axios')
- const Token = require('../Token');
- // Параметры метода:
- // TerminalKey String - Идентификатор терминала, выдается Продавцу Банком
- // Amount Number - Сумма в копейках
- // OrderId String - Номер заказа в системе продавца
- // [Token] String - Подпись запроса (в настройках терминала можно отключить)
- // [IP] String - IP адрес клиента
- // [Description] String - Красткое описание
- // [Currency] String - Код валюты. В текущей версии доступны только рубли (код 643)
- // [CustomerKey] String - Идентификатор покупателя в системе Продавца
- // [Recurrent] String - Если передаётся Y, то платеж регистрируется как регулярный
- // В этом случае на AUTHORIZED будет передан параметр RebillId для использования в методе Charge
- // [PayType] Enum - Тип проведения платежа:
- // O - одностадийная оплата (средства сразу списываются)
- // T - двухстадийная оплата (средства блокируются и ждут подтверждения продавца)
- // [Language] String - Язык платежной формы en/ru, стандартно ru
- // [NotificationURL] String - URL, куда будет отправлен POST запрос о статусе выполнения вызываемых методов
- // [SuccessURL] String - URL, куда будет переведен покупатель в случае успешной оплаты
- // [FailURL] String - URL, куда будет переведен покупатель в случае неуспешной оплаты
- // [RedirectDueDate] Datetime - Срок жизни ссылки. Минимум 5 минут, максимум 90 минут.
- // Формат даты: YYYY-MM-DDTHH24:MI:SS+GMT
- // [DATA] Object - JSON объект, содержащий дополнительные параметры в виде "ключ": "значение"
- // Передается на страницу оплаты в случае её кастомизации
- // [Receipt] Object - JSON объект с данными чека
- // [Shops] Array<Object> - JSON объект с данными маркетплейса
- // [Receipts] Array<Object> - Массив объектов с чеками для каждого ShopCode из объекта Shops
- // [Descriptor] String - Динамический дескриптор точки
- // Ответ сервера:
- // TerminalKey String - Идентификатор терминала, выдается Продавцу Банком
- // Amount Number - Сумма в копейках
- // OrderId String - Номер заказа в системе продавца
- // Success Bool - Успешность операции (true/false)
- // Status String - Статус транзакции:
- // NEW - при успешном сценарии
- // REJECTED - при неуспешном сценарии
- // PaymentId Number - Уникальный идентификатор транзакции в системе Банка
- // ErrorCode String - Номер ошибки. "O" если успешно
- // [Message] String - Краткое описание ошибки
- // [Details] String - Подробное описание ошибки
- // [PaymentURL] String - Ссылка на платежную форму
- TEST_URL = "https://rest-api-test.tinkoff.ru/v2/Init/"
- PROD_URL = "https://securepay.tinkoff.ru/v2/Init/"
- METHOD = "POST"
- let params = {
- "TerminalKey": "",
- "Amount": "140000",
- "OrderId": "13",
- "Description": "Test 1",
- "NotificationURL": "http://62.84.120.143/notification",
- "SuccessURL": "https://business.gistrec.ru/",
- // Мне не нужно формирование чека
- "Receipt": {
- "Phone":"+79031234567",
- "Taxation":"osn",
- "Items": [
- {
- "Name":"Наименование товара 1",
- "Price":10000,
- "Quantity":1.00,
- "Amount":10000,
- "Tax":"vat10",
- "Ean13":"303130323930303030630333435"
- },
- {
- "Name":"Наименование товара 2",
- "Price":20000,
- "Quantity":2.00,
- "Amount":40000,
- "Tax":"vat18"
- },
- {
- "Name":"Наименование товара 3",
- "Price":30000,
- "Quantity":3.00,
- "Amount":90000,
- "Tax":"vat10"
- }
- ]
- }
- }
- const password = ""
- params["Token"] = Token.Generate(params, password);
- (async () => {
- try {
- const result = await axios.post(PROD_URL, params);
- console.log(result)
- }catch (err) {
- console.error(err)
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement