การโอนความรับผิดจะไม่ครอบคลุมการเรียกเก็บเงินที่สำเร็จโดยใช้ทางเลือกสำรอง แต่ไม่ได้ดำเนินการ 3DS ให้เสร็จสิ้น ทั้งนี้ ข้อยกเว้นประการหนึ่งคือการเรียกเก็บเงินที่เป็นทางเลือกสำรองที่มีสถานะ attempt_acknowledged
ใน payment_method_details.card.three_d_secure.result
จะอยู่ภายใต้การโอนความรับผิด
หากคุณต้องการป้องกันไม่ให้การชำระเงินที่ไม่ได้รับการครอบคลุมจากการโอนความรับผิดดำเนินการสำเร็จ คุณก็สามารถทำได้หากใช้งาน Radar for Fraud Teams โดยคำแนะนำบางส่วนที่เป็นประโยน์มีดังนี้
ส่งคำขอ 3DS กับการเรียกเก็บเงินทุกรายการผ่าน API และตรวจหา Source สำหรับ 3D Secure โดยคุณสามารถส่งคำขอ 3DS กับการเรียกเก็บเงินได้โดยกำหนดค่าของ request_three_d_secure: ให้เป็น any เมื่อสร้างการชำระเงินผ่าน API เมื่อดำเนินการเสร็จสิ้นจะสามารถใช้กฎ Radar ต่อไปนี้ได้ บล็อกถ้า not :is_3d_secure: and not :is_off_session:
ซึ่งจะทำให้การเรียกเก็บเงินตามรอบบิล (ซึ่งส่งคำขอการยกเว้น) ยังคงดำเนินการสำเร็จได้ ทั้งยังตรวจสอบด้วยว่าการเรียกเก็บเงินในเซสชันได้รับการตรวจสอบสิทธิ์แล้วหรือไม่ หากผู้ค้ายอมรับ Apple/Google Pay พวกเขาจะต้องปรับกฎเล็กน้อยให้เป็นดังนี้ บล็อกถ้า not :is_3d_secure: and not :is_off_session: and :digital_wallet: != 'apple_pay'
and not (:digital_wallet: = 'android_pay' and :has_cryptogram:)
โดยจำเป็นต้องเปลี่ยนกฎเนื่องจากเราไม่อนุญาตให้ใช้ 3DS สำหรับบัตร Apple Pay (Apple Pay รองรับการโอนความรับผิดในยุโรปเท่านั้น) และเราไม่อนุญาตให้ใช้ 3DS สำหรับบัตร Google Pay หากเราส่งรหัสลับในระหว่างการแปลงเป็นโทเค็นด้วย (ด้วยเหตุนี้เราจึงตรวจสอบ :has_cryptogram:
)
ส่งคำขอ 3DS กับ Radar และตรวจ Source สำหรับ 3D Secure คุณสามารถส่งคำขอ 3DS ได้โดยใช้ Radar แทนที่จะส่งคำขอ 3DS เมื่อสร้างการชำระเงินผ่าน API คุณสามารถเลือก แอตทริบิวต์ข้อมูลเมตาที่กำหนดเอง เพื่อกำหนดไปยังการเรียกเก็บเงินทุกรายการที่ต้องใช้ 3DS ได้ (ตัวอย่างเช่น foo: bar
) เมื่อดำเนินการเสร็จสิ้น กฎ Radar ต่อไปนี้จะตรวจหาข้อมูลเมตาดังกล่าวและส่งคำขอ 3DS: ขอใช้ 3D Secure ถ้า ::foo:: = 'bar'
จากนั้นคุณสามารถเพิ่มกฎ Radar ที่จะตรวจสอบว่ามีการเรียกใช้ 3DS สำหรับการชำระเงินที่ตรงกับเงื่อนไขคำขอ 3DS เดียวกันกับที่ใช้ก่อนหน้านี้หรือไม่ บล็อกถ้า ::foo:: = 'bar' and not :is_3d_secure:
โปรดทราบว่าหากคุณประมวลผลการชำระเงินที่สร้างโดย Apple Pay หรือ Google Pay กฎ Radar จะต้องมีลักษณะดังนี้ บล็อกถ้า ::foo:: = 'bar' and not :is_3d_secure: and :digital_wallet: != 'apple_pay' and not (:digital_wallet: = 'android_pay' and :has_cryptogram:)