#853 50/50
Voy a intentar hacerlo lo más breve posible porque puedo estar horas con esta mierda XD
Supongamos por conveniencia que existen solo 3 métodos de pago, Strype, Redsis y PayPal
PayPal es el raro de los 3 puesto que tu tienes una cuenta con X métodos de pago. Cuando vas a pagar, PayPal te "deja el dinero" paga, y luego ya usa el método de pago para cobrar. Si no puede, entras en deuda con ellos.
Redsis y Stripe son pasarelas de pago al uso, se conecta al banco de turno, hacen el cobro y punto, no hay más no hay menos.
Las 3 funcionan "ma o menos" similar. Tu indicas que quieres hacer un intento de pago, supongamos que solo estamos en Europa ya que EEUU puedes "forzar" pagos, la pasarela te devuelve X, tu gestionas ese X y devuelves el X al Front.
En el front dependiendo de pasarela harás Z o Y para que la pasarela obtenga el control e intente completar el pago X, llevarle a tal url, llamar a W función de la librería, etc etc etc. Luego la pasarela te irá llamando al back para indicarte que cosas han cambiado en X, su estado y bla bla bla
Vale, genial, perfecto. PayPal tienes cuenta asociada, eso no hay más no hay menos, Stripe y Redsis funcionan distinto.
Redsis es un cáncer, y la pasarela por si sola no guarda nada más allá de la transacción. Asi que si hay un formulario, es para el back, a Redsis más allá de la tarjeta se la suda. Así que sin back, tienes un pago, que más te vale haber asociado tu a algo.
Stripe es distinto, como he dicho, Stripe puedes guardar información de cliente. Así que aparte de tu guardarlo en tu gestor, lo puedes guardar en Stripe, esto te viene cojonudo porque así el cliente puede guardar tarjetas, facturas, pagos etc etc etc. El cliente solo verá que tiene una cuenta, y tu por debajo tienes la "cuenta estándar" de tu gestor y la de Stripe...para las cosas de Stripe.
Al igual que el cliente, puedes guardar los productos en Stripe directamente con sus precios, IVA, y demás...asi que te puede guardar tambien que has vendido en un pago concreto, aparte de hacer una factura automática por ejemplo
Pero lo del cliente, como lo de productos es opcional, Stripe te da la opción de usar eso o no usarlo.
Entonces, técnicamente, tu en Redsis/Stripe puedes hacer un pago anónimo y más allá de tener la tarjeta asociada a dicho pago no sabrás más.
Ahora bien. Stripe de serie tiene varios modos, los custom que te buscas tu la vida con el formulario y demás...y el modo más "básico", que te obliga a tener los productos y demás ya creados en Stripe.
El modo más "básico" es el de nuestro amigo. Este modo simplemente usa la librería de Stripe para pintar TODO el formulario, y así que Stripe obtenga todos los datos automáticamente, sin necesidad de tener un back en medio. Stripe crea el cliente, el pago, etc etc etc.
Así que SI O SI tiene el listado de clientes y sabe cuantas copias tiene cada uno. No por gusto, si no porque así tiene configurado Stripe, que seguramente esté así, porque te permite no tener back y Stripe se encarga de todo.
Stripe, que yo recuerde, aunque te lies la manta a la cabeza, no te permite borrar ciertas cosas en modo prod. Lo que no recuerdo, es si no te permite borrar, o si te avisan que ellos van a guardar una copia.
Y no, es imposible que esté en mod dev, porque en modo dev solo funcionan unas tarjetas falsas qur tienen ellos de pruebas
Seguramente haya dicho algunas cosas a medias o mal, pero valr así como resumen ultra mega follado escrito con el móvil