Ixonn Group

Crear Pasarela de Pago Personalizada

You are here:
< All Topics
La implementación a continuación es compatible con la versión 2.3.2 o superior.


La creación de una nueva pasarela de pago en línea requerirá un conocimiento php más avanzado y también conocimiento de la pasarela de pago y los requisitos.

Debido a que Ixonn usa el marco Codeigniter para integrar la pasarela de pago, deberá crear 1 biblioteca de pasarela (configuración de pasarela y método de proceso) y 1 controlador de pasarela (para solicitudes HTTP, mostrar formulario, etc.), también puede echar un vistazo al otro archivos de puertas de enlace para tener la idea.

En el área HTML de la factura cuando un cliente hace clic en el botón PAGAR AHORA, llamamos a 1 método de la biblioteca de la puerta de enlace que procesará todo lo adicional que se requiere para esta puerta de enlace eq redirigir al sitio web de la puerta de enlace y pasar parámetros o redirigir al controlador y mostrar el formulario, etc. …

Hemos simplificado un poco el proceso para crear nuevas puertas de enlace e.q. la puerta de enlace se mostrará automáticamente en Configuración-> Configuración-> Pasarelas de pago, campos de cifrado, 1 función única de cada biblioteca de puerta de enlace para llamar, etc.… pero esto aún requerirá un esfuerzo para comenzar.

Las carpetas principales que usará al crear una nueva puerta de enlace son:

  1. aplicación / bibliotecas / puertas de enlace: este archivo contiene la lógica principal para la configuración de ecualización de la puerta de enlace, agregando la puerta de enlace al sistema, la función principal de proceso_pago que se llama cada vez que un cliente hace clic en el botón PAGAR AHORA.
  2. application / gateways / controllers: esta carpeta se usa en caso de que necesite crear URL / s válidas para su ecualizador de puerta de enlace. webhook o para tomar la respuesta HTTP de la solicitud de puerta de enlace. En este caso, debe crear un controlador Codeigniter allí.
Antes de comenzar, asegúrese de configurar el modo de desarrollo para ver los errores y las advertencias de desaprobación de funciones / ganchos.


La clase PHP

Supongamos para este ejemplo que su nombre de puerta de enlace es Ejemplo

En application / bibliotecas / gateways / create file Example_gateway.php con el siguiente contenido:

<? php

definido (“BASEPATH”) o salir (“No se permite acceso directo al script”);

clase Example_gateway extiende App_gateway

{

función pública __construct ()

{

/ **

* Llame a la función App_gateway __construct

* /

padre :: __ construct ();

/ **

* Identificación única de la puerta de enlace – REQUERIDA

* *

* * La identificación debe ser alfanumérica

* * El nombre de archivo (Example_gateway.php) y el nombre de la clase deben contener la identificación como ID_gateway

* * En este caso nuestra identificación es “ejemplo”

* * El nombre del archivo será Example_gateway.php (la primera letra es mayúscula)

* * El nombre de la clase será Example_gateway (la primera letra es mayúscula)

* /

$ this-> setId (‘ejemplo’);

/ **

* REQUERIDO

* Nombre de la puerta de enlace

* /

$ this-> setName (“Ejemplo”);

/ **

* Agregar configuraciones de puerta de enlace

* Puede agregar otras configuraciones aquí para adaptarse a los requisitos de su puerta de enlace

* *

* Actualmente solo se aceptan 2 tipos de campo para la puerta de enlace

* *

* ‘Type’ => ’yes_no’

* ‘Type’ => ’input’

* /

$ this-> setSettings (array (

formación(

‘Name’ => ‘api_secret_key’,

‘Encrypted’ => true,

‘Label’ => ‘API KEY’,

‘Type’ => ’input’,

),

formación(

‘Name’ => ‘api_publishable_key’,

‘Label’ => ‘SECRET KEY’,

‘Type’ => ’input’

),

formación(

‘Name’ => ‘monedas’,

‘Label’ => ‘settings_paymentmethod_currencies’,

‘Default_value’ => ‘USD, CAD’

),

));

/ **

* REQUERIDO

* Enlace de enlace con otros modos de pago en línea

* /

hooks () -> add_filter (“app_payment_gateways”, [$ this, “initMode”]);

}

/ **

* Cada vez que un cliente hace clic en el botón PAGAR AHORA en el área HTML de la factura, el script procesará el pago a través de esta función.

* Puede mostrar formularios aquí, redirigir al sitio web de la puerta de enlace, redirigir al controlador Codeigniter, etc.

* @param array $ data: contiene el monto total a pagar y la información de la factura

* @retorno mezclado

* /

función pública proceso_pago ($ datos)

{

var_dump ($ datos);

morir;

}

}

Hay comentarios sobre las funciones y variables, debe dedicar un tiempo a leerlas porque son importantes si desea ayudarlo a comenzar.

Además, puede ver el otro ejemplo de puerta de enlace en aplicaciones / bibliotecas / puertas de enlace o aplicaciones / controladores / puertas de enlace.

Ahora, después de crear y guardar el archivo, vaya a Configuración-> Configuración-> Pasarelas de pago, podrá ver el Ejemplo de puerta de enlace en la lista, lo que depende de usted ahora necesita implementar la lógica de la puerta de enlace cómo va a procesar los pagos, esto todo depende de los requisitos de la pasarela de pago.

Artículos Relacionados

Table of Contents
Scroll Up