net/http
Utwórz klienta raz podczas startu aplikacji i współdziel go między handlerami oraz goroutine’ami.
SDK dpay · Go
Dodaj płatności do backendu Go 1.22+ przez Go modules. Oficjalne SDK korzysta wyłącznie z biblioteki standardowej, przyjmuje context.Context i udostępnia klienta bezpiecznego do współdzielenia między goroutine’ami.
Instalacja
Gogo get github.com/dpayglobal/dpay-go-sdkKrótka odpowiedź
Dodaj moduł dpay do backendu Go, utwórz klienta z danymi Punktu Płatności i zarejestruj transakcję. Kupującego przekieruj na zwrócony adres płatności, a zamówienie oznacz jako opłacone dopiero po zweryfikowanym IPN. Secret Hash przechowuj wyłącznie po stronie serwera.
Ekosystem backendu
Oficjalna nazwa języka to Go, a Golang lub Go lang to popularne określenia tej samej technologii. SDK pasuje do idiomatycznego kodu Go: używa context.Context, typowanych struktur i nie dodaje zależności runtime.
Utwórz klienta raz podczas startu aplikacji i współdziel go między handlerami oraz goroutine’ami.
Wstrzyknij klienta do warstwy serwisowej, a context żądania przekaż do operacji płatniczych.
Każda metoda przyjmuje context.Context, dzięki czemu respektuje anulowanie żądań i limity czasu.
Warstwa integracyjna
Biblioteka Go opakowuje powtarzalne elementy cyklu płatności w metody i typy pasujące do ekosystemu języka.
Biblioteka generuje sumę kontrolną zgodnie z wymaganiami danego żądania.
Integralność żądania
Gotowe metody upraszczają rejestrację płatności i dalszą pracę z transakcją.
Mniej kodu HTTP
SDK pomaga sprawdzić podpis powiadomienia przed zmianą statusu zamówienia.
Bezpieczne webhooks
Wyjątki i kody błędów ułatwiają logowanie, retry i diagnostykę.
Przewidywalna obsługa
Kod startowy
Dane usługi pobierz z ustawień Punktu Płatności. Secret Hash przechowuj w zmiennych środowiskowych lub menedżerze sekretów — nigdy w repozytorium ani kodzie frontendu.
Secret Hash → server only
import dpay "github.com/dpayglobal/dpay-go-sdk"
client, err := dpay.New("service_name", "secret_hash")
if err != nil {
return err
}Przepływ wdrożenia
Bezpieczny proces wdrożenia pozostaje taki sam niezależnie od technologii.
Dodaj oficjalny pakiet do backendu i przypnij wersję zgodnie z zasadami projektu.
Przekaż nazwę serwisu i Secret Hash wyłącznie z bezpiecznej konfiguracji serwerowej.
Wyślij kwotę oraz adresy sukcesu, błędu i IPN, a klienta skieruj na otrzymany adres płatności.
Po poprawnej weryfikacji powiadomienia zaktualizuj status zamówienia w swojej bazie.
Inne technologie
Porównaj dostępne biblioteki i wybierz język, który najlepiej pasuje do architektury produktu.
FAQ dla integratora
Zainstaluj pakiet poleceniem „go get github.com/dpayglobal/dpay-go-sdk”, utwórz klienta z nazwą serwisu i Secret Hash, a następnie wywołaj metodę rejestracji płatności zgodnie z dokumentacją Go SDK.
Tak. Opublikowane SDK dpay automatyzują obliczanie checksum zgodnie ze specyfikacją API. Secret Hash nadal musi pozostać bezpieczny po stronie serwera.
Biblioteka pomaga zweryfikować podpis danych IPN i odczytać powiadomienie. Status zamówienia zmieniaj dopiero po poprawnej weryfikacji.
Potrzebujesz danych Punktu Płatności, przede wszystkim nazwy serwisu i Secret Hash. Pełne wymagania dla biblioteki znajdują się w jej dokumentacji.
Tak. Oficjalna nazwa języka to Go. Golang i Go lang to popularne określenia używane w wyszukiwaniu; wszystkie odnoszą się do tej samej biblioteki dpay-go-sdk.
Tak. Klienta można współdzielić między goroutine’ami. Każda operacja przyjmuje context.Context, więc obsługuje anulowanie i limity czasu zgodnie z konwencjami Go.
Pełna dokumentacja
Sprawdź instalację, pełne przykłady, obsługę IPN, błędy i pozostałe operacje dostępne w bibliotece.