Poradniki
API bramki płatności kryptowalutowych: faktury, webhooki, wypłaty i white label
API bramki płatności kryptowalutowych pozwala platformie tworzyć faktury, odbierać podpisane webhooki o wykryciu i potwierdzeniu płatności w blockchainie oraz wysyłać zwroty i wypłaty. Tworzysz fakturę z kwotą w walucie fiat, pokazujesz zwrócony adres lub stronę hostowaną i uznajesz zamówienie za opłacone dopiero po końcowym statusie z bramki. Niedopłaty, wygaśnięcie i idempotentne ponowienia wymagają osobnej obsługi.
Co robi API bramki płatności kryptowalutowych?
API ukrywa blockchain przed Twoim kodem. Zamiast prowadzić węzły, wyprowadzać adresy i liczyć potwierdzenia, wywołujesz endpoint tworzący fakturę, zapisujesz identyfikator bramki i czekasz na powiadomienia. Bramka podaje kurs wymiany, obserwuje sieci, stosuje screening AML i rozlicza środki na Twoje saldo.
Większość bramek udostępnia te same elementy pod różnymi nazwami: faktury lub zamówienia dla płatności przychodzących, IPN lub callbacki dla powiadomień, endpointy przewalutowania i salda oraz wypłaty lub wypłaty środków dla przelewów wychodzących. Sandboxy są u większości dostawców, na przykład osobny host sandbox w CoinGate i konto sandbox w NOWPayments, i należy z nich korzystać przed każdym testem w sieci głównej.
- API faktur: tworzenie, odczyt i anulowanie żądań płatności z ceną w walucie fiat, akceptowanymi monetami, numerem zamówienia i adresem callbacku
- Powiadomienia: webhooki lub IPN przy każdej zmianie statusu, zwykle podpisane
- API wypłat: wysyłanie krypto lub waluty fiat do klientów, partnerów albo na własny portfel
- Kursy i waluty: lista obsługiwanych monet, sieci, kwot minimalnych i bieżące wyceny
- Wtyczki i SDK: gotowe moduły dla platform e-commerce oparte na tym samym API
Jak wygląda cykl życia faktury?
Każda bramka ma własny model statusów, więc zmapuj je na niewielki zestaw wewnętrzny, zanim napiszesz logikę biznesową. Tylko końcowy status opłacenia powinien wydawać towar; statusy pośrednie istnieją, ponieważ transakcja bywa widoczna w blockchainie na długo przed tym, zanim można ją bezpiecznie przyjąć.
Tabela mapuje dwa opublikowane modele statusów na stany, których potrzebuje większość platform. CoinGate na przykład wygasza nieopłaconą fakturę po 20 minutach od wyboru monety przez klienta, a płatności oznaczone przez kontrole AML uznaje za nieważne.
| Stan wewnętrzny | CoinGate API v2 | NOWPayments | Działanie w Twoim systemie |
|---|---|---|---|
| Utworzona | new | waiting | Pokaż stronę płatności, uruchom licznik czasu |
| Wykryta | pending, confirming | confirming, confirmed, sending | Pokaż ekran oczekiwania, nie wysyłaj towaru |
| Opłacona | paid | finished | Zrealizuj zamówienie, zapisz rozliczenie |
| Częściowa | Brak osobnego statusu na opublikowanej liście | partially_paid | Poproś o różnicę lub zwróć środki |
| Nieudana | invalid, expired, canceled | failed, expired | Zwolnij stan magazynowy, pozwól na nową próbę |
| Zwrócona | refunded, partially_refunded | refunded | Zaktualizuj zamówienie i księgowość |
Jak weryfikować webhooki i IPN kryptowalutowe?
Traktuj każde powiadomienie jako niezaufane, dopóki go nie zweryfikujesz. Bramki stosują różne schematy: NOWPayments podpisuje posortowane ciało JSON algorytmem HMAC-SHA512 i wysyła podpis w nagłówku x-nowpayments-sig, CoinGate wysyła token ustawiony przy zamówieniu, a BitPay zaleca pobranie faktury z API po każdym powiadomieniu zamiast ufać jego treści.
Najbezpieczniejszy wzorzec łączy oba podejścia: zweryfikuj podpis, a potem odczytaj fakturę z API i działaj na podstawie tej odpowiedzi. Kosztuje to jedno żądanie na zmianę statusu i chroni przed sfałszowanymi lub powtórzonymi callbackami.
- Weryfikuj podpisy porównaniem w stałym czasie i odrzucaj żądania bez podpisu
- Pobierz fakturę po identyfikatorze bramki, zanim zmienisz stan zamówienia
- Szybko zwracaj HTTP 200 i przetwarzaj asynchronicznie; bramki ponawiają przy błędach
- Zapisuj każde powiadomienie ze zdarzeniem lub statusem, aby ignorować duplikaty
- Nigdy nie ufaj kwotom ani walutom przesłanym w przekierowaniu przeglądarki
Jak obsłużyć niedopłaty, nadpłaty i płatności po terminie?
Portfele i giełdy potrącają opłaty za wypłatę, a klienci niedokładnie kopiują kwoty, więc nie można zakładać płatności co do grosza. Zdefiniuj tolerancję i regułę dla każdego przypadku przed startem i udostępnij wynik obsłudze klienta.
| Przypadek | Co dzieje się w blockchainie | Typowa obsługa |
|---|---|---|
| Niedopłata | Dociera mniej niż wyceniona kwota | Akceptacja w małej tolerancji, prośba o dopłatę albo zwrot |
| Nadpłata | Dociera więcej niż wyceniona kwota | Oznacz jako opłaconą, zaksięguj lub zwróć nadwyżkę na życzenie |
| Płatność po terminie | Środki docierają po wygaśnięciu blokady kursu | Nowa wycena po bieżącym kursie albo zwrot |
| Zła sieć | Token wysłany w nieobsługiwanej sieci | Odzyskanie ręczne, jeśli to możliwe, często za opłatą |
| Blokada AML | Portfel źródłowy oznaczony przez screening | Płatność wstrzymana lub uznana za nieważną, przegląd zgodności |
Jak działają idempotentność i uzgadnianie?
Twórz faktury z własnym numerem zamówienia i zadbaj, aby wywołanie można było bezpiecznie ponowić: jeśli żądanie przekroczy limit czasu, wyszukaj fakturę po numerze, zanim utworzysz kolejną, albo użyj klucza idempotentności, jeśli bramka go obsługuje. Ta sama zasada dotyczy wypłat, gdzie zduplikowane żądanie wysyła prawdziwe pieniądze dwa razy.
Do uzgadniania zapisuj identyfikator faktury w bramce, hash transakcji, kwotę fiat, kwotę krypto, kurs i prowizję. Raporty rozliczeniowe pokazują wypłaty jako partie, więc dopasowanie biegnie od zamówienia przez fakturę do wypłaty, a nie od zamówienia do pozycji na wyciągu bankowym.
Czego wymaga API wypłat w świetle Travel Rule?
Endpointy wypłat wysyłają krypto z salda w bramce na adres, często partiami dla prowizji afiliacyjnych, sprzedawców marketplace lub wypłat klientów. Większość wymaga białej listy adresów, zatwierdzenia dwuskładnikowego albo klucza API z osobnymi uprawnieniami do wypłat.
W UE rozporządzenie (UE) 2023/1113 wymaga, aby bramka przekazywała dane nadawcy i odbiorcy z każdym przelewem oraz weryfikowała własność portfeli prywatnych powyżej 1000 EUR. Spodziewaj się, że żądania wypłat będą zawierały nazwę odbiorcy i typ adresu, i zaplanuj przelewy, które czekają na te dane.
Jakie są opcje white label dla bramki płatności kryptowalutowych?
Platformy odsprzedające płatności własnym sprzedawcom często chcą mieć stronę płatności pod własną marką. Są trzy poziomy, a cena rośnie wraz z kontrolą. Plisio na przykład podaje 0,5% dla API i 1,5% dla white label, a NOWPayments sprzedaje osobny produkt white label.
Pełny white label przenosi nie tylko markę, ale i odpowiedzialność. Jeśli onboardujesz sprzedawców i przechowujesz ich salda, możesz potrzebować własnego zezwolenia MiCA; model sub-merchant u bramki z zezwoleniem pozostawia ten obowiązek po stronie bramki.
| Model | Marka | Kto onboarduje sprzedawców | Ciężar regulacyjny po Twojej stronie |
|---|---|---|---|
| Strona faktury z Twoim logo | Strona bramki, Twoje logo | Bramka | Niski |
| Własny interfejs na API bramki | W pełni Twoja | Bramka, osobne konto każdego sprzedawcy | Niski do średniego |
| Platforma white label | W pełni Twoja, własny panel | Ty | Wysoki, może wymagać zezwolenia CASP |
Jak połączyć API bramek kryptowalutowych przez OrsunPay?
OrsunPay ujednolica statusy, webhooki i zwroty bramek kryptowalutowych w jednym API obok Twoich dostawców kartowych i bankowych, na Twoich własnych kontach w bramkach. Nie przechowuje krypto i nie realizuje wypłat ze swojego salda; kieruje żądania do wybranej bramki i zwraca podpisane, pozbawione duplikatów zdarzenia.
Jak zintegrować API bramki płatności kryptowalutowych
- Otwórz konta sandbox Utwórz konta sandbox i produkcyjne w bramce, wygeneruj osobne klucze API do faktur i wypłat oraz ustaw sekret IPN.
- Zmapuj statusy Przełóż statusy bramki na własne stany wewnętrzne i zdecyduj, który z nich wydaje towar.
- Twórz faktury idempotentnie Wyślij kwotę fiat, walutę, numer zamówienia i adres callbacku; przed ponowieniem wywołania po przekroczeniu czasu wyszukaj fakturę po numerze.
- Weryfikuj powiadomienia Sprawdź podpis, pobierz fakturę z API i przetwórz zdarzenie dokładnie raz.
- Obsłuż przypadki brzegowe Wdróż tolerancję, dopłatę, zwrot i wygaśnięcie oraz przetestuj każdy przypadek w sandboxie.
- Uzgadniaj rozliczenia Zapisuj hash transakcji, kurs i prowizję dla każdej faktury i codziennie dopasowuj partie wypłat do zamówień.
Najczęstsze pytania
Czym jest API bramki płatności kryptowalutowych?
To zestaw endpointów HTTP i webhooków, dzięki którym Twoje oprogramowanie tworzy faktury kryptowalutowe, odbiera statusy płatności i wysyła zwroty lub wypłaty. Bramka obsługuje adresy, monitorowanie blockchainu, przewalutowanie i zgodność z przepisami.
Czym jest bramka płatności kryptowalutowych white label?
To produkt bramki prezentowany pod Twoją marką, od logo na stronie hostowanej po pełną platformę z własnym panelem. Im głębszy white label, tym więcej odpowiedzialności za onboarding i regulacje bierzesz na siebie.
Ile potwierdzeń należy poczekać?
Zostaw decyzję bramce i działaj na jej końcowym statusie opłacenia. Bramki ustalają progi potwierdzeń dla każdej sieci i kwoty, równoważąc szybkość z ryzykiem reorganizacji bloku.
Jak zweryfikować webhook płatności kryptowalutowej?
Sprawdź podpis lub token od bramki, a następnie pobierz fakturę z API i działaj na podstawie tej odpowiedzi. Każde zdarzenie przetwarzaj raz i szybko zwracaj HTTP 200.
Czy mogę zbudować własną bramkę płatności kryptowalutowych?
Możesz samodzielnie uruchomić węzły i wyprowadzać adresy, ale przewalutowywanie, przechowywanie lub przekazywanie krypto dla innych czyni Cię dostawcą usług w zakresie kryptoaktywów w rozumieniu MiCA. Większość platform korzysta zatem z API bramki z zezwoleniem.
Czy bramki kryptowalutowe oferują sandbox?
Większość tak. CoinGate i NOWPayments udostępniają na przykład środowiska sandbox z danymi testowymi, aby przejść pełny przepływ faktury i callbacków bez prawdziwych środków.
Poznaj OrsunPay
Porozmawiaj z naszym zespołemŹródła
- CoinGate developer documentation: order statuses
- EUR-Lex: Regulation (EU) 2023/1113 on information accompanying transfers of funds and crypto-assets
- EUR-Lex: Regulation (EU) 2023/1114 on markets in crypto-assets (MiCA)
- Plisio: pricing