curl --request POST \
--url https://api.onepay.la/v1/webhooks \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"events": [
{}
]
}
'{
"data": {
"id": "9e5ccd4a-d2f0-49dd-87fc-a0da752bd166",
"name": "Notificaciones de Pagos",
"description": "Webhook para recibir eventos de pagos aprobados y rechazados",
"url": "https://mi-servidor.com/webhooks/onepay",
"events": [
"payment.approved",
"payment.rejected",
"payment.expired"
],
"secret": "wh_tok_j8K3mN9pQ2rS5tU7vX0yZ1aB4cD6eF8gH0iJ2kL4mN6",
"header": "wh_hdr_A1bC3dE5fG7hI9jK1lM3nO5pQ7rS9tU1vW3xY5zA7",
"is_test": false,
"created_at": "2025-02-09T16:30:00.000000Z",
"updated_at": "2025-02-09T16:30:00.000000Z"
}
}
curl --request POST \
--url https://api.onepay.la/v1/webhooks \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"description": "<string>",
"url": "<string>",
"events": [
{}
]
}
'{
"data": {
"id": "9e5ccd4a-d2f0-49dd-87fc-a0da752bd166",
"name": "Notificaciones de Pagos",
"description": "Webhook para recibir eventos de pagos aprobados y rechazados",
"url": "https://mi-servidor.com/webhooks/onepay",
"events": [
"payment.approved",
"payment.rejected",
"payment.expired"
],
"secret": "wh_tok_j8K3mN9pQ2rS5tU7vX0yZ1aB4cD6eF8gH0iJ2kL4mN6",
"header": "wh_hdr_A1bC3dE5fG7hI9jK1lM3nO5pQ7rS9tU1vW3xY5zA7",
"is_test": false,
"created_at": "2025-02-09T16:30:00.000000Z",
"updated_at": "2025-02-09T16:30:00.000000Z"
}
}
payment.created - Cobro creadopayment.approved - Cobro aprobadopayment.rejected - Cobro rechazadopayment.expired - Cobro expiradocharge.created - Cargo creadocharge.succeeded - Cargo exitosocharge.failed - Cargo fallidocashout.created - Dispersión creadacashout.approved - Dispersión aprobadacashout.rejected - Dispersión rechazadasubscription.created - Suscripción creadasubscription.active - Suscripción activasubscription.cancelled - Suscripción canceladaaccount.validated - Cuenta validadaaccount.failed - Validación de cuenta fallidacurl https://api.onepay.la/v1/webhooks \
-X POST \
-H "Authorization: Bearer sk_test_xxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Notificaciones de Pagos",
"description": "Webhook para recibir eventos de pagos aprobados y rechazados",
"url": "https://mi-servidor.com/webhooks/onepay",
"events": [
"payment.approved",
"payment.rejected",
"payment.expired"
]
}'
import fetch from 'node-fetch';
const body = {
name: 'Notificaciones de Pagos',
description: 'Webhook para recibir eventos de pagos aprobados y rechazados',
url: 'https://mi-servidor.com/webhooks/onepay',
events: [
'payment.approved',
'payment.rejected',
'payment.expired'
]
};
const response = await fetch('https://api.onepay.la/v1/webhooks', {
method: 'POST',
headers: {
Authorization: 'Bearer sk_test_xxx',
'Content-Type': 'application/json'
},
body: JSON.stringify(body)
});
const webhook = await response.json();
console.log(webhook);
import requests
payload = {
"name": "Notificaciones de Pagos",
"description": "Webhook para recibir eventos de pagos aprobados y rechazados",
"url": "https://mi-servidor.com/webhooks/onepay",
"events": [
"payment.approved",
"payment.rejected",
"payment.expired"
]
}
response = requests.post(
"https://api.onepay.la/v1/webhooks",
headers={
"Authorization": "Bearer sk_test_xxx",
"Content-Type": "application/json"
},
json=payload,
timeout=15
)
response.raise_for_status()
print(response.json())
Show data properties
x-webhook-token de cada notificación{
"data": {
"id": "9e5ccd4a-d2f0-49dd-87fc-a0da752bd166",
"name": "Notificaciones de Pagos",
"description": "Webhook para recibir eventos de pagos aprobados y rechazados",
"url": "https://mi-servidor.com/webhooks/onepay",
"events": [
"payment.approved",
"payment.rejected",
"payment.expired"
],
"secret": "wh_tok_j8K3mN9pQ2rS5tU7vX0yZ1aB4cD6eF8gH0iJ2kL4mN6",
"header": "wh_hdr_A1bC3dE5fG7hI9jK1lM3nO5pQ7rS9tU1vW3xY5zA7",
"is_test": false,
"created_at": "2025-02-09T16:30:00.000000Z",
"updated_at": "2025-02-09T16:30:00.000000Z"
}
}
secret se genera automáticamente y solo se muestra una vez al crear el webhook. Úsalo para validar la firma HMAC-SHA256 en el header x-signature de cada notificación y así verificar que proviene de OnePay.Was this page helpful?