Levman5
@Levman5
print(“Hello World!”)

Почему ошибка Json validation error List при работе с киви апи?

У меня есть код:
post_args = {
        "id": str(int(time.time() * 1000)),
        "sum": {
            "amount": float(balance),
            "currency": 643
        },
        "paymentMethod": {
            "type": 'Account',
            "accountId": '643'
        },
        "fields": {
            "account": message.text
        }
    }
post_args['comment'] = 'Вывод денег'
s = requests.Session()
response = s.post(
        url='https://edge.qiwi.com/sinap/api/v2/terms/99/payments',
        json=post_args
    )

data = response.json()

with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)


В файлик data.json записывается ошибка:
{
    "message": "Json validation error List((obj.sum.currency,List(JsonValidationError(List(error.expected.jsstring),WrappedArray()))))"
}


В чём я накосячил?
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
sum.currency должно быть строкой

https://developer.qiwi.com/ru/qiwi-wallet-personal...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы