К содержимому
Инвойсбокс

Создание заказа с использованием реквизитов продавца

При интеграции с банками и крупными платёжными агрегаторами (далее — Агент) заказ создаётся в особом режиме: идентификационные данные магазина Инвойсбокс не нужны, вместо них передаются реквизиты юрлица. Отличий два:

  • ИНН и КПП вместо идентификатора магазина
  • авторизационные данные агента вместо авторизационных данных магазина

Заказ в этом режиме создаётся отдельным методом:

  • метод: POST
  • ресурс: /v3/adapter/api/subagent/order

Важно

Метод обслуживается отдельным модулем: его схема не входит в публикуемый набор, поэтому консоль «Выполнить» для него недоступна. Перед интеграцией сверьте контракт с технической поддержкой.

Пример запроса

Примечание

Пример ниже намеренно показан на обычном ресурсе /v3/billing/api/order/order: тело агентского заказа отличается только блоком seller. Субагентский ресурс /v3/adapter/api/subagent/order принимает то же тело; используйте его, если работаете по субагентской схеме.

POST /v3/billing/api/order/order
Authorization: Bearer b37c4c689295904ed21eee5d9a48d42e
Content-Type: application/json
User-Agent: MyApp 1.0
Accept: application/json
{
  "seller": {
    "type": "counterparty",
    "vatNumber": "232323232323",
    "taxRegistrationReasonCode": "232323232323"
   },
  "merchantOrderId": "m-1608560079",
  "amount": 366.00,
  "successUrl": "https://shop.example.com/order/4412?result=success",
  "failUrl": "https://shop.example.com/order/4412?result=fail",
  "returnUrl": "https://shop.example.com/order/4412?result=return",
  "vatAmount": 66.00,
  "basketItems": [
    {
      "sku": "5fe0adcfa7fb4",
      "name": "Бронирование номера",
      "measure": "шт.",
      "measureCode": "796",
      "grossWeight": 0,
      "netWeight": 0,
      "quantity": 3,
      "amount": 122.00,
      "amountWoVat": 100.00,
      "totalAmount": 366.00,
      "totalVatAmount": 66.00,
      "vatCode": "RUS_VAT22",
      "type": "service",
      "paymentType": "full_prepayment"
    }
  ],
  "metaData": {
    "@type": "LodgingReservation",
    "reservationId": "abc456",
    "reservationStatus": "https://schema.org/ReservationConfirmed",
    "underName": {
      "@type": "Person",
      "name": "John Smith"
    },
    "reservationFor": {
      "@type": "LodgingBusiness",
      "name": "Hilton San Francisco Union Square",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "333 O'Farrell St",
        "addressLocality": "San Francisco",
        "addressRegion": "CA",
        "postalCode": "94102",
        "addressCountry": "US"
      },
      "telephone": "415-771-1400"
    },
    "checkinTime": "2026-08-12T16:00:00-08:00",
    "checkoutTime": "2026-08-14T11:00:00-08:00"
  },
  "expirationDate": "2026-12-22T00:00:00+00:00",
  "languageId": "ru",
  "currencyId": "RUB",
  "description": "Оплата номера в отеле",
  "customer": {
    "type": "legal",
    "name": "ООО «Ромашка»",
    "phone": "79001112233",
    "email": "buh@example.invbox.ru",
    "vatNumber": "7701234560",
    "taxRegistrationReasonCode": "770101001",
    "registrationAddress": "190000, Санкт-Петербург, Невский пр. 147, офис 321"
  }
}

Ответ:

{
  "data": {
    "id": "01771534-1a57-f184-dee3-ebeb91dded75",
    "merchantOrderId": "O-12345",
    "status": "created",
    "amount": 19658.45,
    "vatAmount": 3276.41,
    "currencyId": "RUB",
    "createdAt": "2026-08-01T10:00:00+03:00",
    "expirationDate": "2026-08-04T10:00:00+03:00",
    "paymentUrl": "https://pay.invoicebox.ru/order/01771534-1a57-f184-dee3-ebeb91dded75"
  }
}

CreateAgentOrderRequest

Объект включает в себя все поля CreateOrderRequest а так же:

СвойствоТипОписаниеПример значения
seller *SellerДанные продавца{"type": "counterparty", "vatNumber":"232323232323", "taxRegistrationReasonCode": "232323232323"}

Seller

Повторяет свойства объекта CreateOrderRequest с дополнительными свойствами:

СвойствоТипОписаниеПример значения
type *string(36)Тип продавца, доступные значения: counterpartycounterparty
countryId *string(3)Страна, доступные значения: RUSRUS
vatNumber *string(20)ИНН7710044140
taxRegistrationReasonCodestring(9)КПП770201001

Если продавец не найден в системе Инвойсбокс, то будет возвращена ошибка.

Страница помогла?