Как закодировать 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())

Ответы (0 шт):