Stripe, Viva, PayPal, Revolut: τέσσερις πάροχοι, μία ροή

Πώς συνδέουμε τέσσερις παρόχους πληρωμών στο ίδιο site χωρίς διπλές χρεώσεις και χωρίς χαμένες κρατήσεις.

Κάθε πελάτης έχει τον αγαπημένο του τρόπο πληρωμής: άλλος κάρτα με Apple Pay, άλλος PayPal, άλλος Revolut, άλλος IRIS από την τράπεζά του. Όσο περισσότερους τρόπους δέχεστε, τόσο λιγότερες κρατήσεις χάνονται στο τελευταίο βήμα.

Οι διαφορές τους

  • Stripe: χρεώνει μόνο του και υπογράφει τα webhook με κοινό μυστικό.
  • PayPal: δίνει έγκριση και περιμένει δεύτερη κλήση (capture) για να κινηθούν τα χρήματα.
  • Revolut: ποσά σε λεπτά, και η επιστροφή δεν λέει ποια παραγγελία ολοκληρώθηκε.
  • Viva: κάρτες και IRIS· δεν υπογράφει τις ειδοποιήσεις, οπότε κάθε μία ξαναελέγχεται.

Η κοινή ροή

Πριν ο πελάτης φύγει για πληρωμή, γράφουμε την κράτηση σε αναμονή με όλα τα στοιχεία της. Όταν επιστρέψει — ή όταν έρθει το webhook, για όσους κλείσουν το παράθυρο — ρωτάμε τον ίδιο τον πάροχο αν πληρώθηκε και πόσο. Η κράτηση γράφεται μία φορά, όποιο από τα δύο έρθει πρώτο· αυτό το εγγυάται η βάση δεδομένων, όχι η τύχη.

Στη διαχείριση φαίνεται για κάθε πληρωμή ποιος πάροχος, πόσα, και αν την επιβεβαίωσε η επιστροφή του πελάτη ή το webhook. Και ένα κουμπί δοκιμάζει τα κλειδιά κάθε παρόχου χωρίς καμία χρέωση.

Όλα τα άρθρα

Έχετε ένα έργο στο μυαλό σας;

Πείτε μας τι χρειάζεστε. Θα σας απαντήσουμε με ειλικρίνεια αν και πώς μπορεί να γίνει — χωρίς δέσμευση.

Ας μιλήσουμε