PaymentIntent นอกเซสชันที่ดำเนินการยืนยันไม่สำเร็จเนื่องจากข้อกำหนดเกี่ยวกับการตรวจสอบสิทธิ์ลูกค้าแบบรัดกุม (SCA) จะมีสถานะ "requires_payment_method" และการดำเนินขั้นตอนการยืนยันด้วยตนเองให้สำเร็จนั้นจำเป็นต้องทำให้ PaymentIntent มีสถานะเป็น "requires_action"
ตัวเลือกที่ 1
สร้าง PaymentIntent ใหม่โดยใช้ลูกค้าและวิธีการชำระเงินแบบเดิม
-
พยายามทำการยืนยันโดยตั้งค่าให้ "off_session" เป็น
false
การยืนยันควรล้มเหลวโดยที่มี PaymentIntent อยู่ในสถานะ "requires_action"
ใช้ PaymentIntent ใหม่นี้เพื่อดำเนินการยืนยันด้วยตนเองให้เรียบร้อย
ตัวเลือกที่ 2
ใช้การเรียกใช้ API อัปเดต PaymentIntent เพื่อตั้งค่า payment_method ให้เป็น ID วิธีการชำระเงินแบบเดียวกันที่ยืนยันล้มเหลว
-
พยายามทำการยืนยันโดยตั้งค่าให้ "off_session" เป็น
false
การยืนยันควรล้มเหลวโดยที่มี PaymentIntent อยู่ในสถานะ "requires_action"
ดำเนินการยืนยันด้วยตนเองให้เรียบร้อยด้วย PaymentIntent ดังกล่าว
ข้อมูลเพิ่มเติม
วิธี
stripe.handleCardPayment
ที่ใช้ในการยืนยันด้วยตนเองจะใช้งานได้เฉพาะเมื่ออยู่ในสถานะ "requires_action" เท่านั้น ดังนั้นคุณจึงจำเป็นต้องเปลี่ยน PaymentIntent ให้อยู่ในสถานะ "requires_action"