Endpoints
Creación de link de pago (POST) /paymentlink/checkout
Descripción
Este endpoint permite generar un link de pago para realizar un cobro a través de CheckoutLink.
Si necesitas escuchar eventos de la orden, puedes configurar tu Webhhok
Request Body Schema
{
"orderReference": "string",
"orderName": "string",
"orderDescription": "string",
"amount": 0,
"lineItems": [
{
"sku": "string",
"product": {
"name": "string",
"price": 0,
"imageUrl": "string",
"requiresShipping": true
},
"quantity": 0
}
],
"successUrl": "string",
"cancelUrl": "string",
"locationCode": "string",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"expirationMinutes": 0
}
-
orderReference:
string|required(false)|length(255)- Referencia del pedido. Ejemplo: “RFC-1234” -
orderName:
string|required(false)|length(255)|default-value(PaymentLink Order)- Nombre del pedido. Ejemplo: "Pizza Integration" -
orderDescription:
string*|*required(false)|length(2048)|default-value(null)- Descripción del pedido. Ejemplo: "A delicious pizza order" -
amount:
decimal|required-conditionally- Monto total del pedido cuando no se especifican lineItems (requerido solo para el Metodo 2). Ejemplo: 10.50 (ajustar según el monto total del pedido) -
lineItems:
array|required-conditionally- Lista de productos con detalles cuando no se especifica amount (requerido solo para el Método 1).Ejemplo:
- LineItem:
- sku:
string|required-conditionally- valor del stock-keeping unit del producto creado en el portal de comercios cuando no se especifica el objeto product. Ejemplo: "PIZZA-001" - product:
object|required-conditionally- estructura del producto de un solo uso cuando no se especifica sku.- product.name:
string|required(true)- Ejemplo: "Pizza Italiana" - product.price:
decimal|required(true)- Ejemplo: 15.00 - product.imageUrl:
string|required(false)|length(512)- Ejemplo: "https://www.test.com/image.png" - product.requiresShipping:
boolean|required(false)- Ejemplo: true
- product.name:
- quantity:
int|required(true)- Ejemplo: 2
- sku:
- LineItem:
-
successUrl:
string|required(false)- URL a la que redirigir en caso de éxito. Ejemplo: "https://www.my-website.com/checkout/success" -
cancelUrl:
string|required(false)- URL a la que redirigir en caso de cancelación. Ejemplo: "https://www.my-website.com/shopping-cart" -
locationCode:
string|required(false)- Código de sucursal (puede ajustarse según tus necesidades, si no se pasa, se utiliza la sucursal predeterminada de la tienda). Ejemplo: "LC-001"notePara obtener el código de sucursal, puedes consultar la lista de sucursales en el portal de comercios.
-
metadata:
array|required(false)- Datos adicionales. Ejemplo:- name
string|required(true): "clientId" - value
string|required(true): "1234"
- name
-
expirationMinutes:
int|required(false)|default-value(1440)- Minutos de expiración del enlace de pago. Ejemplo: 30