Red de conocimiento informático - Material del sitio web - Cómo desarrollar el complemento de pago ecshop

Cómo desarrollar el complemento de pago ecshop

Objetivo 1: comprender el proceso de pago de ecshop

Después de seleccionar el producto, ingrese a la página del carrito de compras, haga clic en "Pagar", la página salta a flow.php?step=checkout, que es la operación de confirmación del pedido. .

En la página de confirmación del pedido, después de determinar el método de pago, el método de entrega y otra información opcional, haga clic en el botón "Enviar pedido" para enviar el formulario a flow.php?step=done para generar un pedido.

La operación flow.php?step=done está relacionada con los pagos y genera códigos de pago. php');

$pay_obj = new $pago['pay_code'];

$pay_online=$pay_obj-gt; get_code($order, unserialize_config($pago['pay_ config']));

//print_r(unserialize_config($pago['pay_config'])); salir;

$order['pay_desc'] = $pago[' pay_desc'];

$smarty-gt; asignar('pay_online', $pay_online);

}

Información del método de pago mediante la función Payment_info() Obtenido a través de la identificación del método de pago, y el código de pago del método de pago contiene el módulo de pago correspondiente.

Ecshop encapsula cada método de pago en una clase, como el método de pago Alipay, el archivo correspondiente es

incluye\modules\paid\alipay.php, la clase encapsulada en este archivo es Alipay. Esta clase tiene dos métodos, uno es get_code() que genera códigos de pago. code () se configura de acuerdo con los parámetros requeridos por diferentes interfaces de pago y luego genera una cadena, que es el código de pago y la otra es la respuesta de la operación de respuesta (); Entre ellos, las páginas que reciben la respuesta se especifican mediante la función return_url(basicame(__FILE___, '.php')) y el enlace generado es respond.php?code=, donde los parámetros detrás del código varían según los diferentes pagos. métodos. Respond.php regresa basándose en diferente información de pago de terceros.

Objetivo 2: Desarrollar un complemento de pago (para facilitar la explicación, cambiaremos la interfaz Alipay alipay que vino con el desarrollo de ecshop y le cambiaremos el nombre alipay_test)

Comprenda el proceso de pago básico, intente desarrollar un complemento de pago. Suponga que desea desarrollar un complemento alipay_test.php. php), luego modifique el subíndice $LANG dentro y agréguelo a _test, $_LANG['pay_button'] no se puede modificar;

Luego, cree un nuevo alipay_test en el módulo de pago incluye\módulos\pago. PHP, use el paquete de idioma para modificar la información básica del módulo, encapsule una clase alipay_test e implemente los dos métodos get_code() y respond();

Finalmente, inicie sesión en segundo plano para ver el método de pago.