บทที่ 3 ⏱ 15 นาที

จ่ายแล้วได้อะไร? — Unlocking Content & Features

บทที่แล้ว คุณทำให้คนกดจ่ายเงินได้แล้ว

แต่นั่นยังไม่พอ

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


ระบบจ่ายเงินจะมีความหมาย ก็ต่อเมื่อมันเปลี่ยนสิ่งที่คนเข้าถึงได้

นี่คือคำถามสำคัญของบทนี้:

หลังจ่ายเงินแล้ว ผู้ใช้ควรได้อะไรที่ก่อนหน้านี้ยังไม่ได้

คำตอบอาจเป็นหลายแบบ

  • เห็นคอนเทนต์ทั้งหมด
  • ใช้ฟีเจอร์เพิ่ม
  • ปลดล็อกจำนวนที่มากขึ้น
  • เข้าถึงเครื่องมือขั้นสูง
  • เอาข้อจำกัดบางอย่างออกไป

แต่ไม่ว่าจะเป็นแบบไหน หัวใจเหมือนกันหมด: แอปต้องรู้ว่า “คนนี้จ่ายแล้ว” แล้วแสดงสิ่งที่ต่างออกไปให้เขาจริงๆ


เหมือนติดสายรัดข้อมือในงานอีเวนต์

ลองนึกถึงงานอีเวนต์ที่มีโซนฟรีกับโซนพิเศษ

ก่อนจ่าย คุณเดินได้แค่บางส่วน แต่พอจ่ายแล้ว คุณจะได้สายรัดข้อมือหรือบัตรอีกแบบหนึ่ง แล้วเจ้าหน้าที่รู้ทันทีว่าคุณเข้าโซนเพิ่มได้

แอปก็เหมือนกัน

ก่อนจ่าย ผู้ใช้ยังเป็นคนใช้ฟรี
หลังจ่าย แอปต้องเปลี่ยนสถานะของผู้ใช้นั้นให้เป็นคนที่เข้าถึงส่วนที่ปลดล็อกแล้ว

ในบทนี้ เราจะทำสิ่งนั้นให้เกิดขึ้นจริง

💡 แก่นของบทนี้คือสถานะผู้ใช้

บทนี้ไม่ใช่แค่เรื่องหน้าจอ แต่มันคือการทำให้แอปรู้ว่า user คนนี้อยู่ฝั่ง free หรือ paid แล้วใช้ข้อมูลนั้นตัดสินว่าจะโชว์อะไร


ตัวอย่างก่อน — แอปรวมสูตรอาหารควรเปลี่ยนยังไงหลังจ่าย

สมมติแอปรวมสูตรอาหารของคุณมีทั้งหมด 50 สูตร

ก่อนจ่าย:

  • เห็นได้แค่ 5 สูตรแรก
  • สูตรที่เหลือมีป้ายบอกว่าต้องปลดล็อกก่อน

หลังจ่าย:

  • สูตรทั้งหมดถูกเปิดให้ดู
  • ปุ่มหรือข้อความที่ชวนจ่ายหายไป หรือเปลี่ยนเป็นข้อความว่าปลดล็อกแล้ว
  • ผู้ใช้ไม่รู้สึกว่าตัวเองยังติดอยู่หลัง paywall (กำแพงจ่ายเงิน)

สิ่งสำคัญคือ ความต่างนี้ต้องเกิดกับ “คนที่จ่ายคนนั้น” ไม่ใช่ปลดล็อกให้ทุกคนทั้งระบบ

นี่คือจุดที่บทนี้ต่อกับสิ่งที่คุณเรียนเรื่อง user account มาแล้วในคอร์สก่อนหน้า


แอปต้องได้สัญญาณว่า “จ่ายแล้ว”

ในโลกของ Stripe จะมีวิธีที่ระบบจ่ายเงินบอกกลับมาว่า คนนี้จ่ายแล้ว

คุณยังไม่ต้องเข้าใจลึกเรื่อง webhook (ระบบแจ้งเตือนอัตโนมัติจาก Stripe) ในบทนี้ ขอให้จำภาพง่ายๆ ว่า Stripe ส่งข้อความกลับมาบอกแอปว่า การจ่ายเงินครั้งนี้สำเร็จ

พอแอปได้สัญญาณนั้น สิ่งที่ต้องเกิดขึ้นต่อคือ:

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

ลงมือทำ — ให้คนจ่ายแล้วเห็นสูตรทั้งหมด

เปิดโปรเจกต์เดิมจากบทที่แล้ว แล้วส่ง prompt นี้

ทำให้แอปรวมสูตรอาหารปลดล็อกสูตรทั้งหมดหลังชำระเงินสำเร็จ

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

ไม่เปลี่ยนฟังก์ชันหรือ design ที่มีอยู่แล้ว

prompt นี้กำลังเชื่อม 3 เรื่องเข้าด้วยกัน:

  • สถานะผู้ใช้
  • ผลจากการจ่ายเงิน
  • สิ่งที่แสดงบนหน้าจอหลังจ่าย

นี่คือจุดที่ระบบรับเงินเริ่มมีผลกับประสบการณ์ใช้งานจริง


ทดสอบ — ต้องลองทั้งคนที่จ่ายและคนที่ยังไม่จ่าย

บทนี้ทดสอบแบบบัญชีเดียวไม่พอ

คุณควรลองอย่างน้อย 2 สถานะ

สถานะที่ 1 — คนใช้ฟรี

  1. ล็อกอินด้วยบัญชีหนึ่ง
  2. ดูให้แน่ใจว่าเห็นแค่ 5 สูตร
  3. สูตรที่เหลือต้องยังถูกล็อกอยู่

สถานะที่ 2 — คนที่จ่ายแล้ว

  1. ใช้บัญชีเดิมกดจ่ายด้วย Stripe test mode
  2. ใช้บัตรทดสอบ 4242 4242 4242 4242
  3. หลังจ่ายเสร็จ กลับมาที่แอป
  4. ดูว่าตอนนี้เห็นสูตรทั้งหมดหรือไม่
  5. รีเฟรชหน้า หรือออกแล้วเข้าใหม่อีกครั้ง
  6. ดูว่าสถานะ paid ยังอยู่หรือไม่

สถานะที่ 3 — ผู้ใช้อีกคนที่ยังไม่จ่าย

  1. ล็อกอินด้วยอีกบัญชีหนึ่ง
  2. เปิดหน้าเดียวกัน
  3. ดูว่ายังเห็นแค่ 5 สูตรเหมือนเดิมหรือไม่

ถ้าทั้งสามสถานะเป็นไปตามนี้ แปลว่าระบบปลดล็อกของคุณเริ่มทำงานถูกทางแล้ว

ตอนนี้การจ่ายเงินมีผลจริงแล้ว

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


ถ้าจ่ายเสร็จแล้วแต่ยังไม่ปลดล็อก ให้บอก AI แบบนี้

นี่เป็นจุดที่มีโอกาสติดได้ง่าย เพราะมันต้องเชื่อมทั้ง user, payment, และสิ่งที่แสดงผล

ถ้ายังไม่ปลดล็อก ลองส่งต่อแบบนี้

ตอนนี้ผู้ใช้ชำระเงินสำเร็จแล้ว แต่แอปยังไม่เปลี่ยนสถานะเป็น paid
ช่วยทำให้หลัง Stripe ชำระเงินสำเร็จ ระบบบันทึกผู้ใช้คนนั้นว่า paid และปลดล็อกสูตรทั้งหมดให้ทันที
ไม่เปลี่ยนฟังก์ชันหรือ design ที่มีอยู่แล้ว

ถ้าปลดล็อกได้ตอนแรก แต่รีเฟรชแล้วหาย ลองบอกเพิ่มว่า:

ตอนนี้ปลดล็อกได้หลังจ่าย แต่พอรีเฟรชหรือเข้าใหม่ สถานะ paid หายไป
ช่วยทำให้สถานะ paid ของผู้ใช้ถูกเก็บไว้และโหลดกลับมาได้ทุกครั้งที่ผู้ใช้กลับเข้าแอป
ไม่เปลี่ยนฟังก์ชันหรือ design ที่มีอยู่แล้ว
⚠️ อย่าทำให้จ่ายหนึ่งคนแล้วปลดล็อกทุกคน

บทนี้ต้องระวังมากที่สุดตรงนี้ ระบบที่ถูกต้องคือปลดล็อกตาม user ไม่ใช่ปลดล็อกทั้งแอปให้ทุกคนพร้อมกัน


สำหรับแอปของคุณเอง

แนวคิดนี้เอาไปใช้ได้กับหลายแบบมาก

  • แอปจดโน้ต: คนจ่ายแล้วเพิ่มโน้ตได้ไม่จำกัด
  • แอปติดตามรายจ่าย: คนจ่ายแล้วดูรายงานหรือกราฟขั้นสูงได้
  • แอปคอร์สหรือความรู้: คนจ่ายแล้วดูบทเรียนทั้งหมดได้
  • แอป utility: คนจ่ายแล้วใช้ฟีเจอร์ขั้นสูงหรือเอาข้อจำกัดออกได้

คำถามสำคัญคือ:

หลังจ่ายแล้ว ผู้ใช้ควรเห็นอะไรที่เปลี่ยนไปทันทีแบบชัดพอจนรู้สึกว่าการจ่ายเงินมีผลจริง

อย่าคิดแค่ว่าจะ “รับเงินยังไง” ต้องคิดต่อด้วยว่าจะ “ส่งมอบคุณค่าหลังจ่ายยังไง”

💡 ของที่ปลดล็อกควรมองเห็นได้ทันที

ถ้าคนจ่ายแล้วแต่ต้องมานั่งเดาเองว่าอะไรเปลี่ยน การจ่ายครั้งนั้นจะรู้สึกไม่คุ้ม ให้ทำให้ความเปลี่ยนแปลงเห็นได้ชัดที่สุด


วันนี้คุณไม่ได้เพิ่มแค่ paywall

สิ่งที่คุณเพิ่มจริงๆ คือความเชื่อมต่อระหว่าง “การจ่ายเงิน” กับ “สิ่งที่ผู้ใช้ได้รับ”

นี่คือจุดที่ระบบ monetization ของคุณเริ่มครบวงจรขึ้น จากเดิมที่มีแค่การรับเงิน กลายเป็นมีการส่งมอบสิ่งที่คนจ่ายควรได้จริง

และนี่คือความต่างระหว่างแอปที่มีปุ่มจ่าย กับแอปที่มีธุรกรรมที่สมบูรณ์

ตอนนี้ระบบจ่ายเงินของคุณเริ่มครบวงจรแล้ว

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


คุณเพิ่งทำอะไรสำเร็จไปแล้วบ้าง

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

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

🎉
ยินดีด้วย! คุณทำสำเร็จแล้ว

คนที่จ่ายแล้วเห็นสิ่งที่ต่างจากคนใช้ฟรีจริงๆ แล้ว — ระบบจ่ายเงินของคุณเริ่มมีความหมายขึ้นมา 🎉