บัตรถูกปฏิเสธหรือชำระเงินไม่สำเร็จตอนเช็คเอาต์ Whizi

คำตอบโดยสรุป

หากบัตรของคุณถูกปฏิเสธจริง การปฏิเสธนั้นมาจากธนาคารของคุณผ่าน Stripe ไม่ใช่จาก Whizi ดังนั้นทางแก้คือเปลี่ยนไปใช้บัตรใบอื่นหรือโทรติดต่อธนาคารของคุณ Whizi ไม่มีข้อความแจ้งว่าบัตรถูกปฏิเสธอยู่ในระบบเลย ดังนั้นหากข้อความแสดงเป็นถ้อยคำของ Whizi นั่นหมายความว่าไม่ใช่การถูกปฏิเสธ

คำตอบสั้นๆ

หากบัตรของคุณถูกปฏิเสธจริง การปฏิเสธนั้นมาจากธนาคารของคุณผ่าน Stripe ไม่ใช่จาก Whizi ดังนั้นทางแก้คือเปลี่ยนไปใช้บัตรใบอื่นหรือโทรติดต่อธนาคารของคุณ ส่วนสาเหตุที่ธนาคารบล็อกการชำระเงินค่าสมัครสมาชิก AI ตั้งแต่แรก และวิธีดูว่าคุณเจอสาเหตุใดในหกสาเหตุนั้น อยู่ใน การจ่ายเงินค่า AI เมื่อบัตรของคุณถูกปฏิเสธ Whizi ไม่มีข้อความแจ้งว่าบัตรถูกปฏิเสธอยู่ที่ไหนเลย รายละเอียดบัตรจะถูกกรอกบนหน้าเช็คเอาต์ที่ Stripe เป็นผู้โฮสต์ ซึ่งอยู่นอกโค้ดของ Whizi และตัวจัดการ Stripe webhook ของ Whizi ก็ไม่มีข้อความแจ้งการชำระเงินถูกปฏิเสธให้คุณเห็นเช่นกัน

ดังนั้นหากคุณเห็นข้อผิดพลาดที่เป็นถ้อยคำของ Whizi นั่นไม่ใช่การถูกปฏิเสธ แต่เป็นหนึ่งในข้อความด้านล่างนี้ ซึ่งแต่ละข้อความมีสาเหตุและวิธีแก้ที่ต่างกัน

สามข้อความที่เข้าใจผิดว่าเป็นการถูกปฏิเสธได้ง่ายที่สุด:

คุณเห็นอะไรหมายความว่าอย่างไรควรทำอย่างไร
A $1 intro trial has already been used with this payment method.บัตรใบนั้นใช้สิทธิ์ทดลองราคาแนะนำไปแล้วสมัครในราคาปกติ หรือใช้บัตรใบอื่นที่ยังไม่เคยใช้สิทธิ์นี้ การลองใหม่จะไม่ช่วยอะไร
Pricing is temporarily unavailable.Whizi ไม่สามารถอ่านตารางราคาจาก Stripe ได้รอแล้วลองใหม่ภายหลัง ไม่มีอะไรที่ฝั่งคุณแก้ไขได้
Failed to create Stripe checkout session.การเรียกเช็คเอาต์ล้มเหลวและระบบหลังบ้านไม่ได้ส่งข้อความมาด้วยลองใหม่หนึ่งครั้ง หากยังเกิดซ้ำให้ติดต่อฝ่ายสนับสนุน

ข้อผิดพลาดทุกแบบที่ระบบหลังบ้านของ Whizi ส่งกลับตอนเช็คเอาต์

ข้อความเหล่านี้มาจากเซิร์ฟเวอร์ จึงมาพร้อมสถานะ HTTP และรหัสข้อผิดพลาดที่ฝ่ายสนับสนุนสามารถจับคู่ได้ในบันทึกเครือข่าย เนื้อหาข้อผิดพลาดจากระบบหลังบ้านทุกรายการเป็น JSON ในรูปแบบ {"error": {"code": "...", "message": "..."}} ดังนั้นรหัสจะอยู่ติดกับข้อความเสมอ แถวด้านล่างเรียงตามสถานะ HTTP

ข้อความHTTPรหัสเกิดขึ้นเมื่อ
A plan and billing cycle are required.400invalid_checkout_requestไม่สามารถแปลงเนื้อหาของคำขอเช็คเอาต์ได้
Invalid plan or billing cycle.400invalid_plan_or_cycleแผนหรือรอบบิลไม่ตรงกับราคาของ Stripe ที่รู้จัก
No subscription item found for the active subscription.400subscription_item_missingการเปลี่ยนแผนแบบไม่ต้องยกเลิกก่อน ทำงานกับการสมัครสมาชิกที่ไม่มีรายการอยู่เลย
The supplied discount must be an active 100% promotion code or coupon ID.400invalid_discountโค้ดที่ใส่มาไม่ใช่โปรโมชันโค้ดหรือคูปองไอดีที่ใช้งานได้และลดราคา 100 เปอร์เซ็นต์
Temporary email addresses are not allowed. Please use a permanent email address.400disposable_email_blockedอีเมลของบัญชีที่ล็อกอินอยู่ในรายชื่ออีเมลชั่วคราว
A $1 intro trial has already been used with this payment method.403duplicate_trial_payment_methodลายนิ้วมือของบัตรใบนี้เคยใช้สิทธิ์ทดลองราคาแนะนำไปแล้ว
User not found.404not_foundเส้นทางเช็คเอาต์ไม่สามารถอ่านข้อมูลผู้ใช้ของคุณได้
Pricing is temporarily unavailable.503pricing_unavailableไม่สามารถอ่านตารางราคาตามภูมิภาคจาก Stripe ได้

วิธีจัดการกับแต่ละข้อความ การถูกปฏิเสธเรื่องทดลองราคาแนะนำมีหัวข้อของตัวเองด้านล่าง Pricing is temporarily unavailable. เป็นปัญหาฝั่งเซิร์ฟเวอร์: HTTP 503 ซึ่งส่งกลับมาเมื่อไม่สามารถอ่านตารางราคาตามภูมิภาคจาก Stripe ได้ และไม่มีการตั้งค่าใดในบัญชีของคุณที่จะเปลี่ยนแปลงมันได้ ส่วน Failed to create Stripe checkout session. ไม่ใช่ข้อความจากเซิร์ฟเวอร์เลย จึงไม่มีการระบุสาเหตุ มันคือข้อความสำรองของเว็บไซต์เอง ที่แสดงเมื่อการเรียกเช็คเอาต์ล้มเหลวและระบบหลังบ้านไม่ได้ส่งข้อความมาด้วย ทั้งสองแบบให้รอแล้วลองใหม่

A plan and billing cycle are required. และ Invalid plan or billing cycle. ทั้งสองแปลว่าคำขอไม่ได้ระบุแผนที่เซิร์ฟเวอร์รู้จัก ให้เริ่มใหม่จากหน้าราคา แล้วเลือกแผนและสลับรายเดือนหรือรายปีที่นั่น แทนที่จะใช้ลิงก์เช็คเอาต์เก่าหรือที่ถูกแก้ไข

User not found. แปลว่าเซสชันของคุณชี้ไปยังข้อมูลผู้ใช้ที่เซิร์ฟเวอร์อ่านไม่ได้ ให้ออกจากระบบแล้วล็อกอินใหม่ จากนั้นเริ่มเช็คเอาต์อีกครั้ง

No subscription item found for the active subscription. เกิดขึ้นตอนเปลี่ยนแผนไม่ใช่ตอนซื้อครั้งแรก และไม่สามารถแก้ไขได้จากหน้าจอ ให้ติดต่อฝ่ายสนับสนุน

ข้อผิดพลาดที่เว็บไซต์แสดงก่อนที่หน้าเช็คเอาต์จะเปิดด้วยซ้ำ

ข้อความเหล่านี้มาจากเบราว์เซอร์ ไม่ใช่เซิร์ฟเวอร์ จึงไม่มีรหัส HTTP ทั้งหมดหมายถึงสิ่งเดียวกันในภาพรวม คือมีบางอย่างล้มเหลวขณะที่ Whizi กำลังเตรียมบัญชีของคุณเพื่อส่งต่อไปยัง Stripe ดังนั้นจึงไม่มีการเรียกเก็บเงินเกิดขึ้นเลย

ข้อความเกิดขึ้นเมื่อ
Failed to create Stripe checkout session.การเรียกเช็คเอาต์ล้มเหลวและระบบหลังบ้านไม่ได้ส่งข้อความมาด้วย
Could not open checkout. Please try again.การเรียกเช็คเอาต์ของโมดัลอัปเกรดเกิดข้อผิดพลาดโดยไม่มีข้อความ
Authentication failed. Please sign in again.การดึงโทเคนไม่ได้อะไรกลับมาเลยก่อนเช็คเอาต์
Failed to save user before checkout.การเรียกบันทึกผู้ใช้ก่อนเช็คเอาต์ไม่สำเร็จ
Could not prepare your account for checkout.หน้าราคาไม่สามารถบันทึกข้อมูลผู้ใช้ก่อนเช็คเอาต์ได้
Missing user or Stripe customer details.ไม่มีไอดีผู้ใช้ ณ ตอนเช็คเอาต์
Checkout response did not include a Stripe URL.เช็คเอาต์สำเร็จแต่ไม่ได้ส่ง URL หรือไอดีการสมัครสมาชิกกลับมาเลย
Something went wrong while starting your trial. Please try again.ข้อผิดพลาดทั่วไปของหน้าราคาตอนเริ่มทดลองใช้

สำหรับข้อความใดในรายการนี้ ให้ออกจากระบบแล้วล็อกอินใหม่ แล้วเริ่มเช็คเอาต์อีกครั้งจากหน้าราคา วิธีนี้จะแก้กรณีที่การดึงโทเคนไม่ได้อะไรกลับมาก่อนเช็คเอาต์ ซึ่งเป็นสิ่งที่ Authentication failed. Please sign in again. กำลังรายงาน

Checkout response did not include a Stripe URL. เป็นข้อยกเว้น: มันแปลว่าการเรียกสำเร็จแล้ว ก่อนจะลองจ่ายเงินอีกครั้ง ให้เปิดการตั้งค่าบัญชีของคุณแล้วตรวจสอบว่ามีการสมัครสมาชิกอยู่แล้วหรือไม่

อีกสองข้อความปรากฏบนหน้าล็อกอินและสมัครสมาชิกเมื่อคุณเลือกแผนก่อนแล้วค่อยยืนยันตัวตนทีหลัง: Signed in, but checkout could not start. Please choose your plan again. และ Your account was created, but checkout could not start. Please sign in and choose your plan again. ทั้งสองแปลว่าขั้นตอนบัญชีสำเร็จแล้ว มีเพียงการส่งต่อไปเช็คเอาต์ที่ล้มเหลว บัญชีของคุณมีอยู่จริง ให้ไปที่หน้าราคาแล้วเลือกแผนอีกครั้ง

อีกสาเหตุสุดท้ายของความล้มเหลวที่ดูลึกลับ: การลองเช็คเอาต์ซ้ำๆ ติดกันหลายครั้งอาจไปโดนตัวจำกัดอัตราการเรียก ซึ่งส่งกลับ HTTP 429 พร้อม Too many requests. Please wait and try again. ทุกคำขอในบัญชี ไม่ว่าจะเส้นทางใด จะถูกนับรวมกับเพดาน 30 ครั้งต่อนาที ให้รอสักหนึ่งนาทีแทนการกดซ้ำ

การถูกปฏิเสธเรื่องทดลองราคาแนะนำ ที่การลองใหม่ไม่มีทางแก้ได้

A $1 intro trial has already been used with this payment method. คือ HTTP 403 พร้อมรหัส duplicate_trial_payment_method มันคือข้อผิดพลาดตอนเช็คเอาต์เพียงข้อเดียวในหน้านี้ที่การลองใหม่ไม่มีทางแก้ได้

การตรวจสอบนี้ผูกกับบัตร ไม่ใช่ผูกกับบัญชี: การปฏิเสธจะเกิดขึ้นเมื่อลายนิ้วมือของบัตรใบนั้นเคยใช้สิทธิ์ทดลองราคาแนะนำไปแล้ว

มีรายละเอียดหนึ่งข้อหากคุณกำลังค้นหาข้อผิดพลาดนี้: ข้อความจริงเขียนว่า "$1" แม้ว่ายอดเรียกเก็บสำหรับทดลองใช้จริงจะเป็น $0.99 ดอลลาร์สหรัฐก็ตาม ให้จับคู่ตามถ้อยคำ เพราะรูปแบบ "$1" คือสิ่งที่เซิร์ฟเวอร์ส่งมาเป๊ะๆ

คุณมีสองทางเลือก: สมัครในราคาปกติสำหรับแผนที่ต้องการ หรือจ่ายด้วยวิธีการชำระเงินที่ยังไม่เคยใช้สิทธิ์ทดลองใช้มาก่อน

ราคาของแต่ละแผน เงื่อนไขการทดลองใช้ และสิ่งที่เกิดขึ้นตอนแปลงเป็นสมาชิกแบบเสียเงิน อยู่ใน การเรียกเก็บเงิน การทดลองใช้ และวิธียกเลิก

จ่ายเงินสำเร็จแล้วแต่บัญชียังอยู่ในแผนฟรี

บัตรถูกเรียกเก็บเงินแล้ว แต่บัญชียังทำงานเหมือนแผนฟรี เป็นอาการที่ต่างจากเช็คเอาต์ล้มเหลว และมีหน้าของตัวเองแยกไว้

อ่าน คุณจ่ายเงินแล้วแต่ฟีเจอร์ของแผนยังถูกล็อกอยู่ เพื่อดูข้อความที่ปรากฏในสถานะนั้น วิธีตรวจสอบว่าบัญชีไหนถือการสมัครสมาชิกอยู่ และสิ่งที่ควรส่งให้ฝ่ายสนับสนุน

สิ่งที่ Whizi บอกคุณไม่ได้

สามช่องว่างที่ควรรู้ไว้ก่อน จะได้ไม่เสียเวลาตามหาคำตอบที่ไม่มีอยู่จริง

Whizi ไม่มีทางเห็นเหตุผลที่ธนาคารของคุณปฏิเสธบัตรเลย เพราะการแลกเปลี่ยนข้อมูลนั้นเกิดขึ้นบนหน้าเช็คเอาต์ที่ Stripe เป็นผู้โฮสต์ ซึ่งอยู่นอกโค้ดของ Whizi การตรวจสอบทั้งสองรีโปของ Whizi ไม่พบข้อความเกี่ยวกับบัตรถูกปฏิเสธหรือการชำระเงินถูกปฏิเสธเลยแม้แต่แบบเดียว และตัวจัดการ Stripe webhook ก็ไม่มีข้อความแจ้งการชำระเงินถูกปฏิเสธ ดังนั้นจึงไม่มีเหตุผลการถูกปฏิเสธเก็บไว้ในบัญชีของคุณ ไม่มีปุ่มลองใหม่ และไม่มีอะไรให้ Whizi แทนที่ได้ เหตุผลอยู่ที่ธนาคารของคุณ

Whizi ยังไม่มีข้อความสำหรับการต่ออายุที่ล้มเหลวหรือค้างชำระด้วย ไม่มีข้อความที่ผู้ใช้เห็นสำหรับกรณีนี้ในทั้งสองรีโป ดังนั้นหากการเรียกเก็บเงินตอนต่ออายุล้มเหลวในภายหลัง คุณจะไม่ได้รับข้อผิดพลาดจาก Whizi ที่อธิบายเรื่องนี้ การแจ้งเตือนเดียวที่ใกล้เคียงกับเรื่องต่ออายุคือการแจ้งเตือนแบบพุชที่เขียนว่า "Your subscription is no longer active." ภายใต้หัวข้อ "Whizi subscription updated" ซึ่งส่งเมื่อ RevenueCat webhook ซิงก์บัญชีให้ลดลงมาอยู่ระดับฟรี นั่นคือเส้นทางของ RevenueCat webhook จึงไม่ใช่รายงานว่าการต่ออายุของ Stripe ล้มเหลว

ระบบเรียกเก็บเงินของ Whizi ทำงานผ่าน Stripe ดังนั้นบัตรใบไหนจะจ่ายเงินได้เลยถูกกำหนดที่นั่น ไม่ใช่ที่ Whizi บัตรจากรัสเซียหรืออิหร่านไม่สามารถลงทะเบียนจนจบได้ ส่วนยูเครน คาซัคสถาน ตุรกี อินโดนีเซีย และอินเดีย ใช้งานได้ครบทุกขั้นตอน

เช็กลิสต์การทำงาน
  • การถูกบัตรปฏิเสธจริงมาจากธนาคารของคุณผ่าน Stripe ไม่ใช่จาก Whizi
  • Whizi ไม่มีข้อความแจ้งว่าบัตรถูกปฏิเสธและไม่มีเหตุผลการปฏิเสธให้คุณเห็น
  • ข้อความที่เป็นถ้อยคำของ Whizi หมายความว่าไม่ใช่การถูกปฏิเสธ
  • ข้อผิดพลาดของเซสชันแก้ได้ด้วยการออกจากระบบแล้วล็อกอินใหม่ แล้วลองอีกครั้งจากหน้าราคา
  • Pricing is temporarily unavailable เป็นปัญหาฝั่งเซิร์ฟเวอร์: ให้รอ อย่าลองซ้ำวนไป
  • การทดลองราคาแนะนำผูกกับลายนิ้วมือของบัตร ไม่ใช่ผูกกับบัญชี
  • ถูกเรียกเก็บเงินแล้วแต่ยังอยู่แผนฟรีเป็นอาการที่ต่างออกไป ดูรายละเอียดใน subscription-not-active

คำถามที่พบบ่อย

ทำไม Whizi บอกว่าการชำระเงินของฉันล้มเหลว แต่ธนาคารของฉันไม่แสดงว่ามีการเรียกเก็บเลย

เพราะข้อความที่คุณเห็นถูกสร้างขึ้นโดยเว็บไซต์ก่อนที่จะไปถึง Stripe เลยด้วยซ้ำ จึงไม่มีการเรียกเก็บเงินเกิดขึ้น วิธีแยกแยะอย่างรวดเร็วระหว่างข้อความแบบนี้กับการปฏิเสธจริงจากระบบหลังบ้าน: การปฏิเสธจากระบบหลังบ้านจะมาเป็น JSON พร้อมรหัสข้อผิดพลาด เช่น pricing_unavailable หรือ invalid_plan_or_cycle และแสดงสถานะ HTTP ในบันทึกเครือข่าย ส่วนข้อความฝั่งเบราว์เซอร์ไม่มีทั้งสองอย่าง หากสิ่งที่คุณเห็นไม่มีรหัสมาด้วย แปลว่าไม่มีอะไรไปถึงธนาคารของคุณเลย

ข้อความ A $1 intro trial has already been used with this payment method. แปลว่าอะไร

แปลว่าบัตรที่คุณกรอกเคยใช้สิทธิ์ทดลองราคาแนะนำไปแล้ว มันไม่ใช่การถูกปฏิเสธ: Whizi ไม่มีข้อความบัตรถูกปฏิเสธเลย และข้อความนี้มาจากเส้นทางเช็คเอาต์ของ Whizi เองในรูปแบบ HTTP 403 พร้อมรหัส duplicate_trial_payment_method ซึ่งควรยกมาอ้างอิงหากคุณติดต่อเข้ามา ให้เลือกสมัครในราคาปกติ หรือใช้วิธีการชำระเงินที่ยังไม่เคยใช้สิทธิ์ทดลองใช้

ฉันเจอ Pricing is temporarily unavailable. บัตรของฉันเป็นปัญหาหรือเปล่า

ไม่ใช่ มันคือ HTTP 503 pricing_unavailable และมาจากเส้นทางที่อ่านตารางราคาตามภูมิภาคจาก Stripe ไม่ใช่จากเส้นทางเช็คเอาต์ที่รับข้อมูลบัตร ไม่มีอะไรที่ฝั่งคุณแก้ไขได้ ดังนั้นให้รอแทนการลองบัตรใบอื่น หากคุณเห็น Failed to create Stripe checkout session. แทน นั่นคือข้อความคนละแบบจากที่มาคนละแหล่ง: เป็นข้อความสำรองของเว็บไซต์เมื่อการเรียกเช็คเอาต์ล้มเหลวและระบบหลังบ้านไม่ได้ส่งข้อความมาด้วย

โค้ดโปรโมชันของฉันถูกปฏิเสธ ทำไม

เช็คเอาต์จะส่งกลับ The supplied discount must be an active 100% promotion code or coupon ID. เป็น HTTP 400 invalid_discount ช่องส่วนลดตอนเช็คเอาต์รับเฉพาะโปรโมชันโค้ดหรือคูปองไอดีที่ใช้งานได้และลดราคา 100 เปอร์เซ็นต์เท่านั้น ดังนั้นโค้ดที่หมดอายุหรือโค้ดส่วนลดบางส่วนจะถูกปฏิเสธที่ตรงนี้ ให้ลบโค้ดออกแล้วเช็คเอาต์ในราคาปกติหากต้องการใช้งานตอนนี้

Whizi ปฏิเสธอีเมลของฉันตอนเช็คเอาต์ เกิดอะไรขึ้น

คุณเห็น Temporary email addresses are not allowed. Please use a permanent email address. เส้นทางเช็คเอาต์ส่งข้อความนี้กลับเป็น HTTP 400 disposable_email_blocked เมื่อโดเมนอีเมลของบัญชีที่ล็อกอินอยู่อยู่ในรายชื่ออีเมลชั่วคราว ข้อความเดียวกันนี้ใช้ตอนสมัครสมาชิกด้วยในรูปแบบ HTTP 403 ให้ใช้ที่อยู่อีเมลถาวรกับบัญชีแล้วเช็คเอาต์จะดำเนินต่อไปได้

ฉันถูกเรียกเก็บเงินสองครั้ง ฉันควรทำอย่างไร

ให้ติดต่อฝ่ายสนับสนุนพร้อมใบเสร็จของ Stripe ทั้งสองใบ แทนที่จะยกเลิกไปเลยโดยไม่ตรวจสอบ การยกเลิกเป็นการกระทำแยกต่างหากที่มีผลลัพธ์ของตัวเอง: สำหรับการสมัครสมาชิกที่ยังใช้งานอยู่ เส้นทางยกเลิกจะตอบกลับว่า Subscription cancellation scheduled for end of billing period. ซึ่งหมายความว่าการสมัครสมาชิกนั้นจะใช้งานได้จนจบรอบบิลที่จ่ายเงินไปแล้ว