Κάθε πελάτης έχει τον αγαπημένο του τρόπο πληρωμής: άλλος κάρτα με Apple Pay, άλλος PayPal, άλλος Revolut, άλλος IRIS από την τράπεζά του. Όσο περισσότερους τρόπους δέχεστε, τόσο λιγότερες κρατήσεις χάνονται στο τελευταίο βήμα.
Οι διαφορές τους
- Stripe: χρεώνει μόνο του και υπογράφει τα webhook με κοινό μυστικό.
- PayPal: δίνει έγκριση και περιμένει δεύτερη κλήση (capture) για να κινηθούν τα χρήματα.
- Revolut: ποσά σε λεπτά, και η επιστροφή δεν λέει ποια παραγγελία ολοκληρώθηκε.
- Viva: κάρτες και IRIS· δεν υπογράφει τις ειδοποιήσεις, οπότε κάθε μία ξαναελέγχεται.
Η κοινή ροή
Πριν ο πελάτης φύγει για πληρωμή, γράφουμε την κράτηση σε αναμονή με όλα τα στοιχεία της. Όταν επιστρέψει — ή όταν έρθει το webhook, για όσους κλείσουν το παράθυρο — ρωτάμε τον ίδιο τον πάροχο αν πληρώθηκε και πόσο. Η κράτηση γράφεται μία φορά, όποιο από τα δύο έρθει πρώτο· αυτό το εγγυάται η βάση δεδομένων, όχι η τύχη.
Στη διαχείριση φαίνεται για κάθε πληρωμή ποιος πάροχος, πόσα, και αν την επιβεβαίωσε η επιστροφή του πελάτη ή το webhook. Και ένα κουμπί δοκιμάζει τα κλειδιά κάθε παρόχου χωρίς καμία χρέωση.