Accountmaker Docs
คุณสมบัติ

การสมัครสมาชิก

การเชื่อมต่อ Stripe สำหรับสมัครสมาชิกด้วย checkout, portal, การซิงค์ และ webhook

subscriptions stripe payments

การสมัครสมาชิก

AM จัดการวงจรการสมัครสมาชิกของ Stripe สำหรับบัญชี เพื่อให้คุณโฟกัสที่ราคาและสิทธิ์การเข้าถึง แทนการจัดการ webhook

สร้าง checkout session ให้ลูกค้าจัดการแพ็กเกจเอง และซิงค์สถานะการเข้าถึงกับ Stripe

ลำดับการสมัครสมาชิก

StripeAMUserStripeAMUserStart checkoutCreate checkout sessionRedirect to StripeComplete paymentWebhook: checkout.session.completedSync subscription + features

Endpoints

Endpointวัตถุประสงค์
POST /api/accounts/:account_id/subscriptions/stripe/checkout-sessionเริ่ม checkout สมัครสมาชิก
POST /api/accounts/:account_id/subscriptions/stripe/portal-sessionเปิดพอร์ทัลลูกค้า
POST /api/accounts/:account_id/subscriptions/stripe/checkout-session-syncซิงค์ checkout กับการสมัครสมาชิก
POST /api/accounts/:account_id/subscriptions/syncซิงค์การสมัครสมาชิกจาก Stripe
POST /api/accounts/:account_id/subscriptions/changeเปลี่ยนแพ็กเกจหรือราคา
POST /api/accounts/:account_id/subscriptions/cancelยกเลิกการสมัครสมาชิก
GET /api/accounts/:account_id/subscriptionsรายการการสมัครสมาชิก
GET /api/accounts/:account_id/subscriptions/featuresรายการฟีเจอร์ที่ใช้งาน
GET /api/accounts/:account_id/subscriptions/identityดูข้อมูลลูกค้า Stripe
POST /api/applications/:application_id/subscriptions/stripe/webhookWebhook ของ Stripe

Checkout Session

สร้าง Stripe Checkout session สำหรับการสมัครสมาชิกใหม่:

// Request
{
  price_id: "price_...",
  success_url: "https://app.example.com/success",
  cancel_url: "https://app.example.com/cancel"
}

// Response
{
  url: "https://checkout.stripe.com/..."
}

ให้ผู้ใช้ไปยัง URL ที่ได้กลับมา เมื่อชำระเงินเสร็จ Stripe จะพากลับไปยัง success URL ของคุณ

Customer Portal

ให้ลูกค้าจัดการเองได้:

  • อัปเดตวิธีการชำระเงิน
  • ดูใบแจ้งหนี้
  • ยกเลิกการสมัครสมาชิก
  • เปลี่ยนแพ็กเกจ
// Request
{
  return_url: "https://app.example.com/settings";
}

// Response
{
  url: "https://billing.stripe.com/...";
}

ตัวตนการสมัครสมาชิก

แต่ละบัญชีมีตัวตนการสมัครสมาชิกเพื่อเชื่อมบัญชีกับลูกค้า Stripe ใช้สำหรับแก้ webhook และซิงค์สถานะการเรียกเก็บเงิน

เหตุการณ์ Webhook

AM จัดการ webhook ของ Stripe และทำการ retry เมื่อไม่สำเร็จ:

เหตุการณ์การทำงาน
checkout.session.completedผูกลูกค้าและสร้างการสมัครสมาชิก
customer.subscription.*ซิงค์ข้อมูลการสมัครสมาชิก
invoice.paidซิงค์ใบแจ้งหนี้ + อัปเดตการเข้าถึง
invoice.payment_failedอัปเดตช่วงเวลาการเข้าถึง

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