Soy muy nuevo en la programación, sé que se supone que no debo preguntar aquí, pero realmente me perdí, estoy construyendo una aplicación para pedir comida con Expo y lo único que me queda es agregar Stripe y construir el iOS y proyectos android. Estoy realmente confundido sobre cuáles son los próximos pasos, algunas personas hablan de expulsar y luego desarrollar Stripe. La documentación de la exposición solo proporciona ejemplos en TypeScript, y mi proyecto está en JavaScript. Y la documentación de Stripe habla sobre un "lado del servidor" que todavía no puedo entender cómo funciona, por ejemplo, cuando lanzo mi aplicación en las tiendas, ¿tengo que ejecutar el servidor en mi computadora por separado en todo momento? cuando se inicia la aplicación? También debo agregar que estoy usando Firebase para autenticación y bases de datos. Si alguien pudiera proporcionarme buenos tutoriales o tener algunas sugerencias, estaría encantado, gracias.
Por lo general, StackOverflow es para preguntas muy específicas, no para procedimientos "globales". No escribiré código para usted, pero intentaré explicar todo lo que pueda.
En primer lugar, ¡bienvenido al increíble mundo de la programación! Uno de mis mentores suele decir "El desarrollador puede cambiar el mundo con un editor de texto".
Con respecto a su aplicación Expo: no, no necesita expulsar para usar Stripe , el gran equipo de expo está proporcionando un puente entre @stripe/stripe-react-native y expo. Puedes leer más aquí .
Para la demostración, simplemente elimine los parámetros de mecanografiado, debería funcionar a la perfección (por lo tanto, como es nuevo en la programación, le recomiendo encarecidamente que consulte mecanografiado, ya que (casi) ahora es un estándar para la programación JS, tanto frontal como back-end).
Para la parte de back-end, sí, tendrá que crear su propio lenguaje sin formato, usando el tiempo de ejecución de JS Node.js (Express, Nest, Koa...), PHP, Python o cualquier lenguaje con el que esté familiarizado, o un uno "sin servidor", ha mencionado Firebase, es uno de ellos, pero hay muchas soluciones (AWS Lambdas...)
Por supuesto, no tendrá un backend en su computadora, sino un servidor dedicado que manejará todas las llamadas de su aplicación desde 'https://myapi.mydomain.com/what/to/do'. Imagina tu aplicación como una tienda, un visitante puede ver zapatos, probárselos y, si los quiere, tiene que pagar.
Y aquí, por lo general, la tienda necesita información de los clientes (para la reorientación) y la gestión de existencias (¡Oye! 4 clientes compraron los zapatos n.º 42 en la talla n.º 4 y el color n.º 17, deberíamos volver a pedir algunos), eso requiere un poco de seguridad y negocios. lógica (confirmar pagos, enviar pedidos,...).
Con respecto a Stripe, necesitará un backend para crear un cliente cus_XXX , crear un intento de pago , enviarlo de vuelta a su aplicación y confirmarlo luego (para Europa 3D Secure o SCA), es un poco más complicado, tomé el más rápido sendero.
Para los tutoriales, hay MUCHOS, si puede pagar entre $ 10 y $ 50, consulte los increíblemente buenos de Udemy o Pluralsight ; de lo contrario, consulte Medium o simplemente ... Googlee con "Node.js para comenzar" .
Como eres nuevo en la programación, y como SO es un poco para personas más "avanzadas", te recomiendo que encuentres alguna comunidad de desarrolladores en Slack / Discord, probablemente serás más "bienvenido". En algún momento todos somos menores de alguien, pero este lugar es, una vez más, para preguntas muy específicas;)
¡Feliz programación!