Η ροή με μια ματιά
- Συσχέτιση Checkout Session
- Επαλήθευση webhook και κατάστασης
- Εκτέλεση και συμφωνία παραγγελίας
Τι χρειαζόμαστε πριν την υλοποίηση
- Ενεργός λογαριασμός και επιλέξιμες μέθοδοι
- HTTPS endpoint και webhook secret
- Κανόνες για εκκρεμείς πληρωμές
Με μια ματιά
Η αξιόπιστη σύνδεση Stripe επιβεβαιώνει την πληρωμή στον server και εκτελεί κάθε εμπορική ενέργεια μία φορά.
Τι καλύπτει η διασύνδεση
Η τεκμηρίωση Stripe Checkout εξηγεί ότι η αυτόματη εκτέλεση παραγγελίας χρειάζεται webhooks και δεν μπορεί να βασίζεται μόνο στη σελίδα επιστροφής. Υπάρχουν επίσης μέθοδοι πληρωμής με καθυστερημένη επιβεβαίωση. Για το Eshop αυτό σημαίνει ότι η ολοκλήρωση του checkout και η οριστική επιτυχία πληρωμής δεν θεωρούνται πάντοτε το ίδιο γεγονός. Το έργο επιλέγει τις μεθόδους που ταιριάζουν στον λογαριασμό και στη χώρα και ορίζει ξεχωριστά πότε αποστέλλονται προϊόντα, πότε κρατείται απόθεμα και πότε ενημερώνεται ο πελάτης.
Η ροή δεδομένων στην πράξη
Η σύνδεση δημιουργεί Checkout Session με τα σωστά στοιχεία και καταγράφει τη σχέση της με την εσωτερική παραγγελία. Ο server παραλαμβάνει τα σχετικά γεγονότα, ελέγχει τη γνησιότητά τους και ανακτά την κατάσταση πληρωμής πριν ενεργοποιήσει το επόμενο βήμα. Η ίδια εργασία πρέπει να είναι ασφαλής όταν κληθεί περισσότερες φορές. Η επιβεβαίωση που βλέπει ο πελάτης χρησιμοποιεί την πραγματική κατάσταση και δεν προσποιείται ολοκλήρωση αν εκκρεμεί αποτέλεσμα. Για ψηφιακές υπηρεσίες η παροχή πρόσβασης και για φυσικά προϊόντα η αποστολή είναι διαφορετικές εκτελέσεις με κοινό έλεγχο πληρωμής.
Σφάλματα και τρόπος ανάκαμψης
Τα γεγονότα μπορούν να φτάσουν ξανά ή με καθυστέρηση. Η ομάδα χρειάζεται σταθερό αναγνωριστικό, αποθήκευση αποτελέσματος και τρόπο συμφωνίας εκκρεμοτήτων. Αν ο πελάτης κλείσει το κινητό του αμέσως μετά την πληρωμή, ο server συνεχίζει να ενημερώνει την παραγγελία. Αν μια καθυστερημένη μέθοδος αποτύχει αργότερα, δεν πρέπει να έχει ήδη αποσταλεί προϊόν χωρίς τον συμφωνημένο κανόνα. Οι υπογραφές webhook, οι αλλαγές ποσού και οι μερικές επιστροφές ελέγχονται ανεξάρτητα. Αυτές οι λεπτομέρειες προστατεύουν την επιχειρησιακή συνέπεια του connector.
Ορισμός επιχειρησιακού πλαισίου
Η υλοποίηση Stripe ορίζει χωριστές εργασίες για επιβεβαίωση πληρωμής και εκτέλεση παραγγελίας. Ένα κοινό αναγνωριστικό επιτρέπει στον server να εντοπίζει αν έχει ήδη δώσει ψηφιακή πρόσβαση ή αν έχει προωθήσει προϊόν στην αποθήκη. Οι εργασίες αυτές μπορούν να έχουν διαφορετικό χρόνο ολοκλήρωσης. Η επανάληψη webhook δεν πρέπει να παράγει δεύτερο αποτέλεσμα. Για εκκρεμή μέθοδο πληρωμής παρουσιάζεται κατάλληλη ενημέρωση αντί για ανεπιβεβαίωτη επιτυχία. Η οθόνη εξυπηρέτησης δείχνει ποιο εμπορικό βήμα περιμένει και αν χρειάζεται επανέλεγχος πληρωμής ή επανάληψη εσωτερικής εργασίας.
Παράδειγμα: φυσικό προϊόν και ψηφιακή πρόσβαση
Ένα καλάθι περιλαμβάνει προϊόν για αποστολή και ψηφιακό οδηγό. Μετά την επαλήθευση πληρωμής η εφαρμογή δημιουργεί δύο διακριτές εργασίες. Αν η ψηφιακή πρόσβαση ενεργοποιηθεί αλλά η ενημέρωση αποθήκης αποτύχει, ο επανέλεγχος συνεχίζει μόνο τη δεύτερη εργασία. Δεν ξαναστέλνει ανεξέλεγκτα την ίδια παροχή. Αν το webhook παραληφθεί δεύτερη φορά, η κατάσταση δείχνει όσα ήδη ολοκληρώθηκαν. Για μέθοδο με καθυστερημένο αποτέλεσμα, το κατάστημα διατηρεί τον συμφωνημένο κανόνα αναμονής. Ο πελάτης βλέπει σαφή πληροφορία για τη δική του αγορά.
Δοκιμές webhook και εκτέλεσης
Ελέγχουμε διπλό και καθυστερημένο γεγονός, κλείσιμο browser και μη έγκυρη υπογραφή webhook. Μια μη επαληθευμένη ενημέρωση δεν αλλάζει εμπορική κατάσταση. Δοκιμάζουμε επίσης αποτέλεσμα αποτυχίας μετά από αρχική εκκρεμότητα και διακοπή εσωτερικής εργασίας μετά την επιτυχία πληρωμής. Η ανάκαμψη πρέπει να διατηρεί ολοκληρωμένες ενέργειες και να συνεχίζει τις υπόλοιπες χωρίς δεύτερη χρέωση. Η ομάδα επιβεβαιώνει ότι ποσό, αναφορά και προϊόντα συμφωνούν. Παραδίδεται διαδικασία συμφωνίας με σαφή διάκριση προβλήματος πληρωμής και προβλήματος εκτέλεσης παραγγελίας.
Έλεγχοι αποδοχής πριν τη λειτουργία
- Έλεγχος υπογραφής webhook
- Καμία διπλή εκτέλεση
- Ορθή συμπεριφορά καθυστερημένων αποτελεσμάτων
ΑΠΟ ΤΟΝ ΟΔΗΓΟ ΣΤΗΝ ΠΡΑΞΗ
Ένα συγκεκριμένο πλάνο για την πλατφόρμα σας.
Πείτε μας πού δυσκολεύεται η πλατφόρμα σας και τι χρειάζεται να βελτιωθεί. Η ομάδα μας συνδέει τη διάγνωση με συγκεκριμένες εργασίες σε κώδικα, απόδοση και υποδομή.
Ας δούμε την πλατφόρμα σας