Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

ToroLoco's avatar

Bank push notification for payment is 0€ on Cashier payment

Hello, I am facing a strange issue with Stripe payments. The push notification that the customers are getting from their bank when they make a payment on the site with cashier presents a charge of 0€, while the actual charge and amount paid on stripe are the actual that I have set on the site for payment.

Is there any setting that we should make in order to have the correct amount on the bank push notification?

0 likes
8 replies
ToroLoco's avatar

I have contacted stripe and got below reply. "you will need to create the charge first instead of saving the card as saving the card first causes it to be €0. For it to read as the amount to be charged, you would need to not save it first, and just charge the customer which may not be something you'd want done, but its why its showing as €0"

How we can issue the subscription first ?

martinbean's avatar

@ToroLoco You can’t. Stripe will first create the setup intent (this is what will show as 0 EUR). Once the card has been confirmed and approved for future charges, is when Stripe/Cashier then makes the first charge.

ToroLoco's avatar

@martinbean so the first payment with a certain credit card will be with 0 Euro and the rest (with the same card) will present the correct amount? Is there any workaround to have the correct amount from the first payment?

martinbean's avatar

@ToroLoco No. Because there is no “first” payment. When is happening is:

  • Stripe creates a setup intent (the ability to charge the card in the future).
  • User is sent to their bank to approve the setup. No charge is being made at this time, which is why is shows 0 EUR.
  • Once card is setup, Stripe then uses those details to collect the first subscription payment.
ToroLoco's avatar

I still have this problem and I cannot find a way to short it out. It's not possible not to have the correct charge on the customer bank charge notification.

ToroLoco's avatar

So the setupIntent that is used from Cashier is for confirming the customer credit card and saving it for future use on the subscription. In order to have the amount on the first payment (and save the card) we need to use the paymentIntent.

How we should use the paymentIntent?

Please or to participate in this conversation.