Сбербанк. ФФД 1.05

в 12:13, , рубрики: api, php, rest, ндс20, Сбербанк, ффд1.05

Когда я увидел вот эту статью я всплакнул. Такое точное попадание в сердечко, что позавидовал бы сам Купидон. Но в этой статье нет информации, что все таки делать.

Проблема нового сайта Сбербанка, что он не индексируется поисковиками. Совсем. Абсолютно. Если вбить их новый урл в поисковик, то мы не увидим ничего. Поиска по сайту тоже нет. Поиск в гугле через site ничего нам не даст. Ну и земля им Винни-пухом.

Если у вы используете REST для получения данных и у вас не получается переделать код под новые требования, тогда вам под кат

1. Зайдите в админку сбербанка и проверьте что ваша онлайн касса умеет работать с 1.05. Там в версии ОФД системы должно стоять 1.05.

2. Дополните ваш запрос следующими ключами

"itemAttributes": {
  "attributes" : [
    {
      "name": "paymentMethod",
      "value": "1"
    },
    {
      "name": "paymentObject",
      "value": "4"
    }
  ]
}

itemAttributes должен быть у каждой позиции items.

3. И полный запрос

{
  "orderCreationDate": 1544553466000,
  "customerDetails": {
    "email": "test@222.ru",
    "phone": "42",
    "contact": "Max"
  },
  "cartItems": {
    "items": [
      {
        "positionId": 1,
        "name": "FFD 1.05",
        "quantity": {
          "value": 1,
          "measure": "ed"
        },
        "itemCode": "item_1",
        "tax": {
          "taxType": 0,
          "taxSum": 0
        },
        "itemPrice": 100000,
        "itemAttributes": {
          "attributes" : [
            {
              "name": "paymentMethod",
              "value": "1"
            },
            {
              "name": "paymentObject",
              "value": "4"
            }
          ]
        }
      }
    ]
  }
}

Это необходимый минимум, чтобы обновить свой код под ФФД 1.05. Если вдруг вы очень удивились формату itemAttributes, то вы не одиноки. Как перевести то что указано здесь в то что написано выше я не очень представляю. Но буду рад, если вы в комментариях расскажите, где у них на сайте можно найти пример форматирования itemAttributes.

Автор: miksser

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js