แจกเลขบัตรเทสบน 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

Reply to this note

Please Login to reply.

Discussion

No replies yet.