Когда я увидел вот эту статью я всплакнул. Такое точное попадание в сердечко, что позавидовал бы сам Купидон. Но в этой статье нет информации, что все таки делать.
Проблема нового сайта Сбербанка, что он не индексируется поисковиками. Совсем. Абсолютно. Если вбить их новый урл в поисковик, то мы не увидим ничего. Поиска по сайту тоже нет. Поиск в гугле через 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