Aplicación de ejemplo para cobrar con Stripe en Flutter usando Firebase Functions.
- Consigue tu clave
publishable key
de Stripe en https://dashboard.stripe.com - Copia y pega la clave en el archivo
constants.dart
en la variablestripePublishableKey
- Copia y pega la url resultante del lado servidor en el archivo
constants.dart
en la variablestripePaymentIntentUrl
- Listo ahora revisa el lado del servidor.
- Consigue tu clave
secret key
de Stripe en https://dashboard.stripe.com - Copia y pega la clave en el archivo
index.js
en la variable en la importación de stripe donde dice'secret key here'
- Revisa que tengas instalado Nodejs y npm en tu computadora
- Instala Firebase CLI con
npm install -g firebase-tools
- Revisa que estés logueado con
firebase login
- Vincula tu proyecto de Firebase con
firebase use [project_id]
- Si deseas solo probarlo ejecuta
firebase emulators:start
- Si deseas subirlo a producción ejecuta
firebase deploy
- Si deseas solo probarlo ejecuta
- Cuando este funcionando te devolverá una url que debes copiar y pegar en el lado cliente
- Listo ahora revisa el lado del cliente.
-
Si usaste claves de prueba solo podrás usar tarjetas de prueba, puedes encontrarlas en https://stripe.com/docs/testing.
-
Si usaste claves de producción podrás usar tarjetas reales, pero ten cuidado de no hacerlo en un ambiente de prueba.
-
Cada divisa tiene un mínimo de cobro, por ejemplo en México el mínimo es de 10 MXN, si intentas cobrar menos te dará un error.
-
Los montos no son representados como double en Flutter, sino como int y se representan en centavos, por ejemplo 1000 centavos es igual a 10 MXN.
-
Para mas información de las divisas visita https://stripe.com/docs/currencies#zero-decimal.
-
Y no seas huevon cualquier duda puedes verlo en la documentación oficial https://stripe.com/docs o en los mensajes de error que devuelve el código.