Skip to content

Ambientes

TAYPI ofrece dos ambientes separados para desarrollo y produccion.

Comparacion

CaracteristicaSandboxProduccion
URL basehttps://sandbox.taypi.pehttps://app.taypi.pe
Panelsandbox.taypi.peapp.taypi.pe
Public Keytaypi_pk_test_ + 32 hextaypi_pk_live_ + 32 hex
Secret Keytaypi_sk_test_ + 64 hextaypi_sk_live_ + 64 hex
Dinero realNoSi
QR funcionalSimuladoConectado a la CCE
WebhooksSe envian normalmenteSe envian normalmente
Rate limit60 req/min60 req/min
CuentasSeparadasSeparadas

CLAVES DIFERENTES

Las API keys de sandbox no funcionan en produccion, y viceversa. Cada ambiente tiene sus propias claves.

Sandbox

El ambiente sandbox te permite probar tu integracion sin procesar dinero real. Los pagos se simulan y puedes probar todo el flujo completo: creacion de pagos, generacion de QR, webhooks y consultas.

URL base

https://sandbox.taypi.pe

API Keys de prueba

Registrate en sandbox.taypi.pe para obtener tus claves de prueba:

env
TAYPI_PUBLIC_KEY=taypi_pk_test_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
TAYPI_SECRET_KEY=taypi_sk_test_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4

Simular pagos

TAYPI incluye un simulador de wallet que funciona como una app de pagos. Puedes abrirlo desde tu celular para escanear QRs generados en sandbox.

URL del simulador:

https://sandbox.taypi.pe/simulator

Flujo de prueba

  1. Crea un pago via API o SDK.
  2. Abre el simulador en tu celular: sandbox.taypi.pe/simulator
  3. Escanea el QR con la camara del simulador.
  4. El simulador procesa el pago y tu webhook recibe la notificacion payment.completed.

CONSEJO

Abre el simulador en tu celular y tu panel en la PC. Asi puedes escanear el QR tal como lo haria un cliente real con Yape o Plin.

Limitaciones del sandbox

LimitacionDetalle
QR no escaneableLos QR generados en sandbox no se pueden pagar con Yape o Plin reales
Sin desembolsosLas operaciones de desembolso se simulan, no se envian transferencias reales
Datos de pruebaLos datos del pagador (nombre, CCI) son ficticios
Sin verificacion KYBNo se requiere documentacion para subir de nivel en sandbox

TIP

El sandbox es ideal para desarrollo, testing automatizado y demos a clientes.

Produccion

El ambiente de produccion procesa pagos reales a traves de la CCE (Camara de Compensacion Electronica).

URL base

https://app.taypi.pe

Requisitos para produccion

Antes de procesar pagos reales, debes completar los siguientes pasos:

1. Verificacion KYB (Nivel 2)

Para acceder a todas las funcionalidades, completa la verificacion Know Your Business:

DocumentoDescripcion
Ficha RUC SUNATConstancia de inscripcion vigente
DNI del representante legalAmbas caras, vigente
Vigencia de poderSolo para RUC 20 (personas juridicas)
Recibo de serviciosA nombre del titular, no mayor a 3 meses
CCICuenta a nombre del titular del RUC
Declaracion juradaOrigen licito de fondos

2. Configuracion tecnica

PasoDetalle
Cambiar URL baseDe sandbox.taypi.pe a app.taypi.pe
Nuevas API keysGenera claves de produccion (taypi_pk_live_*, taypi_sk_live_*)
Webhook URLConfigura tu endpoint de produccion (debe ser HTTPS)
Test end-to-endRealiza al menos un pago de prueba real

3. Checklist pre-lanzamiento

Verifica que tu integracion cumple con estos puntos antes de ir a produccion:

  • [ ] Verificacion de firma HMAC-SHA256 implementada en tu servidor
  • [ ] Webhook configurado y verificando la firma de cada entrega
  • [ ] Idempotency-Key enviado en todos los requests POST
  • [ ] Manejo de errores implementado (reintentos, backoff exponencial)
  • [ ] Secret key almacenada de forma segura (variables de entorno, no en codigo)
  • [ ] HTTPS en tu webhook URL
  • [ ] Verificacion del monto en el webhook (comparar con tu orden original)
  • [ ] Manejo de expirancion de QR (15 minutos)
  • [ ] Probado en sandbox con todos los escenarios (pago exitoso, expirado, error)

Configuracion por ambiente

PHP (Laravel)

php
// config/services.php
'taypi' => [
    'public_key' => env('TAYPI_PUBLIC_KEY'),
    'secret_key' => env('TAYPI_SECRET_KEY'),
    'sandbox' => env('TAYPI_SANDBOX', true),
],
env
# .env (sandbox)
TAYPI_PUBLIC_KEY=taypi_pk_test_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
TAYPI_SECRET_KEY=taypi_sk_test_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
TAYPI_SANDBOX=true
env
# .env (produccion)
TAYPI_PUBLIC_KEY=taypi_pk_live_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
TAYPI_SECRET_KEY=taypi_sk_live_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
TAYPI_SANDBOX=false

JavaScript (Node.js)

js
import Taypi from 'taypi.pe';

const taypi = new Taypi(
    process.env.TAYPI_PUBLIC_KEY,
    process.env.TAYPI_SECRET_KEY,
    { sandbox: process.env.TAYPI_SANDBOX === 'true' },
);

C# (.NET)

csharp
var client = new TaypiClient(
    publicKey: configuration["Taypi:PublicKey"]!,
    secretKey: configuration["Taypi:SecretKey"]!,
    options: new TaypiOptions
    {
        Sandbox = configuration.GetValue<bool>("Taypi:Sandbox"),
    }
);

Preguntas frecuentes

¿Puedo usar las mismas credenciales en ambos ambientes?

No. Cada ambiente tiene sus propias API keys. Las claves de sandbox (test) no funcionan en produccion (live) y viceversa.

¿Los webhooks funcionan igual en ambos ambientes?

Si. Los webhooks se envian de la misma forma en sandbox y produccion, incluyendo la firma HMAC-SHA256 y la politica de reintentos.

¿Hay limites diferentes en produccion?

Los rate limits son iguales (60 req/min). Los limites de monto dependen de tu nivel de comercio:

NivelLimite mensual
Nivel 1 (basico)S/ 10,000/mes
Nivel 2 (verificado)S/ 50,000/mes

¿Como pruebo webhooks en mi maquina local?

Usa ngrok para exponer tu servidor local:

bash
ngrok http 3000

Copia la URL HTTPS que ngrok te da (ejemplo: https://abc123.ngrok.io) y configurala como webhook URL en el panel sandbox.

Plataforma de pagos QR interoperables para Perú