หมุนไปยังเนื้อหาหลัก

ค้นหา

กรอกคํา หรือคําถาม เพื่อค้นหาบทความที่ช่วย

วิธีใส่ที่อยู่รับแจ้งเตือนชำระเงินใน Razorpay, Stripe, PayPal

ในเรื่องราวนี้

ตำแหน่ง: Settings → Readers & money → Connections → Payments

Open this page: admin.<your-site>/settings/connections/payments (replace <your-site> with your site address)

สิ่งที่ต้องเตรียม

  • เชื่อมต่อ Razorpay, Stripe หรือ PayPal ให้เรียบร้อยก่อน ดูวิธีได้ที่ Payments
  • คุณต้องเป็นเจ้าของเว็บไซต์เท่านั้น

ขั้นตอนการทำ

Stripe และ PayPal: ระบบ Keynate จะช่วยตั้งค่าข้อความแจ้งเตือนการชำระเงินในบัญชีให้คุณโดยอัตโนมัติหากทำได้ ซึ่งการ์ดจะขึ้นข้อความว่า "Payment messages are set up in Stripe for you." แต่หากระบบไม่สามารถทำให้ได้ จะมีข้อความเตือนว่า "One more step" พร้อมปุ่ม ตั้งค่าให้เสร็จสิ้น ให้ทำตามขั้นตอนด้านล่างนี้ได้เลย

Razorpay: ระบบไม่สามารถทำให้โดยอัตโนมัติได้ โดยบนการ์ดของ Razorpay จะมีกล่องแนะนำ 3 ขั้นตอนพร้อมตัวตรวจจับสถานะแบบสด: ข้อความ Waiting for Razorpay's first message… จะเปลี่ยนเป็น We received Razorpay's first message. ทันทีหลังได้รับการชำระเงินครั้งแรก ไม่ว่าจะเป็นการทดสอบหรือจ่ายจริง หากต้องการตรวจสอบใหม่อีกครั้งให้กด ตรวจสอบทันที ดูขั้นตอนได้ที่ Connect Razorpay

ขั้นตอนสำหรับทุกช่องทางชำระเงิน:

  1. เปิด การตั้งค่า → ผู้อ่านและรายได้ → การเชื่อมต่อ → การชำระเงิน
  2. ไปที่การ์ดของช่องทางชำระเงินของคุณ แล้วหากล่องข้อความ Webhook
  3. กด Open webhooks (ปุ่มจะระบุชื่อช่องทางชำระเงินของคุณ) เพื่อเปิดหน้าแดชบอร์ดของผู้ให้บริการนั้นในแท็บใหม่
  4. ในระบบของผู้ให้บริการชำระเงิน ให้กด เพิ่ม
  5. สลับกลับมาที่ Keynate แล้วกด คัดลอก ข้างๆ URL ของ Webhook จากนั้นนำไปวางในระบบของผู้ให้บริการชำระเงิน
  6. ติ๊กเลือกเหตุการณ์ (events) ตามที่ระบุไว้ในกล่องบน Keynate
  7. สำหรับ Razorpay: ให้กด คัดลอก ตรงรหัสลับ แล้วนำไปวางในช่อง secret โดยต้องใช้รหัสลับคนละตัวกันระหว่างโหมดทดสอบและโหมดใช้งานจริง
  8. กดบันทึกข้อมูลในระบบของผู้ให้บริการชำระเงิน
  9. Stripe และ PayPal จะแสดงรหัสขึ้นมาหลังจากบันทึกเสร็จ โดย Stripe จะเรียกว่า signing secret และขึ้นต้นด้วย whsec_ ส่วน PayPal จะเรียกว่า Webhook ID ให้คัดลอกรหัสดังกล่าวมาวางลงในกล่องที่ตรงกันใน Keynate
  10. กด ทดสอบการเชื่อมต่อ

ข้อควรรู้

  • โหมดทดสอบ (Test mode) และโหมดใช้งานจริง (Live mode) ต้องแยกตั้งค่า webhook ของตัวเองคนละชุด
  • หากทำรหัสลับหาย ให้กดเพิ่ม webhook รายการใหม่ในระบบของผู้ให้บริการชำระเงิน แล้วนำรหัสชุดใหม่มาวาง

ปัญหาที่พบบ่อย

  • "Paste the webhook secret you typed in Razorpay." ช่องใน Keynate ยังว่างอยู่ ให้วางรหัสลับตัวเดียวกับที่คุณกรอกไว้ใน Razorpay
  • "Use a different webhook secret for test and live." ให้สร้างรหัสลับชุดใหม่สำหรับอีกโหมดการทำงาน
  • "Paste the webhook signing secret. It starts with whsec_." ให้คัดลอกรหัสนี้จาก Stripe หลังจากที่คุณเพิ่ม endpoint เรียบร้อยแล้ว
  • "Paste the Webhook ID (letters and numbers only)." ให้คัดลอกรหัส ID มาจากรายการ Webhooks ในแอป PayPal ของคุณ
  • Razorpay ยังคงขึ้นข้อความว่า "Waiting for Razorpay's first message…". ให้ลองทำรายการชำระเงินทดสอบยอดเล็กๆ ข้อความจะส่งเข้ามาหลังจากการจ่ายเงินครั้งแรกเสร็จสิ้น จากนั้นให้กด ตรวจสอบทันที
  • ผู้อ่านชำระเงินแล้ว แต่ออเดอร์ยังค้างสถานะว่ายังไม่จ่าย เกิดจากยังไม่ได้ใส่ webhook หรือใส่ข้อมูลผิดพลาด ทั้งนี้ Keynate จะช่วยตรวจสอบและเทียบยอดออเดอร์กับผู้ให้บริการชำระเงินของคุณให้ทุกคืน และจะปรับปรุงสถานะออเดอร์ที่ตกหล่นให้โดยอัตโนมัติ

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

คําถามที่มักจะถาม

ตัวนี้เหมือนกับ API key หรือไม่?

ไม่เหมือนกัน API key มีไว้เพื่อให้ Keynate ส่งข้อมูลไปหาผู้ให้บริการชำระเงิน แต่ webhook มีไว้เพื่อให้ผู้ให้บริการส่งข้อมูลกลับมาบอก Keynate

ต้องตั้งค่า webhook แยกกันระหว่างโหมดทดสอบกับโหมดจริงไหม?

จำเป็นต้องแยก โหมดทดสอบและโหมดใช้งานจริงต้องใช้ webhook เฉพาะของแต่ละโหมด

หากทำรหัสลับหาย ต้องทำอย่างไร?

ให้เพิ่ม webhook รายการใหม่ในระบบของผู้ให้บริการชำระเงิน แล้วนำรหัสชุดใหม่มาวางลงใน Keynate

ทำไมผู้อ่านจ่ายเงินแล้ว แต่ออเดอร์ยังขึ้นว่ายังไม่ชำระเงิน?

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

เรื่องที่เกี่ยวข้อง

ความเห็นกลับ

มันช่วยอะไรบ้างมั้ย

มีให้บริการใน

ยังต้องการความช่วยเหลือเหรอ?