Betalingen die slagen bij de alternatieve poging maar waarbij geen 3DS is uitgevoerd worden niet gedekt door de verschuiving van aansprakelijkheid. Een uitzondering is dat een alternatieve betaling met de status attempt_acknowledged
op payment_method_details.card.three_d_secure.result
zal vallen onder de verschuiving van aansprakelijkheid.
Als je wilt voorkomen dat betalingen die niet zijn gedekt door de verschuiving van aansprakelijkheid slagen, kun je dit doen als je Radar for Fraud Teams gebruikt. Een paar goede aanbevelingen zijn:
Vereis 3DS voor alle betalingen via de API en controleer op een 3D Secure-bron. 3DS kan voor een betaling worden vereist door request_three_d_secure: any in te stellen wanneer je betalingen maakt via de API. Zodra dit is gedaan, kunnen ze deze Radar-regel gebruiken: Block if not :is_3d_secure: and not :is_off_session:
Hiermee kunnen terugkerende abonnementsbetalingen nog steeds slagen en kan worden gecontroleerd of betalingen tijdens de sessie worden geauthenticeerd. Als verkopers Apple/Google Pay accepteert, moeten ze de regel enigszins aanpassen als volgt: Block if not :is_3d_secure: and not :is_off_session: and :digital_wallet: != 'apple_pay'
and not (:digital_wallet: = 'android_pay' and :has_cryptogram:)
Dit is nodig omdat we nooit 3DS toestaan voor Apple Pay-kaarten (Apple Pay ondersteunt alleen verschuiving van aansprakelijkheid in Europa) en voor Google Pay staan we geen 3DS toe als er ook een cryptogram naar ons is verstuurd tijdens de tokenisatie (daarom controleren we :has_cryptogram:
).
Vraag 3DS aan met Radar en controleer of er een 3D Secure-bron is.In plaats van 3DS aan te vragen bij het maken van betalingen via de API kun je 3DS aanvragen door Radar te gebruiken. Je kunt een aangepast kenmerk met metadata kiezen om in te stellen voor alle betalingen waarvoor 3DS is vereist (bijvoorbeeld: foo: bar
). Zodra dat gedaan is, controleert de volgende Radar-regel op die metadata en wordt een 3DS aangevraagd: Request 3D Secure if ::foo:: = 'bar'
Vervolgens kun je een Radar-regel toevoegen die controleert of 3DS werd uitgevoerd voor betalingen die voldoen aan dezelfde request-3DS-voorwaarde die eerder is gebruikt. Block if ::foo:: = 'bar' and not :is_3d_secure:
Als je Apple Pay- of Google Pay-betalingen verwerkt moet de Radar-regel er ongeveer zo uit komen te zien: Block if ::foo:: = 'bar' and not :is_3d_secure: and :digital_wallet: != 'apple_pay' and not (:digital_wallet: = 'android_pay' and :has_cryptogram:)