Stripe benötigt einige Keys.
Backend Key: „functionsUsCentral1.config().stripe.secretkey“ speicher den Key im Firebase key storage. Dann können die Keys sicher abgeholt werden. Das muss bei der Shopeinrichtung gemacht werden.
Frontend: „process.env.REACT_APP_STRIPE_PUBLIC_KEY“ das muss im end. File für die jeweilige Installation eingerichtet werden.
Youtube zur Stripe Einrichtung: https://www.youtube.com/watch?v=5rc0pe2qRjg
Nach der Zahlung der Payment intent wird in die Order reingeschrieben mit der CF „addStripePaymentToOrder“
redirect sieht so aus: http://localhost:3000/order/Szkk3WHaN6bI9Xer5bPp/?payment_intent=pi_3MK4GJLDQ1zZD1vm1aRqt8wC&payment_intent_client_secret=pi_3MK4GJLDQ1zZD1vm1aRqt8wC_secret_9Kc12y96IkTcMFeVUOz0bHdQ1&redirect_status=succeeded
In der Order wird nach der Zahlung der folgende geschrieben: {paymentIntent: data.paymentIntent, status: „paid“, isPaid: true}
URL: BaseURL/payments/[OrderID]
Bei der bestellung der InitialOrder der Euro Wert wird in den Order mit „price“ und „calculatedPrice“ reingeschrieben. Der Verkäufer kann denn, price ändern. Der price Wert ist der Wert der der Endkunde zahlt. Der calculatedPrice ist der vom System berechneter Wert. Dieser bleibt zur Kenntnis erhalten.
Wenn druckerei das Payment freigibt geht der Status zu „dbOrdersOnCall-orderReleasedForPayment“ mit der Funktion „orderReleasedForPayment“ bei