Przejdź do treści

SDK dpay · Go

Płatności online w Go (Golang) z gotowym SDK dpay.

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.

  • Oficjalna biblioteka dpay
  • Automatyczne sumy kontrolne
  • Weryfikacja IPN
  • Spójna obsługa błędów

Instalacja

Go
Go modules
go get github.com/dpayglobal/dpay-go-sdk
Wymagania
Go 1.22+
Ekosystem
Go modules

Krótka odpowiedź

Jak zintegrować płatności online w Go (Golang)?

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

Płatności Go dla net/http, Gin, Fiber i mikroserwisów.

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.

01

net/http

Utwórz klienta raz podczas startu aplikacji i współdziel go między handlerami oraz goroutine’ami.

02

Gin, Fiber i Echo

Wstrzyknij klienta do warstwy serwisowej, a context żądania przekaż do operacji płatniczych.

03

Mikroserwisy Go

Każda metoda przyjmuje context.Context, dzięki czemu respektuje anulowanie żądań i limity czasu.

Warstwa integracyjna

Elementy płatności, których nie musisz budować od zera.

Biblioteka Go opakowuje powtarzalne elementy cyklu płatności w metody i typy pasujące do ekosystemu języka.

Checksum bez ręcznego składania

Biblioteka generuje sumę kontrolną zgodnie z wymaganiami danego żądania.

Integralność żądania

Cykl płatności

Gotowe metody upraszczają rejestrację płatności i dalszą pracę z transakcją.

Mniej kodu HTTP

Zweryfikowany IPN

SDK pomaga sprawdzić podpis powiadomienia przed zmianą statusu zamówienia.

Bezpieczne webhooks

Błędy pod kontrolą

Wyjątki i kody błędów ułatwiają logowanie, retry i diagnostykę.

Przewidywalna obsługa

Kod startowy

Utwórz klienta dpay w Go.

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

go
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

Od Punktu Płatności do potwierdzonego zamówienia.

Bezpieczny proces wdrożenia pozostaje taki sam niezależnie od technologii.

  1. 01

    Zainstaluj bibliotekę

    Dodaj oficjalny pakiet do backendu i przypnij wersję zgodnie z zasadami projektu.

  2. 02

    Skonfiguruj klienta

    Przekaż nazwę serwisu i Secret Hash wyłącznie z bezpiecznej konfiguracji serwerowej.

  3. 03

    Zarejestruj płatność

    Wyślij kwotę oraz adresy sukcesu, błędu i IPN, a klienta skieruj na otrzymany adres płatności.

  4. 04

    Zweryfikuj IPN

    Po poprawnej weryfikacji powiadomienia zaktualizuj status zamówienia w swojej bazie.

Inne technologie

To samo API w backendzie Twojego zespołu.

Porównaj dostępne biblioteki i wybierz język, który najlepiej pasuje do architektury produktu.

FAQ dla integratora

Zanim napiszesz pierwszą linię.

Jak dodać płatności online w Go?

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.

Czy SDK generuje sumy kontrolne?

Tak. Opublikowane SDK dpay automatyzują obliczanie checksum zgodnie ze specyfikacją API. Secret Hash nadal musi pozostać bezpieczny po stronie serwera.

Jak SDK obsługuje IPN?

Biblioteka pomaga zweryfikować podpis danych IPN i odczytać powiadomienie. Status zamówienia zmieniaj dopiero po poprawnej weryfikacji.

Jakich danych potrzebuję z Panelu dpay?

Potrzebujesz danych Punktu Płatności, przede wszystkim nazwy serwisu i Secret Hash. Pełne wymagania dla biblioteki znajdują się w jej dokumentacji.

Go czy Golang – czy chodzi o to samo SDK?

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.

Czy klient SDK Go jest bezpieczny dla goroutine?

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

Wszystkie metody Go SDK w jednym miejscu.

Sprawdź instalację, pełne przykłady, obsługę IPN, błędy i pozostałe operacje dostępne w bibliotece.