Accountmaker Docs
Fitur

Langganan

Integrasi langganan Stripe dengan checkout, portal, sinkronisasi, dan webhook.

subscriptions stripe payments

Langganan

AM mengelola siklus hidup langganan Stripe untuk akun sehingga Anda dapat fokus pada harga dan akses, bukan mengurus webhook.

Buat sesi checkout, biarkan pelanggan mengelola paketnya, dan jaga akses akun tetap sinkron dengan Stripe.

Alur Langganan

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

Endpoint

EndpointTujuan
POST /api/accounts/:account_id/subscriptions/stripe/checkout-sessionMemulai checkout langganan
POST /api/accounts/:account_id/subscriptions/stripe/portal-sessionMembuka portal pelanggan
POST /api/accounts/:account_id/subscriptions/stripe/checkout-session-syncSinkronisasi checkout ke langganan
POST /api/accounts/:account_id/subscriptions/syncSinkronisasi langganan dari Stripe
POST /api/accounts/:account_id/subscriptions/changeMengubah paket atau harga
POST /api/accounts/:account_id/subscriptions/cancelMembatalkan langganan
GET /api/accounts/:account_id/subscriptionsDaftar langganan
GET /api/accounts/:account_id/subscriptions/featuresDaftar fitur aktif
GET /api/accounts/:account_id/subscriptions/identityMendapatkan identitas pelanggan Stripe
POST /api/applications/:application_id/subscriptions/stripe/webhookWebhook Stripe

Sesi Checkout

Membuat sesi Stripe Checkout untuk langganan baru:

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

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

Arahkan pengguna ke URL yang dikembalikan. Setelah pembayaran, Stripe akan mengarahkan kembali ke URL sukses Anda.

Portal Pelanggan

Biarkan pelanggan mengelola sendiri:

  • Memperbarui metode pembayaran
  • Melihat faktur
  • Membatalkan langganan
  • Mengubah paket
// Request
{
  return_url: "https://app.example.com/settings";
}

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

Identitas Langganan

Setiap akun memiliki identitas langganan yang memetakan akun ke pelanggan Stripe. Ini digunakan untuk menyelesaikan webhook dan menyinkronkan status penagihan.

Event Webhook

AM menangani webhook Stripe dan melakukan retry jika gagal:

EventAksi
checkout.session.completedMenghubungkan pelanggan dan membuat langganan
customer.subscription.*Sinkronisasi data langganan
invoice.paidSinkronisasi faktur + perbarui akses
invoice.payment_failedPerbarui jendela akses

Terkait