QvaPay API
P2P

Confirmar Recepción P2P

Confirmar la recepción del pago y completar la oferta P2P.

POST /p2p/:uuid/received

Confirma la recepción del pago en fiat y completa la oferta P2P. Los fondos en QUSD se liberan al destinatario con una comisión del 0.25% (exenta para usuarios con Golden Check). Solo puede ser ejecutado por quien recibe el fiat.

Autenticación

Bearer Token (Authorization: Bearer <token> en headers).

Request

curl -X POST "https://api.qvapay.com/p2p/7c9e6679-7425-40de-944b-e07fc1f90ae7/received" \
  -H "Authorization: Bearer <token>"

Parámetros (URL)

ParámetroTipoRequeridoDescripción
uuidstringUUID de la oferta P2P

Quién puede confirmar recepción

Tipo de ofertaQuién recibe fiatQuién confirma
sellCreador (User)Creador (User)
buyPeerPeer

Comisión

Se aplica una comisión del 0.25% sobre el monto de la operación. Los usuarios con Golden Check están exentos de esta comisión.

Response (201)

{
  "message": "P2P Recibido",
  "p2p": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "amount": 49.88,
  "fee": 0.12,
  "gross_amount": 50.00
}
CampoTipoDescripción
p2pstringUUID de la oferta completada
amountnumberMonto neto acreditado (después de comisión)
feenumberMonto de la comisión cobrada
gross_amountnumberMonto bruto de la operación

Webhook

Si la oferta tiene un webhook configurado, se enviará un POST con:

{
  "operation": "completed",
  "p2p": {
    "uuid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
    "type": "buy",
    "coin": "BANK_CUP",
    "amount": 50.00,
    "receive": 12500.00,
    "status": "completed",
    "updated_at": "2024-06-20T15:00:00.000Z"
  }
}

Errores

CódigoDescripción
400P2P no habilitado
401Token de autenticación inválido o ausente
403No tienes permisos para completar esta oferta, o la oferta no está en un estado válido
404Oferta P2P no encontrada
409La oferta ya fue completada, ya no está disponible, o los participantes cambiaron
429Demasiadas solicitudes (límite: 1 cada 5 segundos)
500Error interno al procesar la transacción