Ruby on Rails
Skonfiguruj klienta w bezpiecznym środowisku i wywołuj go z obiektu serwisowego odpowiedzialnego za checkout.
SDK dpay · Ruby
Dodaj płatności do aplikacji Ruby 3.1+ przez gotowy gem dpay. SDK nie ma zależności runtime, zawiera sygnatury RBS i automatyzuje checksum, rejestrację transakcji, typowane odpowiedzi oraz IPN.
Instalacja
Rubygem install dpayKrótka odpowiedź
Zainstaluj gem dpay, utwórz DPay::Client z danymi Punktu Płatności i zarejestruj transakcję po stronie backendu. Następnie przekieruj kupującego na otrzymany adres płatności, a status zamówienia zmień dopiero po poprawnej weryfikacji IPN.
Ekosystem backendu
SDK korzysta wyłącznie z biblioteki standardowej Ruby i zawiera sygnatury RBS. Klienta możesz umieścić w obiekcie serwisowym lub inicjalizatorze, bez uzależniania logiki płatności od frameworka.
Skonfiguruj klienta w bezpiecznym środowisku i wywołuj go z obiektu serwisowego odpowiedzialnego za checkout.
Współdziel DPay::Client w warstwie aplikacji, a endpoint IPN oddziel od przekierowania użytkownika.
Dołączone sygnatury RBS wspierają podpowiedzi edytora oraz statyczną weryfikację typów przez Steep.
Warstwa integracyjna
Biblioteka Ruby 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
require "dpay"
dpay = DPay::Client.new(
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 „gem install dpay”, utwórz klienta z nazwą serwisu i Secret Hash, a następnie wywołaj metodę rejestracji płatności zgodnie z dokumentacją Ruby 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. SDK jest niezależnym gemem Ruby, dlatego możesz użyć go w Rails jako klienta w obiekcie serwisowym lub własnej warstwie integracyjnej.
Tak. Pakiet zawiera sygnatury RBS w katalogu sig, które można wykorzystać z narzędziem Steep i podpowiedziami typów w edytorze.
Pełna dokumentacja
Sprawdź instalację, pełne przykłady, obsługę IPN, błędy i pozostałe operacje dostępne w bibliotece.