Skip to content

SDKs

Los SDKs de TAYPI simplifican la integracion con la API REST. Manejan automaticamente la autenticacion HMAC-SHA256, la serializacion de requests y el manejo de errores.

SDKs disponibles

SDKInstalacionClase principal
PHPcomposer require taypi/taypi-phpTaypi\Taypi
JavaScript / Node.jsnpm install taypi.peTaypi
C# / .NETdotnet add package Taypi.NetTaypiClient

¿Que hacen los SDKs?

Todos los SDKs proveen la misma funcionalidad:

  • Autenticacion automatica: Generan el header Authorization: Bearer con tu public key.
  • Firma HMAC-SHA256: Calculan Taypi-Signature y Taypi-Timestamp automaticamente en cada request.
  • Idempotencia: Generan y envian el header Idempotency-Key en requests POST.
  • Manejo de errores: Traducen errores HTTP a excepciones tipadas con codigo, mensaje y status HTTP.
  • Reintentos: Reintentan automaticamente en caso de errores de red o 5xx (con backoff exponencial).
  • Ambientes: Cambian entre sandbox y produccion con un parametro.

Comparacion de metodos

Todos los SDKs exponen los mismos metodos con nombres consistentes:

MetodoDescripcionPHPJavaScriptC#
Crear sesion checkoutCrea un pago con checkout_tokencreateCheckoutSession()createCheckoutSession()CreateCheckoutSessionAsync()
Crear pagoCrea un pago via API directacreatePayment()createPayment()CreatePaymentAsync()
Obtener pagoConsulta un pago por IDgetPayment()getPayment()GetPaymentAsync()
Listar pagosLista pagos con filtroslistPayments()listPayments()ListPaymentsAsync()
Cancelar pagoCancela un pago pendientecancelPayment()cancelPayment()CancelPaymentAsync()
Verificar webhookValida la firma de un webhookverifyWebhook()verifyWebhook()VerifyWebhook()

NOTA

Los metodos en C# usan el sufijo Async y retornan Task<T> siguiendo las convenciones de .NET.

¿Que SDK elegir?

Tu stackSDK recomendado
Laravel, WordPress, Magento, PHP puroPHP
Node.js, Express, Next.js, Nest.jsJavaScript
ASP.NET Core, Blazor, .NET MAUIC# / .NET
Otro lenguaje (Python, Go, Ruby, etc.)API REST directa con firma HMAC manual

Configuracion comun

Todos los SDKs aceptan las mismas opciones de configuracion:

OpcionTipoDefaultDescripcion
sandboxbooleantruetrue usa sandbox.taypi.pe, false usa app.taypi.pe
timeoutinteger30Timeout en segundos para requests HTTP
retriesinteger2Numero de reintentos en errores 5xx o de red

SANDBOX POR DEFECTO

Todos los SDKs se inician en modo sandbox por defecto. Para apuntar a produccion, pasa sandbox: false (o Sandbox = false en C#) al crear la instancia.

Requisitos minimos

SDKRequisito
PHPPHP 8.1+, extensiones json, openssl, curl
JavaScriptNode.js 18+
C#.NET 6.0+

Plataforma de pagos QR interoperables para Perú