Wieloregionalny, elastyczny i skalowalny system płatności dla terminali ładowania pojazdów elektrycznych

Bohater EV

01.

Projektowanie zintegrowanego systemu płatności dla wieloregionalnych terminali płatniczych

Nasz klient, lider w dziedzinie rozwiązań do ładowania pojazdów elektrycznych (EV), potrzebował zintegrowanego systemu płatności. Musiałby on integrować się z różnymi, wieloregionalnymi terminalami płatniczymi dla ładowarek pojazdów elektrycznych.

Projekt ten miał na celu zapewnienie zgodności z lokalnymi przepisami i preferencjami dotyczącymi płatności. Przy jednoczesnym zachowaniu płynnego działania i wysokiej niezawodności. Projekt obejmował integrację z protokołem Open Charge Point Protocol (OCPP). Wymagał również integracji z różnymi interfejsami API płatności.

Klient

Przemysł

Usługi

Technologie

02.

Pokonywanie wyzwań związanych z przestrzeganiem OCPP i integracją regionalną

Projekt wiązał się z kilkoma wyzwaniami:

  • Zapewniona zgodność: Zgodność z protokołem zapewnia ścisłe przestrzeganie standardów OCPP. Ma to kluczowe znaczenie dla umożliwienia komunikacji między ładowarkami pojazdów elektrycznych a systemem centralnym.
  • Konfiguracja dynamiczna: Wdrożyliśmy rozwiązanie, które obsługuje dynamiczną konfigurację. Pozwala to na łatwe aktualizacje. A także wprowadzanie zmian w ustawieniach terminali płatniczych bez zakłócania działania usługi. Funkcja ta zapewnia elastyczność i zdolność adaptacji w zarządzaniu ustawieniami.
  • Płynna integracja: Integracja API obejmuje połączenie wielu regionalnych bramek płatniczych. Obsługuje to różne metody płatności, w tym karty kredytowe, płatności mobilne i lokalne e-portfele. Celem jest zapewnienie klientom większego wyboru w różnych regionach.
  • Niezawodna izolacja: Krótko mówiąc, każda integracja bramki płatności jest uruchamiana przez dedykowane mikrousługi. Takie podejście pomaga izolować błędy. Pozwala też na niezależne skalowanie każdej usługi, zwiększając ogólną odporność systemu.
  • Zwiększona odporność: saga, wyłącznik automatyczny i ponowna próba zostały wykorzystane do zwiększenia odporności systemu. Techniki te zostały zaprojektowane w celu zwiększenia niezawodności systemu i zwiększenia odporności na awarie. Daje to pewność, że operacje będą kontynuowane jak zwykle w różnych scenariuszach.

03.

Integracja regionalnych bramek płatniczych za pośrednictwem interfejsów API do przetwarzania płatności

Nasze rozwiązanie zapewniło solidny, skalowalny i niezawodny system integracji płatności dla ładowarek pojazdów elektrycznych. Kluczowe elementy projektu obejmowały:

  • Framework NestJS: NestJS został wybrany ze względu na swoją skalowalność. Obsługuje również architekturę mikrousług, która umożliwia modułowy rozwój. Framework pomógł nam zapewnić przetwarzanie płatności, zarządzanie użytkownikami i komunikację OCPP.
  • Integracja OCPP: Osiągnięto pełną zgodność ze standardami OCPP. Oznacza to płynną komunikację między ładowarkami pojazdów elektrycznych a systemem centralnym. Podejście to wspierało również dynamiczną konfigurację.
  • Integracja API: Wiele regionalnych bramek płatniczych zostało zintegrowanych za pośrednictwem interfejsów API. Zapewniło to wydajne kierowanie żądań i skuteczną obsługę wywołań API i odpowiedzi.
  • Architektura mikrousług: Przyjęto architekturę mikrousług, w której każda usługa obsługiwała określone funkcje. Pomogło to zapewnić przetwarzanie płatności, rejestrowanie transakcji i powiadomienia użytkowników. Konteneryzacja Docker zapewniła spójność między środowiskami, podczas gdy Kubernetes zarządzał wdrażaniem i skalowaniem.
  • Zaawansowane wzorce: Wdrożono kilka zaawansowanych wzorców w celu zwiększenia odporności i niezawodności systemu. Wzorzec saga zarządzał złożonymi transakcjami. Wzorzec circuit breaker zapobiegał kaskadowym awariom. Wzorzec retry radził sobie z przejściowymi awariami z wykładniczym backoffem.

04.

Korzyści z systemu wieloregionalnego

  • Lokalizacja: Dostosowane rozwiązania płatnicze spełniały regionalne preferencje i wymogi prawne. Poprawiło to komfort użytkowania i zapewniło zgodność z przepisami.

  • Elastyczność: System obsługiwał wiele metod płatności i dynamiczne aktualizacje. Umożliwiło to szybką adaptację do zmieniających się wymagań rynku i nowych technologii płatności.

  • Niezawodność: W celu zapewnienia wysokiej niezawodności i odporności na awarie zastosowano zaawansowane wzorce. Zminimalizowało to przerwy w świadczeniu usług.

  • Skalowalność: architektura mikrousług i Kubernetes umożliwiają niezależne skalowanie usług w zależności od zapotrzebowania. Zapewnia to wysoką dostępność i odporność.

05.

Dostarczając elastyczne rozwiązanie, nasze regionalne terminale płatnicze były zlokalizowane, niezawodne i skalowalne

Wdrożenie regionalnych terminali płatniczych dla ładowarek pojazdów elektrycznych było znaczącym sukcesem. Dostarczyło zlokalizowane, elastyczne, niezawodne i skalowalne rozwiązanie, spełniające zakres projektu. 

Jesteś zainteresowany podobnymi rozwiązaniami? Skontaktuj się z nami, aby omówić, w jaki sposób możemy pomóc w Twoich projektach.

Czytaj więcej

Pracuj z nami

Zaufany przez

logo_video

Pobierz

Pobierz

Pobierz

Pobierz

Oznacza to również subskrypcję naszego newslettera

Pobierz przewodnik po outsourcingu