Debiteringar som genomförs vid reservförsöket men som inte har slutfört 3DS täcks inte av ansvarsförskjutningen. Ett undantag är att en reservdebitering med status attempt_acknowledged
för payment_method_details.card.three_d_secure.result
omfattas av ansvarsförskjutning.
Om du vill förhindra att betalningar som inte täcks av ansvarsförskjutningen genomförs kan du göra detta om du använder Radar for Fraud Teams. Några bra rekommendationer innefattar:
Begär 3DS med alla debiteringar via API och kontrollera om det finns en 3D Secure-källa. 3DS kan begäras för en debitering genom att ställa in request_three_d_secure: any när du skapar betalningar via API:et. När det är gjort kan de använda den här Radar-regeln: Block if not :is_3d_secure: and not :is_off_session:
Det gör att återkommande abonnemangsbetalningar (som begär undantag) fortfarande kan genomföras, och kontrollerar att alla betalningar under sessionen är autentiserade. Om handlaren godkänner Apple/Google Pay måste de ändra regeln en aning till detta: 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:)
Det här krävs eftersom vi aldrig tillåter 3DS på Apple Pay-kort (Apple Pay stödjer endast ansvarsförskjutning i Europa) och för Google Pay-kort tillåter vi inte 3DS om vi även fick kryptogrammet skickat till oss under tokeniseringen (det är därför vi kontrollerar :has_cryptogram:
).
Begär 3DS med Radar och kontrollera om det finns en 3D Secure-källa.I stället för att begära 3DS när du skapar betalningar via API:et kan du begära 3DS med Radar. Du kan välja ett anpassat metadataattribut som ska anges för alla debiteringar som kräver 3DS (till exempel foo: bar
). När det är gjort kontrollerar följande Radar-regel om metadata finns och begär 3DS: Request 3D Secure if ::foo:: = 'bar'
Därefter kan du lägga till en Radar-regel som kontrollerar om 3DS kördes för betalningar som matchar samma villkor för begäran 3DS som användes tidigare. Block if ::foo:: = 'bar' and not :is_3d_secure:
Tänk på att om du hanterar betalningar med Apple Pay eller Google Pay måste Radar-regeln se ut ungefär så här: Block if ::foo:: = 'bar' and not :is_3d_secure: and :digital_wallet: != 'apple_pay' and not (:digital_wallet: = 'android_pay' and :has_cryptogram:)