Οδηγοί

API πύλης πληρωμών crypto: τιμολόγια, webhooks, εκταμιεύσεις και white label

Το API μιας πύλης πληρωμών crypto επιτρέπει στην πλατφόρμα σας να δημιουργεί τιμολόγια, να λαμβάνει υπογεγραμμένα webhooks όταν εντοπίζεται και επιβεβαιώνεται μια πληρωμή στο blockchain και να στέλνει επιστροφές ή payouts. Δημιουργείτε τιμολόγιο με ποσό σε fiat, εμφανίζετε τη διεύθυνση ή τη φιλοξενούμενη σελίδα που επιστρέφεται και θεωρείτε την παραγγελία πληρωμένη μόνο όταν η πύλη αναφέρει τελική κατάσταση. Οι ανεπαρκείς πληρωμές, η λήξη και οι επαναλήψεις idempotent θέλουν ρητό χειρισμό.

Από OrsunPay editorial teamΔημοσιεύθηκε

Τι κάνει το API μιας πύλης πληρωμών crypto;

Το API κρύβει το blockchain από τον κώδικά σας. Αντί να τρέχετε nodes, να παράγετε διευθύνσεις και να μετράτε επιβεβαιώσεις, καλείτε ένα endpoint για να δημιουργήσετε τιμολόγιο, αποθηκεύετε το αναγνωριστικό της πύλης και περιμένετε ειδοποιήσεις. Η πύλη υπολογίζει την ισοτιμία, παρακολουθεί τα δίκτυα, εφαρμόζει έλεγχο AML και κάνει εκκαθάριση στο υπόλοιπό σας.

Οι περισσότερες πύλες προσφέρουν τα ίδια δομικά στοιχεία με διαφορετικά ονόματα: τιμολόγια ή παραγγελίες για εισερχόμενες πληρωμές, IPN ή callbacks για ειδοποιήσεις, endpoints μετατροπής και υπολοίπου, και payouts ή αναλήψεις για εξερχόμενες μεταφορές. Sandbox υπάρχουν στους περισσότερους παρόχους, για παράδειγμα ξεχωριστός host sandbox στην CoinGate και λογαριασμός sandbox στην NOWPayments, και πρέπει να χρησιμοποιούνται πριν από κάθε δοκιμή στο mainnet.

  • API τιμολογίων: δημιουργία, ανάγνωση και ακύρωση αιτημάτων πληρωμής με τιμή σε fiat, αποδεκτά νομίσματα, αναφορά παραγγελίας και URL callback
  • Ειδοποιήσεις: webhooks ή IPN σε κάθε αλλαγή κατάστασης, συνήθως υπογεγραμμένα
  • API payouts: αποστολή crypto ή fiat σε πελάτες, συνεργάτες ή στο δικό σας πορτοφόλι
  • Ισοτιμίες και νομίσματα: λίστα υποστηριζόμενων νομισμάτων, δικτύων, ελάχιστων ποσών και ζωντανές τιμές
  • Plugins και SDK: έτοιμες μονάδες για πλατφόρμες ηλεκτρονικού εμπορίου πάνω στο ίδιο API

Πώς λειτουργεί ο κύκλος ζωής του τιμολογίου;

Κάθε πύλη έχει δικό της μοντέλο καταστάσεων, γι' αυτό αντιστοιχίστε τες σε ένα μικρό εσωτερικό σύνολο πριν γράψετε επιχειρηματική λογική. Μόνο μια τελική κατάσταση πληρωμής πρέπει να απελευθερώνει τα αγαθά· οι ενδιάμεσες καταστάσεις υπάρχουν επειδή μια συναλλαγή μπορεί να φανεί στο blockchain πολύ πριν είναι ασφαλές να γίνει αποδεκτή.

Ο πίνακας αντιστοιχίζει δύο δημοσιευμένα μοντέλα καταστάσεων στις καταστάσεις που χρειάζονται οι περισσότερες πλατφόρμες. Η CoinGate, για παράδειγμα, λήγει ένα απλήρωτο τιμολόγιο μετά από 20 λεπτά αφότου ο πελάτης επιλέξει νόμισμα και σημειώνει ως άκυρες τις πληρωμές που επισημαίνουν οι έλεγχοι AML.

Καταστάσεις πυλών αντιστοιχισμένες σε εσωτερικές καταστάσεις
Εσωτερική κατάστασηCoinGate API v2NOWPaymentsΕνέργεια στο σύστημά σας
ΔημιουργήθηκεnewwaitingΕμφάνιση σελίδας πληρωμής, εκκίνηση χρονομέτρου
Εντοπίστηκεpending, confirmingconfirming, confirmed, sendingΕμφάνιση οθόνης αναμονής, χωρίς αποστολή
ΠληρώθηκεpaidfinishedΕκτέλεση παραγγελίας, καταχώριση εκκαθάρισης
ΜερικήΧωρίς ξεχωριστή κατάσταση στη δημοσιευμένη λίσταpartially_paidΖητήστε τη διαφορά ή επιστρέψτε
Απέτυχεinvalid, expired, canceledfailed, expiredΑπελευθέρωση αποθέματος, νέα προσπάθεια
Επιστράφηκεrefunded, partially_refundedrefundedΕνημέρωση παραγγελίας και λογιστικής

Πώς επαληθεύονται τα webhooks και τα IPN crypto;

Αντιμετωπίστε κάθε ειδοποίηση ως μη αξιόπιστη μέχρι να επαληθευτεί. Οι πύλες χρησιμοποιούν διαφορετικά σχήματα: η NOWPayments υπογράφει το ταξινομημένο σώμα JSON με HMAC-SHA512 και το στέλνει στην κεφαλίδα x-nowpayments-sig, η CoinGate στέλνει ένα token που ορίζετε στην παραγγελία και η BitPay συνιστά να ανακτάτε το τιμολόγιο από το API μετά από κάθε ειδοποίηση αντί να εμπιστεύεστε το σώμα της.

Το ασφαλέστερο μοτίβο συνδυάζει και τα δύο: επαληθεύστε την υπογραφή, μετά διαβάστε το τιμολόγιο από το API και ενεργήστε με βάση αυτή την απάντηση. Κοστίζει ένα αίτημα ανά αλλαγή κατάστασης και σας προστατεύει από πλαστά ή επαναληπτικά callbacks.

  • Επαληθεύετε τις υπογραφές με σύγκριση σταθερού χρόνου και απορρίπτετε αιτήματα χωρίς υπογραφή
  • Ανακτάτε ξανά το τιμολόγιο με το αναγνωριστικό της πύλης πριν αλλάξετε την κατάσταση της παραγγελίας
  • Επιστρέφετε γρήγορα HTTP 200 και επεξεργάζεστε ασύγχρονα· οι πύλες ξαναδοκιμάζουν σε σφάλματα
  • Αποθηκεύετε κάθε ειδοποίηση με το γεγονός ή την κατάστασή της, ώστε τα διπλότυπα να αγνοούνται
  • Δεν εμπιστεύεστε ποτέ ποσά ή νομίσματα που έρχονται στην ανακατεύθυνση του προγράμματος περιήγησης

Πώς αντιμετωπίζονται οι ανεπαρκείς, οι υπερβολικές και οι εκπρόθεσμες πληρωμές;

Τα πορτοφόλια και τα ανταλλακτήρια αφαιρούν τέλη ανάληψης και οι πελάτες αντιγράφουν τα ποσά ανακριβώς, επομένως δεν μπορεί να θεωρηθεί δεδομένη η ακριβής πληρωμή. Ορίστε ανοχή και κανόνα για κάθε περίπτωση πριν από την έναρξη και εμφανίστε το αποτέλεσμα στο προσωπικό υποστήριξης.

Συνήθεις οριακές περιπτώσεις και τυπικός χειρισμός
ΠερίπτωσηΤι συμβαίνει στο blockchainΤυπικός χειρισμός
Ανεπαρκής πληρωμήΦτάνει λιγότερο από το προσφερόμενο ποσόΑποδοχή εντός μικρής ανοχής, αίτημα συμπλήρωσης ή επιστροφή
ΥπερπληρωμήΦτάνει περισσότερο από το προσφερόμενο ποσόΣήμανση ως πληρωμένο, πίστωση ή επιστροφή του πλεονάσματος κατόπιν αιτήματος
Εκπρόθεσμη πληρωμήΤα κεφάλαια φτάνουν μετά τη λήξη του κλειδώματος ισοτιμίαςΝέα τιμή στην τρέχουσα ισοτιμία ή επιστροφή
Λάθος δίκτυοToken στάλθηκε σε μη υποστηριζόμενη αλυσίδαΧειροκίνητη ανάκτηση αν είναι δυνατή, συχνά με χρέωση
Κράτηση AMLΤο πορτοφόλι προέλευσης επισημαίνεται από τον έλεγχοΗ πληρωμή κρατείται ή σημειώνεται άκυρη, έλεγχος συμμόρφωσης

Πώς λειτουργούν το idempotency και η συμφωνία;

Δημιουργείτε τιμολόγια με τη δική σας αναφορά παραγγελίας και κάντε την κλήση ασφαλή για επανάληψη: αν το αίτημα λήξει, αναζητήστε το τιμολόγιο με την αναφορά πριν δημιουργήσετε άλλο ή χρησιμοποιήστε κλειδί idempotency όπου η πύλη το υποστηρίζει. Ο ίδιος κανόνας ισχύει για τα payouts, όπου ένα διπλό αίτημα στέλνει πραγματικά χρήματα δύο φορές.

Για τη συμφωνία, αποθηκεύετε το αναγνωριστικό τιμολογίου της πύλης, το hash της συναλλαγής, το ποσό σε fiat, το ποσό σε crypto, την ισοτιμία και την προμήθεια. Οι αναφορές εκκαθάρισης παραθέτουν τα payouts ως δέσμες, οπότε η αντιστοίχιση γίνεται από την παραγγελία στο τιμολόγιο και στο payout, όχι από την παραγγελία στη γραμμή της τράπεζας.

Τι χρειάζεται ένα API payouts υπό τον Travel Rule;

Τα endpoints payouts στέλνουν crypto από το υπόλοιπο της πύλης σε μια διεύθυνση, συχνά σε δέσμες για προμήθειες συνεργατών, πωλητές marketplace ή αναλήψεις πελατών. Οι περισσότερες απαιτούν λίστα επιτρεπόμενων διευθύνσεων, έγκριση δύο παραγόντων ή κλειδί API με ξεχωριστά δικαιώματα για payouts.

Στην ΕΕ, ο κανονισμός (ΕΕ) 2023/1113 υποχρεώνει την πύλη να διαβιβάζει πληροφορίες για τον εντολέα και τον δικαιούχο με κάθε μεταφορά και να επαληθεύει την κυριότητα πορτοφολιών self-hosted πάνω από 1.000 EUR. Να περιμένετε τα αιτήματα payout να περιλαμβάνουν όνομα δικαιούχου και τύπο διεύθυνσης και να σχεδιάσετε για μεταφορές που περιμένουν αυτά τα στοιχεία.

Ποιες είναι οι επιλογές πύλης πληρωμών crypto white label;

Οι πλατφόρμες που μεταπωλούν πληρωμές στους δικούς τους εμπόρους θέλουν συχνά τη σελίδα πληρωμής με το δικό τους brand. Υπάρχουν τρία επίπεδα και η τιμή αυξάνεται με τον έλεγχο. Η Plisio, για παράδειγμα, αναφέρει 0,5% για το API και 1,5% για white label, ενώ η NOWPayments πουλά ξεχωριστό προϊόν white label.

Το πλήρες white label μεταφέρει και την ευθύνη, όχι μόνο το brand. Αν κάνετε onboarding εμπόρων και κρατάτε τα υπόλοιπά τους, μπορεί να χρειάζεστε δική σας άδεια MiCA· η χρήση του μοντέλου υπο-εμπόρου μιας πύλης με άδεια κρατά αυτή την υποχρέωση στην πύλη.

Μοντέλα white label
ΜοντέλοBrandingΠοιος κάνει onboarding εμπόρωνΡυθμιστικό βάρος σε εσάς
Φιλοξενούμενο τιμολόγιο με λογότυποΣελίδα της πύλης, δικό σας λογότυποΗ πύληΧαμηλό
Δικό σας UI πάνω στο API της πύληςΠλήρως δικό σαςΗ πύλη, ανά λογαριασμό εμπόρουΧαμηλό έως μέτριο
Πλατφόρμα white labelΠλήρως δικό σας, δικό σας dashboardΕσείςΥψηλό, μπορεί να απαιτείται άδεια CASP

Πώς συνδέετε API πυλών crypto μέσω του OrsunPay;

Το OrsunPay ομογενοποιεί τις καταστάσεις, τα webhooks και τις επιστροφές των πυλών crypto σε ένα API, δίπλα στους παρόχους καρτών και τραπεζικών πληρωμών σας, με τους δικούς σας λογαριασμούς πυλών. Δεν φυλάσσει crypto και δεν εκτελεί payouts από δικό του υπόλοιπο· δρομολογεί τα αιτήματα στην πύλη που επιλέγετε και επιστρέφει υπογεγραμμένα γεγονότα χωρίς διπλότυπα.

Πώς να ενσωματώσετε το API μιας πύλης πληρωμών κρυπτονομισμάτων

  1. Ανοίξτε λογαριασμούς sandbox Δημιουργήστε λογαριασμούς sandbox και παραγωγής στην πύλη, δημιουργήστε ξεχωριστά κλειδιά API για τιμολόγια και payouts και ορίστε το μυστικό IPN.
  2. Αντιστοιχίστε τις καταστάσεις Μεταφράστε τις καταστάσεις της πύλης στις εσωτερικές σας καταστάσεις και αποφασίστε ποια απελευθερώνει τα αγαθά.
  3. Δημιουργήστε τιμολόγια με idempotency Στείλτε ποσό σε fiat, νόμισμα, αναφορά παραγγελίας και URL callback· αναζητήστε με την αναφορά πριν επαναλάβετε μια κλήση που έληξε.
  4. Επαληθεύστε τις ειδοποιήσεις Ελέγξτε την υπογραφή, ανακτήστε ξανά το τιμολόγιο από το API και επεξεργαστείτε το γεγονός μία φορά.
  5. Χειριστείτε τις οριακές περιπτώσεις Υλοποιήστε ροές ανοχής, συμπλήρωσης, επιστροφής και λήξης και δοκιμάστε καθεμία στο sandbox.
  6. Συμφωνήστε τις εκκαθαρίσεις Αποθηκεύετε hash συναλλαγής, ισοτιμία και προμήθεια ανά τιμολόγιο και αντιστοιχίζετε καθημερινά τις δέσμες payouts με τις παραγγελίες.

Συχνές ερωτήσεις

Τι είναι το API μιας πύλης πληρωμών κρυπτονομισμάτων;

Είναι ένα σύνολο endpoints HTTP και webhooks που επιτρέπουν στο λογισμικό σας να δημιουργεί τιμολόγια crypto, να λαμβάνει ενημερώσεις κατάστασης πληρωμών και να στέλνει επιστροφές ή payouts. Η πύλη αναλαμβάνει διευθύνσεις, παρακολούθηση του blockchain, μετατροπή και συμμόρφωση.

Τι είναι μια πύλη πληρωμών crypto white label;

Είναι ένα προϊόν πύλης που παρουσιάζετε με το δικό σας brand, από ένα λογότυπο στη φιλοξενούμενη σελίδα έως μια πλήρη πλατφόρμα με δικό σας dashboard. Όσο βαθύτερο το white label, τόσο περισσότερη ευθύνη onboarding και ρύθμισης αναλαμβάνετε.

Πόσες επιβεβαιώσεις πρέπει να περιμένω;

Αφήστε την πύλη να αποφασίσει και ενεργήστε με βάση την τελική κατάσταση πληρωμής. Οι πύλες ορίζουν όρια επιβεβαίωσης ανά δίκτυο και ποσό, εξισορροπώντας ταχύτητα και κίνδυνο αναδιοργάνωσης block.

Πώς επαληθεύω ένα webhook πληρωμής crypto;

Ελέγξτε την υπογραφή ή το token που παρέχει η πύλη, έπειτα ανακτήστε το τιμολόγιο από το API και ενεργήστε με βάση αυτή την απάντηση. Επεξεργαστείτε κάθε γεγονός μία φορά και επιστρέψτε γρήγορα HTTP 200.

Μπορώ να φτιάξω δική μου πύλη πληρωμών crypto;

Μπορείτε να τρέξετε nodes και να παράγετε διευθύνσεις μόνοι σας, αλλά η μετατροπή, η φύλαξη ή η μεταφορά crypto για λογαριασμό τρίτων σας κάνει πάροχο υπηρεσιών κρυπτοστοιχείων βάσει του MiCA. Οι περισσότερες πλατφόρμες χρησιμοποιούν αντί γι' αυτό το API μιας πύλης με άδεια.

Προσφέρουν οι πύλες crypto sandbox;

Οι περισσότερες ναι. Η CoinGate και η NOWPayments, για παράδειγμα, παρέχουν περιβάλλοντα sandbox με διαπιστευτήρια δοκιμής, ώστε να εκτελέσετε ολόκληρη τη ροή τιμολογίου και callback χωρίς πραγματικά κεφάλαια.

Ανακαλύψτε την OrsunPay

Μιλήστε με την ομάδα μας

Πηγές