Как закодировать POST запрос в формате URL-encoded?
Я делаю оплату с помощью merchant001 API. При попытке создания транзакции API выдаёт ошибку:
Cannot destructure property 'amount' of '(intermediate value)(intermediate value)(intermediate value)
. В документации написано:
- Тело запроса необходимо передавать в формате URL-encoded
- --header 'Content-Type: application/x-www-form-urlencoded' Вот мой код:
import requests
head = {
"Authorization": "Bearer API TOKEN",
"Content-Type": "application/x-www-form-urlencoded"
}
body = {
"isPartnerFee": True,
"pricing": {
"local": {
"amount": 301,
"currency": "RUB"
}
},
"selectedProvider": {
"type": "VTB",
"method": "CARD"
},
}
print(requests.post("https://api.merchant001.io/v1/transaction/merchant", headers=head, json=body).json())