Stripe Connect Marketplace Accounting Workflow
A practitioner's guide to posting charges, fees, transfers, refunds, disputes, and reserves into a marketplace ledger that reconciles cleanly.
Τα περισσότερα λογιστικά προβλήματα σε marketplace απορρέουν από ένα και μόνο λάθος: το να αντιμετωπίζεται η πληρωμή (payout) της Stripe σαν να ήταν έσοδο. Η πληρωμή είναι το καθαρό υπόλοιπο δεκάδων ξεχωριστών οικονομικών γεγονότων, και η καταχώρισή της ως μίας γραμμής εσόδων εξαφανίζει την προμήθεια της πλατφόρμας, την υποχρέωση προς τον πωλητή, καθώς και κάθε τέδος ή αμφισβήτηση που είναι κρυμμένα μέσα της. Μια σωστή ροή εργασίας αποσυνθέτει την πληρωμή πριν οτιδήποτε αγγίξει το γενικό καθολικό (ledger).
Αυτός ο οδηγός ανιχνεύει κάθε κατηγορία συναλλαγής υπολοίπου του Stripe Connect στην κατάλληλη λογιστική της θέση: απαιτήσεις (receivables), έσοδα από προμήθειες, υποχρεώσεις πωλητών, έξοδα επεξεργασίας και λογαριασμό εκκρεμοτήτων (suspense). Χρησιμοποιεί τα τεκμηριωμένα σημεία τελικής εισαγωγής και διακανονισμού της Nordlet ως μηχανισμό καταχώρισης, περιλαμβάνει ένα πρακτικό παράδειγμα διακανονισμού και ολοκληρώνεται με μια λίστα ελέγχου συμφωνίας (reconciliation checklist) την οποία μπορείτε να εκτελείτε πριν από κάθε κλείσιμο.
Προσδιορίστε το μοντέλο χρέωσης του Connect πριν σχεδιάσετε οτιδήποτε
Δεν μπορούν να γραφτούν λογιστικοί κανόνες αν δεν γνωρίζετε ποιο μοντέλο χρέωσης χρησιμοποιεί η κάθε ροή πληρωμών. Το μοντέλο καθορίζει το υπόλοιπο ποιας πλευράς στη Stripe επιβαρύνεται με τη χρέωση, ποιος επωμίζεται τα τέλη και πού καταλήγουν αρχικά οι επιστροφές χρημάτων και οι αμφισβητήσεις (disputes).
| Μοντέλο Connect | Η χρέωση δημιουργείται σε | Επιβαρύνεται με τα τέλη της Stripe | Οι επιστροφές/αμφισβητήσεις μειώνουν | Λογιστική συνέπεια |
|---|---|---|---|---|
| Άμεσες χρεώσεις (Direct charges) | Συνδεδεμένο λογαριασμό | Παραμετροποιήσιμο ανά μέρος | Υπόλοιπο συνδεδεμένου λογαριασμού | Η πλατφόρμα καταχωρίζει την τέλη εφαρμογής (application fee) ως έσοδο, ενώ η δραστηριότητα πληρωμών του πωλητή βρίσκεται κυρίως στο καθολικό του συνδεδεμένου λογαριασμού |
| Χρεώσεις προορισμού (Destination charges) | Πλατφόρμα, με άμεση μεταφορά σε έναν συνδεδεμένο λογαριασμό | Πλατφόρμα | Πλατφόρμα | Η πλατφόρμα καταχωρίζει την απαίτηση πελάτη και το τέλος της Stripe· το μερίδιο του πωλητή είναι πληρωτέο (payable) και όχι έσοδο |
| Ξεχωριστές χρεώσεις και μεταφορές (Separate charges and transfers) | Χρέωση πλατφόρμας και έπειτα μία ή περισσότερες ξεχωριστές μεταφορές | Πλατφόρμα | Πλατφόρμα | Η χρέωση και οι μεταφορές στον πωλητή είναι ξεχωριστά γεγονότα· η υποχρέωση προς τον πωλητή παρακολουθείται ανεξάρτητα από τη χρέωση του πελάτη |
Οι επίσημες οδηγίες της Stripe σχετικά με το πώς λειτουργούν οι χρεώσεις σε μια ενσωμάτωση Connect επιβεβαιώνουν ότι για τις χρεώσεις προορισμού και τις ξεχωριστές χρεώσεις και μεταφορές, το υπόλοιπο της πλατφόρμας επιβαρύνεται με τα τέλη πληρωμών, τις επιστροφές χρημάτων και τις αντιλογίες (chargebacks). Στις άμεσες χρεώσεις, ο συνδεδεμένος λογαριασμός λαμβάνει τη χρέωση και τα τέλη μπορούν να χρεωθούν σε οποιοδήποτε από τα δύο μέρη.
Ο πρακτικός κανόνας: μην λέτε ότι "η πληρωμή της Stripe είναι έσοδο του πωλητή" ή ότι "ο πωλητής πληρώνει τα τέλη" αν δεν έχετε καταγράψει το μοντέλο χρέωσης για κάθε ροή. Αποθηκεύστε αυτό το μοντέλο μαζί με κάθε συναλλαγή. Η ανάμειξη άμεσων χρεώσεων και χρεώσεων προορισμού κάτω από έναν ενιαίο κανόνα καταχώρισης είναι ο γρηγορότερος τρόπος να παρουσιάσετε λανθασμένα τόσο τα έσοδα όσο και τις υποχρεώσεις.
Αυτόν τον οδηγό διέπει η υπόθεση χρήσης χρεώσεων προορισμού ή ξεχωριστών χρεώσεων και μεταφορών, επειδή σε αυτές τις περιπτώσεις το υπόλοιπο της πλατφόρμας φέρει το λογιστικό βάρος και εκεί χτίζονται τα περισσότερα λογιστικά βιβλία marketplace.
Χαρτογραφήστε τη ροή κεφαλαίων πριν εισάγετε έστω και μία γραμμή
Πριν αγγίξετε οποιαδήποτε εισαγωγή, σχεδιάστε έναν χάρτη συναλλαγών μίας σελίδας για κάθε ροή:
Πληρωμή πελάτη
-> Χρέωση Stripe / συναλλαγή υπολοίπου πληρωμής
-> Τέλος Stripe
-> Τέλος εφαρμογής πλατφόρμας (προμήθεια)
-> Μεταφορά στον συνδεδεμένο λογαριασμό
-> Επιστροφή χρημάτων ή αμφισβήτηση (εφόσον ισχύει)
-> Πληρωμή Stripe (payout)
-> Είσπραξη τράπεζας
Κάθε βέλος είναι μια ξεχωριστή συναλλαγή υπολοίπου με το δικό της ID, κατηγορία, ποσό και ημερομηνίες. Αντιμετωπίστε το υπόλοιπο της Stripe σαν έναν λογαριασμό εκκαθάρισης που μοιάζει με τραπεζικό: οι χρεώσεις εισέρχονται, τα τέλη και οι μεταφορές εξέρχονται, και η πληρωμή μεταφέρει το υπόλοιπο στην πραγματική τράπεζα. Η τεκμηρίωση εισαγωγών τραπεζών και πληρωμών της Nordlet συνιστά ακριβώς αυτή την αντιμετώπιση για τη συνήθη δραστηριότητα στη Stripe.
Επιλέξτε την κατάλληλη αναφορά πηγής από τη Stripe
Για παρτίδες διακανονισμού αυτόματων πληρωμών, χρησιμοποιήστε την αναφορά Συμφωνία πληρωμών, αναλυτική (Payout reconciliation, itemized) της Stripe. Σας δίνει μία γραμμή ανά συναλλαγή υπολοίπου, ομαδοποιεί τις γραμμές ανά reporting_category, συνδέει κάθε μία με ένα automatic_payout_id και παρέχει σύνολα μεικτών, τελών και καθαρών ποσών. Ο οδηγός επιλογής αναφορών της Stripe τεκμηριώνει αυτή την αναφορά και επιβεβαιώνει τα πεδία charge_id, connected_account_id και destination_payment_id ως διαθέσιμα πεδία του Connect.
Όπου δεν είναι ενεργοποιημένες οι αυτόματες πληρωμές (σε ορισμένες ρυθμίσεις χειροκίνητων πληρωμών), χρησιμοποιήστε την αναφορά Υπολοίπου (Balance) αντί γι' αυτήν. Μην θεωρείτε μια σύνοψη πληρωμών από το Dashboard ως επαρκόδη απόδειξη για καταχώριση. Η σύνοψη αποδεικνύει το σύνολο της παρτίδας· μόνο η αναλυτική αναφορά εξηγεί τα επιμέρους στοιχεία.
Η Stripe συνιστά την ταξινόμηση ανά reporting_category αντί για το παλαιότερο πεδίο type, και κάθε γραμμή φέρει ένα ID source το οποίο συνδέεται με το υποκείμενο αντικείμενο. Σημειώστε τον περιορισμό χρόνου: η Stripe αναφέρει ότι τα δεδομένα ημερήσιων αναφορών είναι συνήθως διαθέσιμα έως το μεσημέρι της επόμενης ημέρας, και οι άμεσες πληρωμές (instant payouts) δεν μπορούν να αντιστοιχιστούν με ακρίβεια σε μεμονωμένες συναλλαγές, επομένως απαιτούν ξεχωριστή συμφωνία ιστορικού συναλλαγών.
Ταξινομήστε κάθε συναλλαγή υπολοίπου ανά κατηγορία
Χρησιμοποιήστε το reporting_category ως πρωτεύοντα ταξινομητή και, στη συνέχεια, ελέγξτε τα πεδία source_id, charge_id και τις περιγραφές. Η χαρτογράφηση που έχει σημασία:
| Δραστηριότητα Stripe | Κατηγορία αναφοράς (reporting_category) |
Λογιστική ερμηνεία |
|---|---|---|
| Χρέωση πελάτη, κάρτα ή τοπική μέθοδος πληρωμής | charge |
Απαίτηση χρηματοδοτούμενη από πελάτη ή διακανονισμός πώλησης |
| Επιστροφή χρημάτων | refund |
Αντιστροφή της αρχικής πληρωμής του πελάτη |
| Τέλος επεξεργασίας παρακρατηθέν από τη Stripe | fee |
Έξοδο επεξεργασίας πληρωμών |
| Τέλος εφαρμογής πλατφόρμας | platform_earning |
Έσοδο από προμήθεια |
| Επιστραφέν τέλος εφαρμογής | platform_earning_refund |
Μείωση εσόδων από προμήθεια |
| Μεταφορά σε συνδεδεμένο λογαριασμό | transfer |
Μείωση υποχρέωσης προς πωλητή |
| Αντιστραφείσα μεταφορά | transfer_reversal |
Είσοδος κεφαλαίων από τον συνδεδεμένο λογαριασμό |
| Αντιλογισμός (Chargeback) | dispute |
Ζημία από αντιλογισμό· ελέγξτε το αντικείμενο αμφισβήτησης πηγής |
| Κερδηθείς ή αντιστραφείς αντιλογισμός | dispute_reversal |
Ανάκτηση προηγουμένως καταχωρισμένου αντιλογισμού |
| Πληρωμή προς τράπεζα | payout |
Κίνηση τράπεζας, όχι έσοδο |
| Αντιστραφείσα πληρωμή | payout_reversal |
Επιστροφή κεφαλαίων στο υπόλοιπο της Stripe |
| Διατηρημένο αποθεματικό (reserve) | connect_reserved_funds / risk_reserved_funds |
Δεσμευμένα κεφάλαια, όχι έξοδο εξ ορισμού |
| Είσπραξη μακροχρόνιου αρνητικού υπολοίπου | connect_collection_transfer |
Γεγονός χρηματοδότησης ή ανάκτησης που απαιτεί πολιτική κινδύνου |
Μια προειδοποίηση όσον αφορά την ορολογία: το παλαιότερο πεδίο type των συναλλαγών υπολοίπου χρησιμοποιεί διαφορετικές ετικέτες για τα ίδια γεγονότα, μεταξύ των οποίων τα payment, application_fee και adjustment. Η τεκμηρίωση τύπων συναλλαγών υπολοίπου της Stripe απαριθμεί και τα δύο λεξιλόγια. Μην αναμιγνύετε μια τιμή του type σε έναν κανόνα reporting_category και μην εφευρίσκετε μια κατηγορία όπως dispute_loss την οποία η Stripe δεν εξάγει. Εάν μια εξαγωγή φέρει μια ετικέτα που δεν αναγνωρίζετε, διατηρήστε την εξαγόμενη τιμή και επαληθεύστε την έναντι του αντικειμένου προέλευσης.
Καταχωρίστε τη συνηθισμένη δραστηριότητα marketplace στο καθολικό
Για μια πλατφόρμα με χρεώσεις προορισμού ή ξεχωριστές χρεώσεις και μεταφορές, οι εννοιολογικές εγγραφές είναι οι εξής.
Χρέωση πελάτη (τα χρήματα του πελάτη εισέρχονται στο υπόλοιπο εκκαθάρισης της Stripe):
Χρε. Εκκαθάριση Stripe Μεικτή χρέωση πελάτη
Πιστ. Εμπορικές απαιτήσεις Μεικτή χρέωση πελάτη
Τέλος επεξεργασίας Stripe:
Χρε. Έξοδα τελών Stripe Τέλος Stripe
Πιστ. Εκκαθάριση Stripe Τέλος Stripe
Μην συμψηφίζετε το τέλος της Stripe με τα έσοδα, εκτός εάν η λογιστική σας πολιτική το απαιτεί ρητά και υποστηρίζει την καθαρή παρουσίαση (net presentation).
Προμήθεια πλατφόρμας (το έσοδό σας, το οποίο αφαιρείται από αυτό που διαφορετικά θα οφειλόταν στον πωλητή):
Χρε. Πληρωτέα σε πωλητές Ποσό προμήθειας
Πιστ. Έσοδα προμηθειών Ποσό προμήθειας
Μεταφορά σε πωλητή (τακτοποίηση οφειλόμενων χρημάτων, όχι έξοδο):
Χρε. Πληρωτέα σε πωλητές Ποσό μεταφοράς
Πιστ. Εκκαθάριση Stripe Ποσό μεταφοράς
Μια μεταφορά δεν αποτελεί ποτέ αυτομάτως έξοδο. Το μερίδιο του πωλητή μετατρέπεται σε υποχρέωση όταν πραγματοποιείται η χρέωση, και η μεταφορά εξοφλεί αυτή την υποχρέωση. Οι κανόνες καταχώρισης διακανονισμού της Nordlet ακολουθούν αυτή την αρχή: οι γραμμές platform_earning καταχωρίζονται στα έσοδα προμηθειών, ενώ οι γραμμές transfer μειώνουν την υποχρέωση προς τον πωλητή. Τα τεκμηριωμένα προεπιλεγμένα κλειδιά καταχώρισης είναι τα settlements.commissionRevenue (προεπιλογή 5001), settlements.sellerPayable (προεπιλογή 4499), settlements.fees (προεπιλογή 6800) και settlements.suspense (προεπιλογή 4440), καθένα εκ των οποίων μπορεί να παρακαμφθεί ανά εταιρεία μέσω των κανόνων καταχώρισης στο API της Nordlet.
Διαχειριστείτε τις επιστροφές χρημάτων έναντι της αρχικής πώλησης και όχι ως μεμονωμένα τραπεζικά στοιχεία
Μια επιστροφή χρημάτων συνδέεται με την αρχική χρέωση ή τιμολόγιο. Εννοιολογικά:
Χρε. Επιστροφές / αντιστροφές πωλήσεων Ποσό επιστροφής
Πιστ. Εμπορικές απαιτήσεις Ποσό επιστροφής
Η πραγματική εγγραφή εξαρτάται από το εάν η πώληση είχε αναγνωριστεί, εάν πρέπει να αντιστραφεί ο φόρος και εάν επιστράφηκε το τέλος εφαρμογής της πλατφόρμας. Μια μεμονωμένη επιστροφή χρημάτων μπορεί να προκαλέσει αντιστροφή απαίτησης, αντιστροφή φόρου, επιστροφή τέλους εφαρμογής, αντιστροφή μεταφοράς ή μείωση πληρωτέων σε πωλητή, καθώς και μια επίπτωση στα τέλη της Stripe που πρέπει να ελεγχθεί και όχι να θεωρηθεί δεδομένη.
Η παγίδα του χρόνου: μια επιστροφή χρημάτων συχνά διευθετείται σε μεταγενέστερη πληρωμή σε σχέση με την αρχική χρέωση. Προτιμήστε την αναλυτική αναφορά συμφωνίας πληρωμών αντί για μια συντετηγμένη επιστροφή χρημάτων από μια εξαγωγή σε επίπεδο χρεώσεων. Η τεκμηρίωση της Nordlet προειδοποιεί ρητά ότι μια επιστροφή χρημάτων που συντίθεται από μια εξαγωγή πληρωμών αποτελεί απλώς προσέγγιση όταν η επιστροφή διευθετείται αργότερα. Ο εισαγωγέας διακανονισμών μπορεί να ενσωματώσει τη γραμμή επιστροφής χρημάτων, να τη αντιστοιχίσει με την αρχική πώληση και να αντιστρέψει την απαίτηση όταν καταχωρίζεται η παρτίδα.
Αντιμετωπίστε τις αμφισβητήσεις (disputes) ξεχωριστά από τις επιστροφές χρημάτων
Μια αμφισβήτηση είναι μια αξίωση κατόχου κάρτας ή εκδίδουσας τράπεζας, και η Stripe μπορεί να χρεώσει τόσο το αμφισβητούμενο ποσό όσο και ένα τέλος αμφισβήτησης πριν από την επίλυση. Για χρεώσεις προορισμού και ξεχωριστές χρεώσεις και μεταφορές, η Stripe χρεώνει το υπόλοιπο της πλατφόρμας και για τα δύο, σύμφωνα με τις οδηγίες για επιστροφές χρημάτων και αμφισβητήσεις. Η πλατφόρμα μπορεί να επιχειρήσει ανάκτηση αντιστρέφοντας τη μεταφορά στον πωλητή.
Μια χαμένη αμφισβήτηση, από την πλευρά της πλατφόρμας:
Χρε. Ζημία από αντιλογισμό / επαναφερθείσα απαίτηση Αμφισβητούμενο ποσό
Χρε. Έξοδα τέλους αμφισβήτησης Τέλος αμφισβήτησης
Πιστ. Εκκαθάριση Stripe Συνδυασμένο ποσό
Εάν ο πωλητής επωμίζεται τη ζημία και επιβεβαιωθεί η ανάκτηση:
Χρε. Πληρωτέα σε πωλητή / λογαριασμός ανάκτησης Ανακτήσιμο ποσό
Πιστ. Ανάκτηση αντιλογισμού Ανακτήσιμο ποσό
Μην καταχωρίζετε ανάκτηση από τον πωλητή απλώς επειδή ζητήθηκε αντιστροφή μεταφοράς. Επαληθεύστε ότι η αντιστροφή δημιουργήθηκε, πέτυχε και εμφανίζεται στο υπόλοιπο της Stripe. Εάν η αμφισβήτηση κερδηθεί, η Stripe επιστρέφει το αμφισβητούμενο ποσό μέσω μιας γραμμής dispute_reversal· αντιστρέψτε τη ζημία αντιλογισμού και διαχειριστείτε χωριστά τυχόν τέλος αμφισβήτησης που η Stripe δεν επιστρέφει. Η Nordlet αντιστοιχίζει γραμμές αντιλογισμών χρησιμοποιώντας το charge_id μιας προηγουμένως αντιστοιχισμένης χρέωσης, από το ίδιο αρχείο ή από προηγούμενη εισαγωγή.
Ένα παράδειγμα εργασίας διακανονισμού
Λάβετε υπόψη σας μία παρτίδα αυτόματου διακανονισμού. Η αναλυτική αναφορά περιέχει:
- Μια γραμμή
charge: μεικτά 100.00, τέλος Stripe 3.20, καθαρά 96.80 - Μια γραμμή
platform_earning: 15.00, η προμήθεια της πλατφόρμας - Μια γραμμή
transfer: 81.80 προς τον συνδεδεμένο πωλητή - Μια γραμμή
refundαπό προηγούμενη πώληση: μεικτά 20.00, η οποία διακανονίζεται σε αυτή την παρτίδα - Μια γραμμή
payout: το σύνολο της παρτίδας που μεταφέρεται στην τράπεζα
Η σύνθεση της πληρωμής, ακολουθώντας την ταυτότητα διακανονισμού της Stripe:
Μεικτές χρεώσεις 100.00
- επιστροφές χρημάτων 20.00
- τέλη Stripe 3.20
- μεταφορές 81.80
= καθαρά στο υπόλοιπο πλατφόρμας -5.00
Η γραμμή platform_earning δεν μεταφέρει χρήματα για δεύτερη φορά. Καθορίζει τα 15.00 που παραμένουν στο υπόλοιπο της πλατφόρμας μόλις αφαιρεθούν το τέλος και η μεταφορά στον πωλητή, ώστε η πλατφόρμα να μπορεί να αναγνωρίσει έσοδα προμηθειών αντί να τα συμπεραίνει.
Εδώ, η μεταφορά στον πωλητή συν την επιστροφή χρημάτων υπερβαίνουν τη δραστηριότητα των καθαρών χρεώσεων, επομένως η παρτίδα καταλήγει σε ένα μικρό αρνητικό υπόλοιπο και μειώνει την επόμενη πληρωμή ή αντλεί από το υπόλοιπο. Η καταχωρισμένη ημερολογιακή εγγραφή αντιστρέφει την επιστραφείσα απαίτηση, αναγνωρίζει έσοδα προμηθειών 15.00, καταγράφει έξοδα τελών 3.20, μειώνει τα πληρωτέα σε πωλητές κατά το ποσό της μεταφοράς και καταχωρίζει την αντιστροφή επιστροφής. Η τραπεζική γραμμή ταιριάζει με το καθαρό ποσό που φτάνει στον λογαριασμό. Κανένα μεμονωμένο νούμερο δεν ισούται με "έσοδο", και αυτό ακριβώς είναι το νόημα.
Εισαγωγή και καταχώριση μέσω του σημείου τελικής εισαγωγής διακανονισμών της Nordlet
Για συμφωνία σε επίπεδο πληρωμών (payout), χρησιμοποιήστε:
POST /v1/bank/settlements/import
με τον πάροχο Stripe και το αναλυτικό CSV. Η Nordlet ομαδοποιεί τις γραμμές ανά automatic_payout_id, μετατρέπει κάθε πληρωμή σε παρτίδα διακανονισμού με μεικτά, τέλη και καθαρά σύνολα, παραλείπει εκ νέου εισαγωγές μιας πληρωμής που έχει ήδη καταχωριστεί, παραλείπει τις γραμμές payout από τη σύνθεση διακανονισμού και αυτο-αντιστοιχίζει γραμμές χρεώσεων, επιστροφών χρημάτων και αμφισβητήσεων χρησιμοποιώντας παραπομπές σε παραγγελίες, τιμολόγια, PaymentIntent, χρεώσεις, πηγές ή μεταδεδομένα (metadata). Η Stripe χωρίζει την αναλυτική αναφορά σε ένα αρχείο ανά ενότητα, επομένως εισαγάγετε τα αρχεία χρεώσεων, επιστροφών και τελών μαζί: οι γραμμές που ανήκουν σε μια πληρωμή η οποία έχει ήδη εισαχθεί αλλά δεν έχει καταχωριστεί ακόμη συγχωνεύονται στην υπάρχουσα παρτίδα. Αυτή είναι μια ροή εργασίας εισαγωγής και καταχώρισης που βασίζεται σε αρχεία και σημεία τέλους διακανονισμού και όχι σε έναν ζωντανό σύνδεσμο (connector) της Stripe· η σελίδα λειτουργιών απαριθμεί τομείς που καλύπτει η πλευρά της τράπεζας και του διακανονισμού.
Αντιστοιχίστε με τη σειρά: χρεώσεις σε τιμολόγια, επιστροφές χρημάτων σε αρχικές χρεώσεις, αμφισβητήσεις σε αρχικές χρεώσεις, γραμμές προμηθειών στη λογιστική μεταχείριση προμηθειών. Κρατήστε τα τέλη της Stripe, τις προσαρμογές, τα αποθεματικά και τις γραμμές πληρωμών εκτός της αντιστοίχισης τιμολογίων. Το γλωσσάρι συμφωνίας πληρωμών της Nordlet δηλώνει ότι οι γραμμές τελών και προσαρμογών δεν μπορούν να αντιστοιχιστούν σε τιμολόγια εκ σχεδιασμού· κατευθύνετε τα μη επιλυμένα στοιχεία που φέρουν χρήματα σε λογαριασμό εκκρεμοτήτων (suspense). Η χειροκ,ήνη διορθωτική ενέργεια χρησιμοποιεί το bank/settlements/match { lineId, invoiceId }, με μια τιμή null στο invoiceId για την κατάργηση της αντιστοίχισης.
Στη συνέχεια, καταχωρίστε μία ισορροπημένη παρτίδα:
POST /v1/bank/settlements/post
Αυτό δημιουργεί μία ισορροπημένη ημερολογιακή εγγραφή, διακανονίζει τα αντιστοιχισμένα τιμολόγια, χρεώνει τον λογαριασμό καθολικού του τραπεζικού λογαριασμού για την καθαρή πληρωμή, χρεώνει τα τέλη, πιστώνει τις απαιτήσεις για τις χρεώσεις, αντιστρέφει τις απαιτήσεις για επιστροφές χρημάτων και αντιλογισμούς, επιμερίζει τις μη αντιστοιχισμένες χρεώσεις marketplace μεταξύ εσόδων προμηθειών και πληρωτέων σε πωλητές όταν παρέχεται το πεδίο commissionPercent, και στέλνει τα μη επιλυμένα ποσά σε εκκρεμότητες. Οποιαδήποτε κατηγορία δεν αναγνωρίζει καταλήγει επίσης σε εκκρεμότητες, και η απόκριση ονομάζει αυτές τις κατηγορίες σε μια προειδοποίηση αντί να τις απορροφά σιωπηρά.
Λίστα ελέγχου συμφωνίας (Reconciliation checklist)
Εκτελέστε αυτούς τους ελέγχους πριν από κάθε κλείσιμο:
- Κανένα διπλό
balance_transaction_id - Καμία διπλή παρτίδα διακανονισμού
(provider, payout_id) - Το άθροισμα του καθαρού ποσού (
net) των γραμμών ισούται με το καθαρό ποσό της παρτίδας - Το καθαρό ποσό της παρτίδας ισούται με την τραπεζική πληρωμή, με επιφύλαξη της πολιτικής χρόνου και νομίσματος
- Κάθε επιστροφή χρημάτων έχει μια αρχική χρέωση ή μια καταγεγραμμένη εξαίρεση
- Κάθε αμφισβήτηση έχει μια παραπομπή αμφισβήτησης ή χρέωσης
- Κάθε μεταφορά έχει ένα ID συνδεδεμένου λογαριασμού
- Κάθε γραμμή
platform_earningέχει καθορισμένη μεταχείριση προμήθειας - Ο λογαριασμός εκκρεμοτήτων είναι μηδενικός ή πλήρως εξετασμένος, συμπεριλαμβανομένων τυχόν μη αναγνωρισμένων κατηγοριών που αναφέρονται στην προειδοποίηση καταχώρισης
- Τα πληρωτέα σε πωλητές δεν είναι αρνητικά χωρίς εγκεκριμένη πολιτική προκαταβολής ή ανάκτησης
- Οι καταχωρισμένες παρτίδες δεν μπορούν να επανεισαχθούν ή να επανακαταχωριστούν σιωπηρά
- Μια πληρωμή σε νόμισμα άλλο από το βασικό νόμισμα της εταιρείας μετατρέπεται με την ισοτιμία της ημερομηνίας πληρωμής, ενώ η διαφορά σε σχέση με τη δική του ισοτιμία κάθε τιμολογίου καταχωρίζεται ως πραγματοποιηθέν συναλλαγματικό κέρδος ή ζημία· μια πληρωμή που αναμιγνύει νομίσματα απορρίπτεται κατά την εισαγωγή
Συμφωνήστε σε τρία επίπεδα: γραμμής (κάθε συναλλαγή διαθέτει διατηρημένο ID, κατηγορία, ποσό, νόμισμα, πηγή), πληρωμής (τα αναλυτικά καθαρά ποσά ισούνται με την πληρωμή της Stripe και την τραπεζική είσπραξη) και καθολικού (η καταχωρισμένη ημερολογιακή εγγραφή ισορροπεί και παράγει τις επιθυμητές θέσεις εσόδων, τελών, απαιτήσεων, υποχρεώσεων πωλητών και εκκρεμοτήτων). Ειδικά για τα υπόλοιπα των πωλητών, επαληθεύστε ότι το εναρκτήριο πληρωτέο σε πωλητή συν το νέο μερίδιο πωλητή, μείον τις μεταφορές και τις έγκυρες αντιστροφές, ισούται με το τελικό πληρωτέο σε πωλητή.
Η επαναλαμβανόμενη αποτυχία σε κάθε καθολικό marketplace είναι η ίδια με αυτήν από την οποία ξεκίνησε: η κατάρρευση μιας δομημένης πληρωμής σε έναν και μόνο αριθμό. Διατηρήστε τα επιμέρους στοιχεία χωριστά, αγκυροβολήστε το καθένα σε ένα σταθερό αναγνωριστικό της Stripe και αφήστε τις εκκρεμότητες να κρατήσουν οτιδήποτε δεν μπορείτε ακόμη να εξηγήσετε. Ένα καθαρό κλείσιμο είναι αυτό που θα εμπιστευτεί ένας ορκωτός ελεγκτής.
FAQ
Είναι η πληρωμή (payout) της Stripe το έσοδο της πλατφόρμας;
Όχι. Η πληρωμή είναι το καθαρό αποτέλεσμα χρεώσεων, επιστροφών χρημάτων, τελών επεξεργασίας, μεταφορών σε πωλητές, αμφισβητήσεων και προσαρμογών που έτυχε να διακανονιστούν στην ίδια παρτίδα. Η καταχώρισή της ως μίας γραμμής εσόδων εξαφανίζει την υποχρέωση προς τον πωλητή και τα έξοδα επεξεργασίας που περιέχονται σε αυτήν. Για ένα marketplace τύπου αντιπροσώπευσης (agent marketplace), έσοδο είναι η προμήθεια, την οποία προσδιορίζουν οι γραμμές platform_earning.
Με ποια αναφορά της Stripe πρέπει να κάνω συμφωνία;
Με την αναλυτική αναφορά συμφωνίας πληρωμών (Payout reconciliation, itemized), επειδή παρέχει μία γραμμή ανά συναλλαγή υπολοίπου με reporting_category, automatic_payout_id και μεικτά, καθαρά και ποσά τελών. Μια σύνοψη πληρωμών από το Dashboard αποδεικνύει μόνο το σύνολο της παρτίδας. Όπου δεν είναι ενεργοποιημένες οι αυτόματες πληρωμές, χρησιμοποιήστε την αναφορά Υπολοίπου (Balance) αντί γι' αυτήν.
Πρέπει μια μεταφορά σε πωλητή να καταχωρίζεται ως έξοδο;
Όχι. Το μερίδιο του πωλητή μετατρέπεται σε υποχρέωση τη στιγμή που πραγματοποιείται η χρέωση του πελάτη, και η μεταφορά εξοφλεί αυτή την υποχρέωση. Η καταχώριση των μεταφορών ως εξόδων διπλομετρά το κόστος και αφήνει τα πληρωτέα σε πωλητές μονίμως υπερεκτιμημένα.
Τι συμβαίνει σε μια γραμμή της Stripe της οποίας την κατηγορία δεν αναγνωρίζει ο εισαγωγέας;
Καταχωρίζεται στον λογαριασμό εκκρεμοτήτων διακανονισμού (settlement suspense account), προεπιλογή 4440, και η απόκριση καταχώρισης επιστρέφει μια προειδοποίηση που αναφέρει τις κατηγορίες που κατέληξαν εκεί. Τα αποθεματικά και οι ασυνήθιστες προσαρμογές συνήθως καταλήγουν με αυτόν τον τρόπο, κάτι που γίνεται σκόπιμα: τα χρήματα παραμένουν ορατά και το ημερολόγιο παραμένει ισορροπημένο έως ότου κάποιος αποφασίσει πού ανήκουν.
Πώς αντιμετωπίζονται οι επιστροφές χρημάτων που διευθετούνται σε μεταγενέστερη πληρωμή;
Φτάνουν ως γραμμή refund στην αναλυτική αναφορά της μεταγενέστερης πληρωμής και αντιστοιχίζονται πίσω στην αρχική χρέωση μέσω του charge_id της προηγουμένως αντιστοιχισμένης χρέωσης. Μια επιστροφή χρημάτων που συντίθεται από μια εξαγωγή πληρωμών σε επίπεδο χρεώσεων (Payments export) αποτελεί σε αυτή την περίπτωση απλώς προσέγγιση, επομένως η αναλυτική αναφορά είναι η ασφαλέστερη πηγή.