AM
ID
Mulai Gratis
Menu
Fitur

Langganan

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

subscriptions stripe payments

Langganan

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

Buat sesi checkout, biarkan pelanggan mengelola paket mereka, dan tetap sinkronkan akses akun dengan Stripe.

Alur Langganan

StripeAMPenggunaStripeAMPenggunaMulai checkoutBuat sesi checkoutArahkan ke StripeSelesaikan pembayaranWebhook: checkout.session.completedSinkronkan langganan + fitur

Endpoint

EndpointTujuan
POST /api/accounts/:account_id/subscriptions/stripe/checkout-sessionMulai pembayaran berlangganan
POST /api/accounts/:account_id/subscriptions/stripe/portal-sessionBuka portal pelanggan
POST /api/accounts/:account_id/subscriptions/stripe/checkout-session-syncSinkronkan sesi checkout ke langganan
POST /api/accounts/:account_id/subscriptions/syncSinkronkan langganan dari Stripe
POST /api/accounts/:account_id/subscriptions/changeUbah paket atau harga
POST /api/accounts/:account_id/subscriptions/cancelBatalkan langganan
GET /api/accounts/:account_id/subscriptionsDaftar langganan
GET /api/accounts/:account_id/subscriptions/featuresDaftar fitur aktif
GET /api/accounts/:account_id/subscriptions/identityDapatkan identitas pelanggan Stripe
POST /api/applications/:application_id/subscriptions/stripe/webhookEndpoint penerima webhook Stripe

Sesi Pembayaran

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 mengalihkan ke URL sukses Anda.

Portal Pelanggan

Biarkan pelanggan mengelola sendiri:

  • Perbarui metode pembayaran
  • Lihat faktur
  • Batalkan langganan
  • Ubah paket
// Request
{
  return_url: "https://app.example.com/settings";
}

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

Identitas Berlangganan

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

Event Webhook

AM menangani webhook Stripe dan mencoba lagi jika gagal:

EventTindakan
checkout.session.completedTautkan pelanggan dan buat langganan
customer.subscription.*Sinkronkan data langganan
invoice.paidSinkronisasi faktur + akses pembaruan
invoice.payment_failedPerbarui jendela akses

Terkait