Guía para desarrolladores
Sitio de VEXPayReferencia de API
Explorar documentación

Receta: acepta pesos colombianos

Permite que compradores en Colombia paguen con Bre-B, Nequi o Daviplata (en el checkout o desde tus propias pantallas) y retén, reembolsa o convierte los pesos.

Dos formas de cobrar pesos

FormaIdeal cuandoCómo
Checkout alojadoYa usas sesiones de checkout o enlacesAgrega "cop" a methods (o deja methods vacío)
API directaConstruyes tu propia pantalla de pagoPOST /v1/cop/payments con un channel

Los pesos tienen su propio saldo, separado de los bolívares y las stablecoins. La comisión estándar es 4,5% + COP 1.500 por pago, con un mínimo de COP 20.000.

Paso 01

Cobra desde tu propia pantalla

Bre-B (curl)bash
curl --request POST "${API_URL}/v1/cop/payments" \
  --header "content-type: application/json" \
  --header "x-api-key: ${VEXPAY_API_KEY}" \
  --header "Idempotency-Key: order-1042" \
  --data '{ "amountCop": 100000, "channel": "breb", "reference": "order-1042" }'
channelQué hace el compradorQué muestras
brebEscanea un QR o pega una llave de transferencia en la app de su banconext.qrPngBase64 y next.transferKey (solo en esta respuesta)
nequiAprueba una notificación push en NequiUna pantalla de espera
daviplataEscribe el código SMS que le envía DaviplataUn campo para el código; envíalo a POST /v1/cop/payments/:id/otp

Paso 02

Después del pago

  1. Entrega el pedido

    payment.completed trae amountCop y feeCop. Identifica el pedido con reference.

  2. Retención

    Los pesos quedan retenidos 24 h: GET /v1/cop/balance muestra availableCop, heldCop y nextReleaseAt.

  3. Reembolsa si hace falta

    POST /v1/cop/payments/:id/refund dentro de las 96 horas. El reembolso de una venta que sigue retenida sale de lo retenido.

  4. Convierte o retira

    Convierte pesos a USDT (POST /v1/conversions con sourceCurrency COP, o convierte automáticamente una parte de cada pago), o pide a VEX Pay un payout bancario de tus pesos disponibles.