Quiero redirigir a un usuario a la página de pago que genera automáticamente la pasarela de pago. Cada vez que un usuario envía una solicitud, la pasarela de pago devuelve una respuesta en el siguiente formato. Lo que quiero hacer es redirigir al usuario a la página de pago para realizar el pago.
"status": true, "message": "Authorization URL created", "data": { "authorization_url": "https://checkout.paystack.com/eddno1f6rf411p0", "access_code": "eddno1f6rf411p0", "reference": "bpozkels2v" def paystack(request): url = 'https://api.paystack.co/transaction/initialize' transaction_id = random.randint(100000000000, 999999999999) data = { "key": "PUBLIC_KEY", "ref": transaction_id, "amount": "000000000100", "callback": f"http://127.0.0.1:8000", "email": "email@me.com", } headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer SECRET_KEY', 'Cache-Control': 'no-cache' } res = requests.post(url, data=json.dumps(data), headers=headers) response_data = res.json() print(response_data["authorization_url"]) redirect(response_data["authorization_url"])el error que me sale es
KeyError at /paystack 'authorization_url'Dado que la respuesta es como en el texto de la pregunta, primero debe acceder al subdiccionario para la clave "data" , por lo que:
response_data ['data'] ['authorization_url']