Lewati ke konten utama

createSession

Buat sesi pembayaran. 🔐 Metode ini memerlukan otorisasi.

Deskripsi

Metode ini membuat sesi pembayaran. Ini mengembalikan Promise yang menyelesaikan menjadi objek sesi pembayaran ICreateSessionEntity.

Pembayaran.createSession(

orderId*, type*, automaticTaxEnabled

);

Skema parameter

Skema

orderId(diperlukan): number
Identifikasi pesanan
contoh: 12345

type(diperlukan): 'session' | 'intent'
Tipe sesi. Nilai yang mungkin: "session" atau "intent"
contoh: 'session'

automaticTaxEnabled: boolean
Perhitungan otomatis dari tarif pajak. Default: false
contoh: false

Contoh

Contoh minimal

const response = await Payments.createSession(1, 'session');

Contoh respons

{
"id": 1764,
"type": "session",
"status": "completed",
"orderId": 1,
"paymentAccountId": 1,
"paymentUrl": "https://checkout.stripe.com/c/pay/cs_test_...nP3F3cGB4JSUl",
"createdDate": "2026-02-06T03:16:19.337Z",
"updatedDate": "2026-02-06T05:15:24.932Z",
"amount": 4061.55,
"clientSecret": "pi_3Mtw...ZluoGH"
}

Skema respons

Skema: ICreateSessionEntity

id: number
Identifikasi objek.
contoh: 1764

createdDate: string
Tanggal pembuatan objek.
contoh: "2025-02-26T10:13:16.839Z"

updatedDate: string
Tanggal modifikasi objek.
contoh: "2025-02-26T10:13:16.839Z"

type: 'session' | 'intent'
Tipe dapat berupa 'session' atau 'intent'.
contoh: "session"

status: string
Status pembayaran.
contoh: "completed"

paymentAccountId: number
Identifikasi akun pembayaran.
contoh: 1

orderId: number
Identifikasi pesanan.
contoh: 1

paymentUrl: string | null
tautan pembayaran.
contoh: " https://www.sandbox.paypal.com/checkoutnow?token=9BE88048TU058770M"

amount: number | null
Jumlah sesi pembayaran.
contoh: 100

clientSecret: string
Kunci rahasia klien yang dikembalikan oleh penyedia pembayaran (misalnya Stripe) saat membuat sesi.
contoh: "pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH"


Contoh penggunaan

Panduan langkah demi langkah dalam dokumentasi:

  • Pembayaran pesanan — buat sesi pembayaran untuk pesanan yang dilakukan oleh pengguna terdaftar.
  • Pesanan tiket — checkout tiket penuh: buat pesanan, lalu mulai sesi pembayaran.
  • Pesanan tamu — alur checkout tamu dengan pembuatan sesi pembayaran.

Coba secara langsung

Jalankan metode ini secara interaktif di JS SDK sandbox — sambungkan URL Proyek dan Token Aplikasi Anda pada kunjungan pertama, lalu buka:

  • Pembayaran pesanan — buat sesi pembayaran untuk pesanan yang dilakukan oleh pengguna terdaftar.
  • Pesanan tiket — checkout tiket penuh: buat pesanan, lalu mulai sesi pembayaran.
  • Pesanan tamu — alur checkout tamu dengan pembuatan sesi pembayaran.