Создание счета в боте

Создание счета в боте

ℝ𝕖𝕒𝕕𝕪 𝕊𝕠𝕝𝕦𝕥𝕚𝕠𝕟

🟢 Блок запроса к Т-Банк на создание счета

URL запроса

https://business.tbank.ru/openapi/api/v1/invoice/send

Заголовок

Authorization = Bearer <Токен Т-Банка>

1️⃣ Тело запроса в JSON формате с отправкой счета на почту

{
"invoiceNumber":"{{$numScet}}",
"payer": {
  "name":"{{ $nameRequisites }}",
  "inn":"{{ $innRequisites }}"
},
"items": [
  {
    "name":"{{ $nameProduct }}",
    "price":{{ $priceProduct }},
    "unit":"Шт",
    "vat":"None",
    "amount":{{ $countProduct }}
  }
],
"contacts": [
{
  "email":"{{$email}}"
}
],
"comment":"Оплата заказа #{{$nomer_zakaza}}"
}

Ответ в переменные

{pdfUrl} ➡️ Ваша переменная

⚠️ Все переменные указаны для примера и для динамического заполнения счета их необходимо заменить на свои переменные


2️⃣ Тело запроса в JSON формате БЕЗ отправки счета на почту

{
"invoiceNumber":"{{$numScet}}",
"payer": {
  "name":"{{ $nameRequisites }}",
  "inn":"{{ $innRequisites }}"
},
"items": [
  {
    "name":"{{ $nameProduct }}",
    "price":{{ $priceProduct }},
    "unit":"Шт",
    "vat":"None",
    "amount":{{ $countProduct }}
  }
],
"comment":"Оплата заказа #{{$nomer_zakaza}}"
}

Ответ в переменные

{pdfUrl} ➡️ Ваша переменная

⚠️ Все переменные указаны для примера и для динамического заполнения счета их необходимо заменить на свои переменные

🟢 Блок удаления кавычек из наименования организации

var nameRequisites = getContactVariable("nameRequisites").replace(/"/g, '');

setContactVariable("nameRequisites", nameRequisites)

var nameRequisites = getContactVariable("nameRequisites").replace(/»/g, '');

setContactVariable("nameRequisites", nameRequisites)

var nameRequisites = getContactVariable("nameRequisites").replace(/«/g, '');

setContactVariable("nameRequisites", nameRequisites)

⚠️ Все переменные указаны для примера их необходимо заменить на свои переменные указанные ранее по сценарию


Report Page