แจกเลขบัตรเทสบน Staging !
บางแอพจะมี feature เพิ่มบัตรเครดิตในระบบเพื่อตัดเงิน หรือไว้เพื่อ shopping แล้วตอนอยู่บน staging แล้วเอาเลข card ที่ไหนมาเทสล่ะเนี่ย?
ในโพสนี้มีคำตอบ

ถ้าเราอยากเทส validation ที่เป็นเลขบัตรปกติที่เป็น valid case ที่ทีมใช้เป็นเลขบัตรเหล่านี้
- 4111-1111-1111-1111
- 4242-4242-4242-4242 : VISA
- 5555-5555-5555-4444 : Master Card
ข้อดีคือ เราจะกรอก CVC เลขอะไรก็ได้ และเราจะใส่ expire date เวลาไหนก็ได้ตามใจเลย
.
แล้วถ้าอยากเทส invalid card number ล่ะ?
ตัวเลขบัตรเครดิต 16 หลักเนี่ย เราจะใส่ไปมั่ว ๆ ให้มันใช้ได้ไม่ได้นะ เพราะมันผ่าน algorithm ตัวนึงที่ชื่อว่า Luhn check หรืออีกชื่อนึงคือ mod 10 นอกจากใช้ในเลขบัตรแล้ว ยังใช้ในหลาย ๆ ที่อย่าง IMEI number อีกด้วย
ดังนั้นเลขบัตรสำหรับ invalid card ก็ง่าย ๆ เลย เปลี่ยนเลขหลังสุดเพิ่มหรือลด ประมาณนี้
- 4111-1111-1111-1111 → 4111-1111-1111-1112
- 4242-4242-4242-4242 → 4242-4242-4242-4241
.
ถ้าเชื่อมต่อกับ payment gateway อย่างของ Stripe, BlueSnap, PayPal, Omise ใน document เขาเนี่ยมีเลขบัตรเคสต่าง ๆ ให้เราเอาไปเทสอยู่แล้วนะ ในหลาย ๆ เคส เช่น เลขบัตรประเทศต่าง ๆ, เลขบัตรที่ตัดเงินไม่ได้, เลขบัตรที่เข้าข่าย fraud, 3D security (ตัว document แต่ละเจ้า เดี๋ยวทิ้งลิ้งในคอมเมนต์นะ)
ถ้าถามว่าเจ้าไหนมีให้เทสมากสุด ชอบของ Stripe มันมีเยอะมากกกกก
สุดท้าย อย่าเอาเลขบัตรที่มีในโลกจริงมาเทสเน้อ ใช้บัตรเทสในการเทสเท่านั้นน้า #siamstr