คู่มือเชื่อมต่อ
เชื่อม Stripe โดยไม่เปิดเผย secret key บนเว็บไซต์
วางเวิร์กโฟลว์เหตุการณ์ชำระเงินด้วยการเก็บความลับ ข้อมูลทดสอบ และการทำงานปลายทางที่ไม่ซ้ำ
โดย Automate HQ · ปรับปรุง · 2 นาที
สรุปประเด็น
เก็บ Stripe secret key ฝั่งเซิร์ฟเวอร์ จำกัดสิทธิ์ตามความเหมาะสม และแยกทดสอบจากการจ่ายเงินจริง เบราว์เซอร์ต้องไม่ได้รับ secret key ที่ใช้กับงานหลังบ้าน
- 01กำหนดงาน
- 02เชื่อมต่ออย่างปลอดภัย
- 03ทดสอบข้อยกเว้น
- 04มอบหมายผู้ดูแล
แยกข้อมูลเชื่อมต่อทดสอบออกจากระบบจริง
Stripe แยก publishable key กับ secret key และแยกบริบททดสอบกับใช้งานจริง คำว่า publishable ไม่ได้หมายความว่าทุก key ใส่บนเว็บได้ ตรวจประเภทและสิทธิ์ก่อนเชื่อมงาน
ตัดสินว่างานต้องอ่านสถานะชำระเงินอย่างเดียวหรือแก้ข้อมูลการเงินได้ การให้สิทธิ์คืนเงินหรือเขียนข้อมูลเกี่ยวกับการชำระต้องมีเหตุผลธุรกิจชัดและการควบคุมที่เหมาะสม
ส่งเหตุการณ์ชำระเงินไปยังงานจัดส่ง
เหตุการณ์ยืนยันชำระเงินอาจอัปเดตสถานะคำสั่งซื้อและสร้างงานจัดส่ง ผูกแต่ละการกระทำกับเหตุการณ์หรือรายการชำระต้นทางเพื่อไม่ให้การลองใหม่สร้างงานซ้ำ
ให้ระบบการเงินเป็นแหล่งอ้างอิงหลัก ข้อความ Slack หรือแถวสเปรดชีตไม่ได้ยืนยันด้วยตัวเองว่าจ่ายสำเร็จ
ทดสอบการลองใหม่โดยไม่ทำธุรกรรมซ้ำ
ใช้ข้อมูลทดสอบตรวจการจ่ายสำเร็จ จ่ายล้มเหลว การแจ้งซ้ำ และเหตุการณ์ล่าช้า ตรวจเหตุการณ์เข้าด้วยกระบวนการยืนยันที่ผู้ให้บริการรองรับ
ทดสอบการขาดช่วงหลังงานปลายทางหนึ่งขั้นเสร็จ การกู้คืนควรทำเฉพาะส่วนที่ขาด ไม่เรียกเก็บ คืนเงิน หรือจัดส่งซ้ำ
เทียบงานค้างกับข้อมูลการชำระ
อัปเดตงานจัดส่งล้มเหลวไม่ได้แปลว่าการจ่ายเงินล้มเหลวเสมอ ตรวจรายการชำระก่อนเลือกขั้นตอนปลายทางที่จะลองใหม่
เก็บรายการยกเว้นของการชำระที่ยืนยันแล้วแต่คำสั่งซื้ออัปเดตไม่ครบ ให้ฝ่ายการเงินและปฏิบัติการเข้าถึงข้อมูลที่ต้องใช้แก้แต่ละกรณี