Estoy tratando de generar dinámicamente el pago en la API de Coinbase Commerce. Estoy siguiendo la documentación que se encuentra aquí y transfiriendo a un sitio web de javascript usando axios para realizar solicitudes.
Parece que su configuración requiere que se pase la autenticación en el encabezado de las solicitudes, lo cual estoy haciendo, pero por alguna razón no funciona correctamente. Su ejemplo funciona en curl directamente en la terminal, pero parece que algo está roto en mi código axios. ¿Podrían decirme cómo puedo solucionar esto?
Solicitud de rizo de trabajo
curl https://api.commerce.coinbase.com/checkouts \ -X POST \ -H 'Content-Type: application/json' \ -H "X-CC-Api-Key: <Your API Key>" \ -H "X-CC-Version: 2018-03-22" \ -d '{ "name": "The Sovereign Individual", "description": "Mastering the Transition to the Information Age", "local_price": { "amount": "100.00", "currency": "USD" }, "pricing_type": "fixed_price", "requested_info": ["email"] }'
Javascript / secuencia de comandos Axios
let amount = 10; try { let options = { headers: { "Content-Type": "application/json", "x-api-key": "<Your API Key>", "X-CC-Version": "2018-03-22" } } let data = { "name": "US$" + amount + " Credit Refill", "description": "Credit refill", "local_price": { "amount": amount, "currency": "USD" }, "pricing_type": "fixed_price" }; let response = await axios.post('https://api.commerce.coinbase.com/checkouts', data, options); console.log(response.data); } catch (error) { console.log(error) }
Error
Error 401/autorización_error