Код: Выделить всё
-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"
}'
Код: Выделить всё
{
"error": {
"description": "Access denied"
}
}
Вот как я реализовал вызов 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
Мобильная версия