คู่มือเชื่อมต่อ

เชื่อม Stripe โดยไม่เปิดเผย secret key บนเว็บไซต์

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

โดย Automate HQ · ปรับปรุง · 2 นาที

ภาพประกอบ: เชื่อม Stripe โดยไม่เปิดเผย secret key บนเว็บไซต์

สรุปประเด็น

เก็บ Stripe secret key ฝั่งเซิร์ฟเวอร์ จำกัดสิทธิ์ตามความเหมาะสม และแยกทดสอบจากการจ่ายเงินจริง เบราว์เซอร์ต้องไม่ได้รับ secret key ที่ใช้กับงานหลังบ้าน

ขั้นตอนการทำงาน
  1. 01กำหนดงาน
  2. 02เชื่อมต่ออย่างปลอดภัย
  3. 03ทดสอบข้อยกเว้น
  4. 04มอบหมายผู้ดูแล

แยกข้อมูลเชื่อมต่อทดสอบออกจากระบบจริง

Stripe แยก publishable key กับ secret key และแยกบริบททดสอบกับใช้งานจริง คำว่า publishable ไม่ได้หมายความว่าทุก key ใส่บนเว็บได้ ตรวจประเภทและสิทธิ์ก่อนเชื่อมงาน

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

ส่งเหตุการณ์ชำระเงินไปยังงานจัดส่ง

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

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

ทดสอบการลองใหม่โดยไม่ทำธุรกรรมซ้ำ

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

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

เทียบงานค้างกับข้อมูลการชำระ

อัปเดตงานจัดส่งล้มเหลวไม่ได้แปลว่าการจ่ายเงินล้มเหลวเสมอ ตรวจรายการชำระก่อนเลือกขั้นตอนปลายทางที่จะลองใหม่

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

เอกสารอ้างอิงทางการ