I think the best way for us to work is with CH secure card form because we have too much failures on prepaid not refundable reservation.
I really like Stripe system but I don't know why there are so much failures in transaction even if the credit cards we received are good (so Customers say). Stripe explain in documentation that the card feailure may depend on too many issues and for now I would prefer to charge manually customers credit card for prepayed reservation.
Also because when you are booking and Stripe denies transaction there would be a disclaimer page explaining customer that something went wrong with credit card transaction or verification asking customer to try again with another card
So, regarding this weekend reservation I had some strange cases:
- I received an email from stripe advising that a payment was received
- the booking amount was of euro 1.172 while the stripe charged euro 1
- checking reservation detail I saw that there was 2 different information:
a) customer booked a free cancellation rate
b) Payment: prepayed
Xavier Pallicer March 13, 2017
Hello There,
The prepayment amount is because the user requested to pay the full stay in advance.
I've found a bug in our code that was failing to process amounts higher than 1.000 €, returning 1 € instead. That's the reason you were receiving the 1€ amounts.
I've also hard coded a 30 seconds timeout for API connections, as lower values can be a problem for some Stripe card processing.
The above should solve the Stripe issues, BUT, there's still one problem: when a payment fails, an ugly 400 error (processing payment error) is displayed. Please give me a few days so we can re-work this to be more user-friendly.
I'm sorry about the bugs in Stripe processing, I would like to express that bug fixing is our top priority when working with customer feedback, the problem is that sometimes this feedback is so confusing that it's very hard to determine what are the problems that need to be solved.
I recommend that you stick with CC secure form till we re-work the payment processing fail in Stripe.