Download the PHP package culqi/culqi-php without Composer
On this page you can find all versions of the php package culqi/culqi-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package culqi-php
Culqi-HP
Nuestra Biblioteca PHP oficial, es compatible con la V2.0 del Culqi API, con el cual tendrás la posibilidad de realizar cobros con tarjetas de débito y crédito, Yape, PagoEfectivo, billeteras móviles y Cuotéalo con solo unos simples pasos de configuración.
Nuestra biblioteca te da la posibilidad de capturar el status_code de la solicitud HTTP que se realiza al API de Culqi, así como el response que contiene el cuerpo de la respuesta obtenida.
Requisitos
- PHP 5.6+.
- Afiliate aquí.
- Si vas a realizar pruebas obtén tus llaves desde aquí, si vas a realizar transacciones reales obtén tus llaves desde aquí (1).
Recuerda que para obtener tus llaves debes ingresar a tu CulqiPanel > Desarrollo > API Keys.
Recuerda que las credenciales son enviadas al correo que registraste en el proceso de afiliación.
- Para encriptar el payload debes generar un id y llave RSA ingresando a CulqiPanel > Desarrollo > RSA Keys.
Instalación
1. Vía Composer
Y cargar todo usando el autoloader de Composer.
2. Manualmente
Clonar el repositorio o descargar el código fuente
Ahora, incluir en la cabecera a culqi-php
y también la dependencia Requests
. Debes hacer el llamado correctamente a la carpeta y/o archivo dependiendo de tu estructura.
Luego ejecuta composer install
Configuración
Como primer paso hay que configurar la credencial $API_KEY
Recuerda que las llaves de integración se identifican como "test" y las de producción como "live".
Encriptar payload
Para encriptar el payload necesitas crear un id RSA y llave RSA, para esto debes ingresa a tu panel y hacer click en la sección “Desarrollo / RSA Keys” de la barra de navegación a la mano izquierda.
Luego declara en variables el id RSA y llave RSA en tu backend, y envialo en las funciones de la librería.
Ejemplo
Servicios
Crear un token
Antes de crear un Cargo o Card es necesario crear un token
de tarjeta.
Lo recomendable es generar los 'tokens' con Culqi Checkout v4 o Culqi JS v4 debido a que es muy importante que los datos de tarjeta sean enviados desde el dispositivo de tus clientes directamente a los servidores de Culqi, para no poner en riesgo los datos sensibles de la tarjeta de crédito/débito.
Recuerda que cuando interactúas directamente con el API Token necesitas cumplir la normativa de PCI DSS 3.2. Por ello, te pedimos que llenes el formulario SAQ-D y lo envíes al buzón de riesgos Culqi.
Crear un cargo
Crear un cargo significa cobrar una venta a una tarjeta. Para esto previamente deberías generar el token
y enviarlo en parámetro source_id.
Los cargos pueden ser creados vía API de cargo.
Crear Cargo con Configuración Adicional
¿Cómo funciona la configuración adicional?
Puedes agregar campos configurables en la sección custom_headers para personalizar las solicitudes de cobro. Es importante tener en cuenta que no se permiten campos con valores false, null, o cadenas vacías ('').
Explicación:
- params: Contiene la información necesaria para crear el cargo, como el monto, la moneda, y el correo del cliente.
- custom_headers: Define los encabezados personalizados para la solicitud. Recuerda que solo se permiten valores válidos.
- Filtrado de encabezados: Antes de realizar la solicitud, se eliminan los encabezados con valores no permitidos (false, null, o vacíos) para garantizar que la solicitud sea aceptada por la API.
¿Quieres realizar cobros a una lista de comercios en un tiempo y monto determinado?
Para realizar un cobro recurrente, puedes utilizar el siguiente código (Configuración Adicional -> custom_headers):
Solo habilitado para metodos POST
Crear una devolución
Solicita la devolución de las compras de tus clientes (parcial o total) de forma gratuita a través del API y CulqiPanel.
Las devoluciones pueden ser creados vía API de devolución.
Crear un Cliente
El cliente es un servicio que te permite guardar la información de tus clientes. Es un paso necesario para generar una tarjeta.
Los clientes pueden ser creados vía API de cliente.
Crear un Card
La tarjeta es un servicio que te permite guardar la información de las tarjetas de crédito o débito de tus clientes para luego realizarles cargos one click o recurrentes (cargos posteriores sin que tus clientes vuelvan a ingresar los datos de su tarjeta).
Las tarjetas pueden ser creadas vía API de tarjeta.
Crear un Plan
El plan es un servicio que te permite definir con qué frecuencia deseas realizar cobros a tus clientes.
Un plan define el comportamiento de las suscripciones. Los planes pueden ser creados vía el API de Plan o desde el CulqiPanel.
Crear un Suscripción a un plan
La suscripción es un servicio que asocia la tarjeta de un cliente con un plan establecido por el comercio.
Las suscripciones pueden ser creadas vía API de suscripción.
Crear una Orden
Es un servicio que te permite generar una orden de pago para una compra potencial. La orden contiene la información necesaria para la venta y es usado por el sistema de PagoEfectivo para realizar los pagos diferidos.
Las órdenes pueden ser creadas vía API de orden.
Ver ejemplo completo
Pruebas
Antes de activar tu tienda en producción, te recomendamos realizar pruebas de integración. Así garantizarás un correcto despliegue.
Si vas a empezar a vender desde tu tienda virtual, deberás seleccionar el ambiente de producción e ingresar tus llaves.
Recuerda que si quieres probar tu integración, puedes utilizar nuestras tarjetas de prueba.
Descarga los ejemplos desde:
Ejemplo Prueba Token
Ejemplo Prueba Cargo
Tests
Ejecución de Ejemplos
Para ejecutar los ejemplos disponibles en nuestro SDK, sigue estos pasos:
-
Abre tu terminal y navega a la carpeta "examples" del proyecto.
- Ejecuta el comando correspondiente para la operación que deseas probar:
Asegúrate de tener todos los requisitos previos y configuraciones necesarias antes de ejecutar los ejemplos. Ten en cuenta que el nombre del archivo a ejecutar puede variar según la operación que estés probando.
Documentación
Changelog
Todos los cambios en las versiones de esta biblioteca están listados en CHANGELOG.md.
Autor
Team Culqi
Licencia
Licencia MIT. Revisar el LICENSE.md.