Вызов API Razorpay OAuth завершается с ошибкой «401 Доступ запрещен»Python

Программы на Python
Ответить
Anonymous
 Вызов API Razorpay OAuth завершается с ошибкой «401 Доступ запрещен»

Сообщение Anonymous »

Я пытаюсь интегрировать Razorpay OAuth для обмена кода авторизации на токены. Следуя документации Razorpay, я сделал следующий вызов API:

Код: Выделить всё

-H "Content-type: application/json" \
-d '{
"client_id": "",
"client_secret": "",
"grant_type": "authorization_code",
"redirect_uri": "http://example.com/razorpay_callback",
"code": "def50200d844dc80cc44dce2c665d07a374d76802",
"mode": "test"
}'
Я заменил идентификатором ключа и секретом ключа, сгенерированным в разделе «Настройки» > «Ключ API» на панели управления Razorpay. Однако запрос всегда возвращает:

Код: Выделить всё

{
"error": {
"description": "Access denied"
}
}
Код Python для вызова API:
Вот как я реализовал вызов API в Python:

Код: Выделить всё

def fetch_razorpay_token(authorization_code, redirect_uri=None):
import requests
import urllib.parse

url = "https://auth.razorpay.com/token"
static_redirect_uri = "http://localhost:3000/payment"
decoded_authorization_code = urllib.parse.unquote(authorization_code)

payload = {
"client_id": "",
"client_secret": "",
"grant_type": "authorization_code",
"redirect_uri": static_redirect_uri,
"code": decoded_authorization_code,
"mode": "test",
}
headers = {"Content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)

if response.status_code == 200:
return response.json()
else:
print("Failed:", response.status_code, response.text)
return None
Наблюдения:
  • Код авторизации и redirect_uri передаются динамически.
  • Учетные данные клиента установлены правильно в соответствии с документацией Razorpay.
  • Я каждый раз получаю ответ 401 «Доступ запрещен».
Вопросы:
  • Правильно ли использование идентификатора ключа в качестве client_id и секретного ключа в качестве client_secret?
  • Должен ли redirect_uri в запросе токена точно совпадать с тем, который использовался во время авторизации генерация кода?
  • Есть ли какие-либо другие настройки или конфигурации, которые могут отсутствовать на панели управления Razorpay?


Подробнее здесь: https://stackoverflow.com/questions/792 ... ess-denied
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»