Django
Umieść klienta dpay w warstwie usług i wywołuj go z widoku, zadania lub procesu obsługi zamówienia.
SDK dpay · Python
Zintegruj płatności w Pythonie 3.10+ przez klienta synchronicznego lub asynchronicznego. SDK udostępnia typowane obiekty, automatyczne checksum, rejestrację transakcji i weryfikację IPN.
Instalacja
Pythonpip install dpay-python-sdkWariant asynchroniczny
pip install "dpay-python-sdk[async]"Krótka odpowiedź
Zainstaluj dpay-python-sdk przez pip, wybierz klienta synchronicznego albo AsyncDPayClient i przekaż dane Punktu Płatności z bezpiecznej konfiguracji. Po rejestracji transakcji przekieruj użytkownika na adres płatności, a status zamówienia aktualizuj na podstawie zweryfikowanego IPN.
Ekosystem backendu
Ten sam zestaw typowanych obiektów działa z klientem synchronicznym i async. Dzięki temu warstwę płatności można dopasować do modelu wykonywania używanego przez aplikację.
Umieść klienta dpay w warstwie usług i wywołuj go z widoku, zadania lub procesu obsługi zamówienia.
Użyj AsyncDPayClient z httpx, gdy endpointy aplikacji korzystają z asynchronicznego modelu wykonywania.
Klient synchroniczny korzysta z biblioteki standardowej i nie wymaga dodatkowych zależności runtime.
Warstwa integracyjna
Biblioteka Python 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
from dpay import DPayClient
dpay = DPayClient(
service="service_name",
secret_hash="secret_hash",
)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 „pip install dpay-python-sdk”, utwórz klienta z nazwą serwisu i Secret Hash, a następnie wywołaj metodę rejestracji płatności zgodnie z dokumentacją Python 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.
Oba warianty używają tych samych obiektów żądań i odpowiedzi. AsyncDPayClient udostępnia metody jako korutyny i wymaga instalacji dodatku dpay-python-sdk[async] z biblioteką httpx.
Zainstaluj pakiet dpay-python-sdk. W kodzie importujesz moduł dpay; nie instaluj niepowiązanego pakietu o nazwie dpay z PyPI.
Pełna dokumentacja
Sprawdź instalację, pełne przykłady, obsługę IPN, błędy i pozostałe operacje dostępne w bibliotece.