Ana içeriğe geç

createSession

Ödeme oturumu oluşturun. 🔐 Bu yöntem yetkilendirme gerektirir.

Açıklama

Bu yöntem, bir ödeme oturumu oluşturur. Bir ödeme oturumu nesnesi olan ICreateSessionEntity'ye çözülen bir Promise döner.

Ödemeler.createSession(

orderId*, type*, automaticTaxEnabled

);

Parametreler şeması

Şema

orderId(zorunlu): number
Sipariş tanımlayıcısı
örnek: 12345

type(zorunlu): 'session' | 'intent'
Oturum türü. Olası değerler: "session" veya "intent"
örnek: 'session'

automaticTaxEnabled: boolean
Vergi oranının otomatik hesaplanması. Varsayılan: false
örnek: false

Örnekler

Minimal örnek

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

Örnek yanıt

{
"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"
}

Yanıt şeması

Şema: ICreateSessionEntity

id: number
Nesne tanımlayıcısı.
örnek: 1764

createdDate: string
Nesne oluşturma tarihi.
örnek: "2025-02-26T10:13:16.839Z"

updatedDate: string
Nesne güncelleme tarihi.
örnek: "2025-02-26T10:13:16.839Z"

type: 'session' | 'intent'
Tür 'session' veya 'intent' olabilir.
örnek: "session"

status: string
Ödeme durumu.
örnek: "completed"

paymentAccountId: number
Ödeme hesabı tanımlayıcısı.
örnek: 1

orderId: number
Sipariş tanımlayıcısı.
örnek: 1

paymentUrl: string | null
Ödeme bağlantısı.
örnek: " https://www.sandbox.paypal.com/checkoutnow?token=9BE88048TU058770M"

amount: number | null
Ödeme oturumunun tutarı.
örnek: 100

clientSecret: string
Oturum oluşturulduğunda ödeme sağlayıcısı (örneğin, Stripe) tarafından döndürülen istemci gizli anahtarı.
örnek: "pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH"