Skip to main content
POST
Create a Payment Link

Uso

Usalo para cobros asincronos, invoices, ventas manuales o links reutilizables con limites y expiracion.

Antes de llamar

Patron recomendado

  • Ejecuta este endpoint desde backend o job seguro, nunca desde frontend con API keys.
  • Manda Idempotency-Key cuando el endpoint cree, convierta, reprograme, cancele, capture o reembolse estado.
  • Persiste IDs SimplePay (spcs_..., sppi_..., splink_..., refund IDs o booking IDs) para reconciliacion.
  • Consulta el bloque OpenAPI de esta pagina para el shape exacto de parametros, body y respuestas.

Ejemplo minimo

terminal

Errores a manejar

  • 400 indica payload, parametros o estado invalido.
  • 401 o 403 indican API key, ambiente o scopes incorrectos.
  • 409 suele indicar conflicto de estado, duplicado o idempotencia incompatible.
  • 429 y 5xx se pueden reintentar con backoff; en writes conserva la misma idempotency key.

Contrato OpenAPI

El playground, parametros, body y respuestas de abajo salen de /openapi.json. Si el contrato cambia, actualiza la spec y regenera esta pagina.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

Idempotency-Key
string
required
Required string length: 8 - 255

Body

application/json
amount
integer
required
Required range: x >= 1
currency
string
required
Pattern: ^[a-z]{3}$
name
string
required
Minimum string length: 1
appearance
object
cancel_url
string<uri>
client_reference_id
string
Maximum string length: 255
collect_automatic_tax
boolean
default:false
collect_business_names
boolean
default:false
collect_customer_addresses
boolean
default:false
collect_customer_names
boolean
default:false
confirmation_message
string
Maximum string length: 500
customer
object
customer_email
string<email>
description
string
expires_at
string<date-time>
enable_managed_payments
boolean
default:false
installments
object
max_payments
integer
Required range: x >= 1
metadata
object
notification
object
payment_method_types
enum<string>[]
Minimum array length: 1
Available options:
card,
oxxo,
spei
pricing
object
require_phone
boolean
default:false
success_url
string<uri>
theme
enum<string>
Available options:
light,
dark,
system

Response

200 - application/json

Payment Link created

id
string
Pattern: ^splink_[a-z0-9]{32}$
object
any
checkout_session
object
pricing_snapshot
object
status
string
url
string<uri>
Example:

"https://link.simplepay.mx/splink_0123456789abcdef0123456789abcdef"

Last modified on June 24, 2026