Saltar al contenido principal

createSession

Crea una sesión de pago. 🔐 Este método requiere autorización.

Descripción

Este método crea una sesión de pago. Devuelve una Promesa que se resuelve en un objeto de sesión de pago ICreateSessionEntity.

Pagos.createSession(

orderId*, type*, automaticTaxEnabled

);

Esquema de parámetros

Esquema

orderId(requerido): número
Identificador del pedido
ejemplo: 12345

type(requerido): 'session' | 'intent'
Tipo de sesión. Valores posibles: "session" o "intent"
ejemplo: 'session'

automaticTaxEnabled: booleano
Cálculo automático de la tasa impositiva. Predeterminado: false
ejemplo: false

Ejemplos

Ejemplo mínimo

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

Ejemplo de respuesta

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

Esquema de respuesta

Esquema: ICreateSessionEntity

id: número
Identificador del objeto.
ejemplo: 1764

createdDate: cadena
Fecha de creación del objeto.
ejemplo: "2025-02-26T10:13:16.839Z"

updatedDate: cadena
Fecha de modificación del objeto.
ejemplo: "2025-02-26T10:13:16.839Z"

type: 'session' | 'intent'
El tipo puede ser 'session' o 'intent'.
ejemplo: "session"

status: cadena
Estado del pago.
ejemplo: "completed"

paymentAccountId: número
Identificador de la cuenta de pago.
ejemplo: 1

orderId: número
Identificador del pedido.
ejemplo: 1

paymentUrl: cadena | null
enlace de pago.
ejemplo: " https://www.sandbox.paypal.com/checkoutnow?token=9BE88048TU058770M"

amount: número | null
Cantidad de la sesión de pago.
ejemplo: 100

clientSecret: cadena
Clave secreta del cliente devuelta por el proveedor de pagos (por ejemplo, Stripe) al crear una sesión.
ejemplo: "pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH"