Jeśli Twoja aplikacja wielokrotnie weryfikuje tych samych odbiorców, buforowanie wyników VoP wygląda jak łatwy zysk w kosztach i opóźnieniach. Jednak weryfikacja odbiorcy to kontrola punktowa w czasie: konto, które zgadzało się w zeszłym miesiącu, może zmienić właściciela, a zbuforowana „zgodność” może przepuścić płatność, którą powinieneś był zatrzymać.
Co czyni buforowanie ryzykownym
Cała wartość VoP polega na potwierdzeniu odbiorcy w momencie płatności. Jeśli buforujesz zbyt agresywnie, ponownie otwierasz właśnie tę lukę, którą VoP zamyka. Ryzyko jest największe akurat tam, gdzie VoP ma największe znaczenie - przy pierwszych płatnościach i zmienionych danych.
Buforuj rutynę, weryfikuj ryzyko
Buforowanie może być uzasadnione dla stabilnych, powtarzających się odbiorców niskiego ryzyka, z krótkim TTL. Nowi odbiorcy i zmienione dane powinny zawsze wywoływać nową kontrolę.
Bezpieczna strategia buforowania
- 1 Używaj krótkich wartości time-to-live, aby zbuforowane wyniki szybko wygasały.
- 2 Unieważniaj cache każdorazowo, gdy zmieniają się dane bankowe odbiorcy.
- 3 Nigdy nie podawaj zbuforowanego wyniku dla zupełnie nowego odbiorcy lub pierwszej płatności.
- 4 Rejestruj trafienia w cache, aby móc audytować, które decyzje wykorzystały zbuforowane dane.
Wydajność bez ryzyka
Verification of Payee od RoxPay jest wystarczająco szybkie, że wiele integracji całkowicie omija buforowanie. Tam, gdzie cache pomaga, jasne wyniki API sprawiają, że łatwo zastosować rozsądne TTL i unieważnianie.