Payments API
8 min
3 enero 2026
Referencia Rápida de Endpoints
| Método | Endpoint | Descripción |
|---|---|---|
POST | /api/payments/reservation | Crear reserva de pago (Stripe) |
POST | /api/payments/reservation/cancel | Cancelar reserva |
POST | /api/payments/release-to-investigator | Liberar fondos a empresa |
GET | /api/payments/history | Historial de pagos |
POST | /api/payments/webhook | Webhook de Stripe |
Overview
Sistema de pagos integrado con Stripe para procesar inversiones en proyectos I+D+i. Incluye reservas de pago, liberación de fondos, y webhooks para eventos de Stripe.
Base Path
/api/paymentsPayment Flow
- Inversor acepta oferta
- Sistema crea Payment Intent en Stripe
- Inversor completa pago (tarjeta, transferencia, etc.)
- Fondos se reservan en cuenta Stripe Connect
- Al cumplir condiciones, fondos se liberan a empresa
Endpoints Principales
POST /api/payments/reservation
Crear reserva de pago con Stripe.
{
"offerId": "off_789",
"amount": 50000,
"currency": "EUR",
"paymentMethodId": "pm_1234567890"
}Response 201
{
"success": true,
"data": {
"id": "pay_123",
"stripePaymentIntentId": "pi_1234567890",
"amount": 50000,
"status": "reserved",
"clientSecret": "pi_1234567890_secret_abc",
"createdAt": "2025-01-03T14:00:00Z"
}
}POST /api/payments/release-to-investigator
Liberar fondos reservados a la empresa (después de firma de contrato).
{
"paymentId": "pay_123",
"offerId": "off_789",
"contractId": "ctr_456"
}Response 200
{
"success": true,
"data": {
"id": "pay_123",
"status": "released",
"releasedAmount": 50000,
"releasedAt": "2025-01-04T10:00:00Z",
"stripeTransferId": "tr_1234567890"
}
}Stripe Integration
Stripe Connect
64bis.eus usa Stripe Connect para manejar pagos entre inversores y empresas:
- Platform Account: 64bis.eus (comisión 5.25%)
- Connected Accounts: Empresas receptoras de fondos
Payment Intent Lifecycle
requires_payment_method- Esperando método de pagorequires_confirmation- Esperando confirmaciónprocessing- Procesando pagosucceeded- Pago exitoso, fondos reservadosreleased- Fondos liberados a empresa
Webhooks
Stripe envía webhooks a /api/payments/webhook para eventos:
payment_intent.succeeded- Pago completadopayment_intent.payment_failed- Pago fallótransfer.created- Transferencia creadatransfer.paid- Transferencia completada
Security
Todos los webhooks de Stripe se verifican con stripe.webhooks.constructEventusando el webhook secret de Stripe.
Comisión 5.25%
La plataforma retiene automáticamente 5.25% en cada transacción:
const platformFee = amount * 0.0525;
const companyAmount = amount - platformFee;
// Transfer a empresa
stripe.transfers.create({
amount: companyAmount,
currency: 'EUR',
destination: companyStripeAccountId,
source_transaction: paymentIntent.latest_charge
});Próximos Pasos
- Offers API - Sistema de ofertas
- Stripe Integration Guide
¿Te ayudó esta página?