Referencia API
API de enlaces de pago
Crea, lista, inspecciona, pausa, archiva y envía enlaces de pago de MakePay.
Rutas
Usa estas rutas para crear y gestionar enlaces de pago alojados de MakePay desde MakeCrypto.
| Método | Ruta |
|---|---|
| GET | /api/partner/v1/companies |
Auth Sesión Uso Listar empresas del usuario Devuelve los equipos disponibles para las herramientas del portal del usuario MakeCrypto autenticado. | |
| POST | /api/partner/v1/onboarding/company |
Auth Secreto de onboarding de partner Uso Crear enlace de onboarding de empresa Crea un borrador de onboarding prellenado por el partner y devuelve una URL de reclamo para el merchant. | |
| GET | /api/partner/v1/makepay/payment-links |
Auth Clave API de MakePay Uso Listar o crear enlaces de pago Lee los enlaces de pago de la empresa de la clave API o crea enlaces de checkout alojado MakePay. | |
| POST | /api/partner/v1/makepay/payment-links |
Auth Clave API de MakePay o público Uso Listar o crear enlaces de pago Lee los enlaces de pago de la empresa de la clave API o crea enlaces de checkout alojado MakePay. | |
| POST | /gateway/pay/{makepayKeyId} |
Auth Clave pública de formulario Uso Enviar formulario HTML de pago Recibe campos de formulario del navegador, crea un enlace de pago alojado y redirige al comprador al checkout. | |
| GET | /api/partner/v1/makepay/payment-links/{uid} |
Auth Clave API de MakePay Uso Obtener o actualizar enlace de pago Lee el detalle de un enlace de pago o cambia su estado a active, paused o archived. | |
| PATCH | /api/partner/v1/makepay/payment-links/{uid} |
Auth Clave API de MakePay Uso Obtener o actualizar enlace de pago Lee el detalle de un enlace de pago o cambia su estado a active, paused o archived. | |
| POST | /api/partner/v1/makepay/payment-links/{uid}/send-request-email |
Auth Clave API de MakePay Uso Enviar solicitud de pago Envía o reenvía el enlace alojado al email del cliente. | |
| GET | /api/partner/v1/makepay/subscriptions |
Auth Clave API de MakePay Uso Listar o crear suscripciones Devuelve planes de suscripción recurrente de MakePay o crea una suscripción y la primera factura. | |
| POST | /api/partner/v1/makepay/subscriptions |
Auth Clave API de MakePay Uso Listar o crear suscripciones Devuelve planes de suscripción recurrente de MakePay o crea una suscripción y la primera factura. | |
| GET | /api/partner/v1/makepay/customers |
Auth Clave API de MakePay Uso Listar o actualizar clientes Devuelve perfiles de clientes MakePay o crea/actualiza clientes por email. | |
| POST | /api/partner/v1/makepay/customers |
Auth Clave API de MakePay Uso Listar o actualizar clientes Devuelve perfiles de clientes MakePay o crea/actualiza clientes por email. | |
| POST | /api/partner/v1/makepay/customers/{customerId}/portal |
Auth Clave API de MakePay Uso Crear enlace del portal de cliente Genera bajo demanda una URL firmada del portal de cliente MakePay válida por 24 horas. | |
| GET | /api/partner/v1/timezones |
Auth Público Uso Listar zonas horarias Devuelve identificadores de zona horaria IANA soportados. | |
| GET | /api/partner/v1/makepay/settings |
Auth Clave API de MakePay Uso Leer o actualizar configuración de MakePay Lee o actualiza liquidación, redirecciones, comisiones y manejo de pagos incompletos. | |
| PUT | /api/partner/v1/makepay/settings |
Auth Clave API de MakePay Uso Leer o actualizar configuración de MakePay Lee o actualiza liquidación, redirecciones, comisiones y manejo de pagos incompletos. | |
| GET | /api/partner/v1/makepay/destination-assets |
Auth Clave API de MakePay Uso Listar activos de destino Devuelve los activos de liquidación soportados y el activo predeterminado actual. | |
| GET | /api/partner/v1/makepay/webhook-requests |
Auth Clave API de MakePay Uso Listar entregas de webhook Consulta intentos de entrega de webhooks de pago y suscripción, junto con su estado de reintento. | |
Crear un enlace de pago
La ruta de creación inserta un enlace de pago MakePay, resuelve la marca del merchant y los valores predeterminados de liquidación, inyecta campos de facturación en runtime y devuelve la URL pública de checkout.
POST /api/partner/v1/makepay/payment-links
{
"status": "active",
"sendPaymentRequestEmail": false,
"payload": {
"title": "Website order #1042",
"description": "Checkout for order #1042",
"amount": "129.99",
"fiatCurrency": "USD",
"currency": "USDT",
"orderId": "order_1042",
"customerEmail": "buyer@example.com",
"returnUrl": "https://merchant.example/orders/1042",
"successUrl": "https://merchant.example/orders/1042/success",
"failureUrl": "https://merchant.example/orders/1042/failure",
"expirationTime": "12h",
"metadata": {
"cartId": "cart_7M2V",
"source": "api"
}
}
}Para un botón de checkout de navegador sin código o low-code, consulta Pago por envío de formulario. Acepta un POST HTML simple, crea el mismo tipo de enlace de pago alojado y redirige al comprador al checkout de MakePay.
Configuración requerida
La empresa debe tener un activo de destino MakePay predeterminado. Si la liquidación no está configurada, la ruta devuelve 409 con errorCode: "onboarding_required".
Campos de importe y activo
Usa payload.amount para el importe visible al cliente. Envía payload.asset para un activo de destino exacto o payload.currency cuando el activo predeterminado de la empresa pueda resolver la cadena. Si una moneda está habilitada en varias cadenas y no existe un predeterminado coincidente en la empresa, envía payload.asset explícitamente.
Expiración
payload.expirationTime acepta 15m, 1h, 12h, 24h, 72h o never. La API guarda el timestamp expires_at resuelto en el enlace de pago.
Respuesta de creación
{
"ok": true,
"paymentRequestEmailSent": false,
"paymentRequestEmailError": null,
"paymentLink": {
"id": "8d15bb78-d0f8-45ef-88d7-2a1f1f79644b",
"uid": "01hzy4k6p4w9y2x7e2z7n8a2xm",
"status": "active",
"expires_at": "2026-04-19T12:00:00.000Z",
"created_at": "2026-04-19T00:00:00.000Z",
"updated_at": "2026-04-19T00:00:00.000Z",
"publicUrl": "https://makepay.io/payment/01hzy4k6p4w9y2x7e2z7n8a2xm",
"payload": {
"title": "Website order #1042",
"description": "Checkout for order #1042",
"amount": "129.99",
"fiatCurrency": "USD",
"currency": "USDT",
"orderId": "order_1042",
"customerEmail": "buyer@example.com",
"returnUrl": "https://merchant.example/orders/1042",
"successUrl": "https://merchant.example/orders/1042/success",
"failureUrl": "https://merchant.example/orders/1042/failure",
"expirationTime": "12h",
"metadata": {
"cartId": "cart_7M2V",
"source": "api"
},
"asset": "ETH.USDT-0xdac17f958d2ee523a2206206994597c13d831ec7",
"runtimeMode": "merchant_target_net_v2",
"billingVersion": "v2",
"merchantName": "Merchant Co",
"merchantPaymentLinkTheme": "system"
}
}
}Listar enlaces de pago
Usa la ruta de listado para conciliación back-office, dashboards y pruebas de humo.
curl "https://www.makecrypto.io/api/partner/v1/makepay/payment-links" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Accept: application/json"Obtener detalle del enlace de pago
Usa la ruta de detalle cuando ya tienes un UID de enlace de pago y necesitas el enlace normalizado, la URL pública de checkout, la última sesión de pago y eventos de timeline.
curl "https://www.makecrypto.io/api/partner/v1/makepay/payment-links/PAYMENT_LINK_UID" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Accept: application/json"Pausar o archivar un enlace de pago
Usa la ruta de estado para impedir que un enlace pueda pagarse o para ocultarlo de operaciones activas.
curl -X PATCH "https://www.makecrypto.io/api/partner/v1/makepay/payment-links/PAYMENT_LINK_UID" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Content-Type: application/json" \
-d '{"status":"paused"}'status debe ser active, paused o archived.
Enviar un email de solicitud de pago
MakeCrypto puede enviar el enlace alojado directamente al email del cliente del payload del enlace de pago, o a un email alternativo en el cuerpo de la solicitud.
curl -X POST "https://www.makecrypto.io/api/partner/v1/makepay/payment-links/PAYMENT_LINK_UID/send-request-email" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Content-Type: application/json" \
-d '{"email":"buyer@example.com"}'Solo se pueden enviar por email enlaces de pago activos. Los enlaces completados no pueden reenviarse.