495 / 691PAY·PROC

Bitcoin Payment Processor

Procesor płatności bitcoinowych

Oprogramowanie lub usługa łączy zamówienie z płatnością w bitcoinie, śledzi jej stan i przekazuje wynik do kasy. Przechowywanie środków, potwierdzenie płatności i późniejsze rozliczenie zależą od konkretnego rozwiązania.

Bitcoin Payment Processor tworzy żądania płatności, przypisuje otrzymane wpłaty do zamówień i wspiera ewidencję. Może działać pod własnym zarządem lub jako usługa. Nie jest regułą konsensusu Bitcoin, a określenie procesor nie mówi, kto kontroluje środki.

Sklep tworzy zamówienie, a jego serwer prosi procesor o fakturę z kwotą i walutą. Zapisuje powiązanie wewnętrznego numeru zamówienia z identyfikatorem faktury. Klient otrzymuje stronę płatności lub kod QR, a procesor monitoruje wpływ. Bez tego powiązania nie można wiarygodnie ustalić, które zamówienie pokrywa płatność; sam powrót w przeglądarce nie jest dowodem zapłaty. [BTCPay Server — eCommerce integration]

BTCPay Server może wyprowadzać adresy odbiorcze z publicznych danych istniejącego portfela bez jego klucza prywatnego. Różni się to od gorącego portfela przechowywanego na serwerze oraz od dostępu do środków węzła Lightning. Dostawca może trzymać środki do wypłaty. Oceniaj faktyczne posiadanie kluczy, uprawnienia i możliwość wypłaty, a nie tylko nazwę produktu lub słowo non-custodial. [BTCPay Server — General FAQ] [BitPay — Configuring settlements]

Typowa faktura BTCPay Server blokuje kurs na ograniczony czas. Wygaśnięcie nie oznacza, że późniejszy przelew nie może dotrzeć. Niedopłata, nadpłata i spóźniona płatność mają różne stany i wymagają dalszych procedur. Zachowaj pierwotną kwotę i zastosowany kurs; po zmianie ceny nowe żądanie może wymagać innej liczby satoshi. [BTCPay Server — Invoice lifecycle]

BTCPay Server rozróżnia Processing, oczekujące na ustawione potwierdzenia, oraz Settled; udane płatności Lightning przechodzą do Settled bez oczekiwania na blok. Nazw stanów innych dostawców nie można mechanicznie utożsamiać: BitPay wyraźnie ostrzega, że paid nie gwarantuje zapłaty. Sklep musi ustalić regułę wydania towaru dla konkretnego stanu i metody płatności. Ręczna zmiana stanu nie tworzy potwierdzenia sieciowego. [BTCPay Server — Invoice lifecycle] [BitPay — Invoice webhooks]

BTCPay weryfikuje webhook za pomocą HMAC-SHA256 na oryginalnych bajtach treści i wspólnym sekrecie. BitPay opisuje niepodpisane IPN: powiadomienie jest sygnałem do zapytania API o stan faktury, a nie samodzielnym wiarygodnym dowodem. Powiadomienia mogą się powtarzać. Integracja musi więc niezawodnie rozpoznawać ponownie dostarczone zdarzenie i zapobiegać drugiej wysyłce tego samego zamówienia; po awarii trzeba uzgodnić zapisane stany z procesorem. [BTCPay Server — Webhook validation example] [BitPay — Invoice webhooks]

Potwierdzenie płatności klienta nie musi nastąpić w tym samym czasie co wypłata dostawcy. BitPay pozwala ustawić walutę rozliczenia i rachunek bankowy lub adres kryptowalutowy; zmiana może wymagać zatwierdzenia. Sprawdź dostępne waluty, limity, terminy, opłaty i kontrolę środków do wypłaty. Bezpośredni wpływ do własnego portfela nie korzysta automatycznie z tego modelu wypłaty przez dostawcę. [BitPay — Configuring settlements] [BTCPay Server — General FAQ]

Zwrot wymaga kolejnej wypłaty i weryfikacji odbiorcy; nie zmienia pierwotnej transakcji bitcoinowej. Oddziel reklamację zamówienia, decyzję o zwracanej kwocie i faktyczną wysyłkę pieniędzy. Zachowuj powiązania zamówienie–faktura–płatność, kursy, opłaty i zwroty. Eksport raportu ułatwia ewidencję, ale sam nie rozwiązuje wszystkich lokalnych obowiązków księgowych ani sporu o dostawę. Nawet potwierdzony przelew sam nie rozstrzyga prawnej ostateczności transakcji: sprawdź reklamacje, ewentualny mechanizm chargeback i obowiązki wynikające ze ścieżki płatności, umowy i jurysdykcji. [BTCPay Server — Refunds] [BTCPay Server — Reporting] [BitPay — Merchant and shopper terms]

Przetestuj płatności udane, niepełne, spóźnione i wielokrotnie zgłaszane oraz odzyskiwanie po awarii. Kluczowi API nadaj tylko potrzebne uprawnienia i ogranicz go do właściwego sklepu. Nie przekazuj zbędnych danych klienta w metadanych. Uwzględnij hosting, aktualizacje, płynność i wsparcie; bezpłatne oprogramowanie nie oznacza zerowych kosztów działania. Dostępność usługi, posiadanie kluczy i poprawność integracji to odrębne warunki. [BTCPay Server — eCommerce integration] [BTCPay Server — Lightning operations]

Przykład · PAY·PROC

To samo powiadomienie nie oznacza nowego zakupu

W przykładowej integracji zamówienie OBJ-101 ma zapisany identyfikator faktury. Po zweryfikowaniu jej rozliczenia system jednokrotnie tworzy wysyłkę. Jeśli później dotrze powtórzone powiadomienie o tym samym zdarzeniu, przypisuje je do już zrealizowanego zamówienia i nie tworzy następnej wysyłki. Samo wyświetlenie strony z podziękowaniem nie może wywoływać tego przejścia.

Pełniejszy obraz uzyskasz, czytając to hasło razem z BTCPay Server, Bitcoin Point of Sale, Merchant Adoption, Lightning Network, Bitcoin. Do tego hasła prowadzą również odsyłacze z Alza Bitcoin payments, Merchant Adoption, BTCPay Server, Bitcoin Point of Sale.

01Czy każdy procesor płatności przechowuje moje bitcoiny?

Nie. Niektóre rozwiązania tylko tworzą żądania i monitorują wpływy do twojego portfela, inne zarządzają środkami do wypłaty. Nawet to samo oprogramowanie może używać różnych modeli portfeli. Decydują klucze, uprawnienia i rzeczywisty przepływ środków, a nie samo określenie procesor.

02Czy sklep może wysłać towar po powrocie klienta ze strony płatności?

Sam powrót nie wystarcza. Sklep musi zweryfikować odpowiednią fakturę i jej stan zgodnie z procedurą procesora. Powiadomienia sprawdza się według dokumentacji, a ponowne dostarczenie nie może uruchamiać kolejnej realizacji. Wydanie towaru podlega wybranym warunkom potwierdzenia płatności.

DOC · 001BTCPay Server — eCommerce integrationDokumentacja ↗DOC · 002BTCPay Server — General FAQDokumentacja ↗DOC · 003BTCPay Server — Invoice lifecycleDokumentacja ↗DOC · 004BTCPay Server — Webhook validation exampleDokumentacja ↗DOC · 005BitPay — Invoice webhooksDokumentacja ↗DOC · 006BitPay — Configuring settlementsDokumentacja ↗DOC · 007BTCPay Server — RefundsDokumentacja ↗DOC · 008BTCPay Server — ReportingDokumentacja ↗DOC · 009BTCPay Server — Lightning operationsDokumentacja ↗DOC · 010BitPay — Merchant and shopper termsŹródło pierwotne ↗
Najpierw źródła · To nie jest porada inwestycyjna