Udostępnij przez


Możliwości tabletu PinPad (wersja 1.14 ZESTAWU SDK dla platformy .NET)

Konsola numeru PIN wykonuje funkcje szyfrowania pod kontrolą systemu zarządzania padem numeru PIN. Niektóre obiekty usługi PinPad obsługują wiele systemów zarządzania padami numerów PIN, a niektóre systemy zarządzania padami numerów PIN obsługują wiele zestawów kluczy dla różnych hostów transakcji transferu funduszy elektronicznych (EFT). W związku z tym dla każdej transakcji EFT aplikacja musi wybrać system zarządzania padem numeru PIN i hosta transakcji EFT do użycia.

Model programowania

W zależności od systemu zarządzania padem numeru PIN co najmniej jeden parametr transakcji EFT musi być dostarczony do okienka numeru PIN do użycia w funkcjach szyfrowania. Aplikacja powinna ustawić wartość wszystkich właściwości parametrów transakcji EFT, aby umożliwić łatwiejszą migrację do hostów transakcji EFT, które wymagają innego systemu zarządzania okienkiem numeru PIN.

  • Po otwarciu, oświadczeń i włączeniu kontrolki pad numeru PIN aplikacja powinna użyć następującego ogólnego scenariusza dla każdej transakcji EFT.
  • Ustaw parametry transakcji EFT (AccountNumber, Amount, MerchantID, TerminalID, Track1Data, Track2Data, Track3Data, Track4Data i TransactionType właściwości), a następnie wywołaj metodęBeginEftTransaction(PinPadSystem, Int32). Spowoduje to zainicjowanie urządzenia w celu wykonania funkcji szyfrowania dla transakcji EFT.

Jeśli pozycja numeru PIN to OnFailure, wywołaj metodę EnablePinEntry() . Następnie ustaw właściwość DataEventEnabled i poczekaj na zdarzenie DataEvent .

  • Jeśli wymagane są kody uwierzytelniania komunikatów, użyj metod i VerifyMac(String) zgodnie z ComputeMac(String) potrzebami.
  • Wywołaj metodę EndEftTransaction(EftTransactionCompletion) , aby powiadomić urządzenie o zakończeniu wszystkich operacji transakcji EFT. Ta specyfikacja obsługuje dwa modele użycia wyświetlacza. Właściwość CapDisplay wskazuje jeden z następujących modeli: — aplikacja ma pełną kontrolę nad tekstem, który ma być wyświetlany. W przypadku tego modelu istnieje skojarzona kontrolka LineDisplay , która jest używana przez aplikację do interakcji z wyświetlaczem. - Aplikacja nie może podać tekstu do wyświetlenia. Zamiast tego można wybrać tylko z listy wstępnie zdefiniowanych komunikatów, które mają być wyświetlane. W przypadku tego modelu istnieje zestaw właściwości okienka numeru PIN, które są używane do kontrolowania wyświetlania.

Udostępnianie urządzeń

Numer PIN Pad jest urządzeniem do wyłącznego użytku, w związku z czym:

  • Aplikacja musi przejąć urządzenie przed jego włączeniem.
  • Aplikacja musi podawać i włączać urządzenie przed rozpoczęciem odczytywania danych wejściowych lub przed wywołaniem metod, które manipulują urządzeniem.

Microsoft Point of Service for .NET (POS for .NET) ~Impl methods (PoS for .NET) ~Impl methods (Microsoft Point of Service for .NET) ~Impl methods (PoS for .NET)

Chronione metody abstrakcyjne, które kończą się sufiksem "Impl" są wywoływane ze swojego punktu zakupu dla publicznych odpowiedników platformy .NET. Dzięki temu implementacja klasy bazowej umożliwia przeprowadzenie odpowiedniego sprawdzania stanu i błędów przed wywołaniam metody ~Impl i po jej wywołaniu. Metody te muszą być implementowane w kodzie obiektu usługi, ale publiczne, niewłaściwe odpowiedniki powinny być zastępowane tylko w specjalnych przypadkach, takich jak wtedy, gdy kod obiektu usługi musi usunąć lub zmienić standardowe testy weryfikacyjne.

PoS dla zdarzeń platformy .NET

Obiekt usługi PinPad może wysyłać następujące zdarzenia do aplikacji:

  • DataEvent
  • DirectIOEvent
  • StatusUpdateEvent
  • ErrorEvent

Zobacz też

Inne zasoby