El módulo de Pagos & Facturas para WooCommerce te permite ampliar las funcionalidades de tu tienda online y ofrecer una experiencia de pago única para tus clientes.
Fue desarrollado para conectar su tienda online a la plataforma de Pagos & Facturas en minutos, sin conocimientos avanzados de programación para realizar una integración profesional.
Tener una cuenta activa en Pagos & Facturas.
Tener instalado Wordpress 5.3 o superior.
Tener instalado el plugin de Woocommerce v3.8 o superior en el sitio de Wordpress.
Tener un Certificado SSL válido.
PHP 7.0 o superior. (Recomendado)
Configuración Recomendada (Opcional):
safe_mode = off
memory_limit mayor que 256 MB
En el escritorio de administrador de Wordpress debes acceder al menú “Plugins” y debes hacer clic en “Añadir nuevo”.
Y selecciona la opción Subir plugin.
Luego selecciona la opción Seleccionar archivo y elige el archivo que contiene el plugin de Pagos & Facturas para Woocommerce, el cual ya descargaste. Presiona el botón Instalar ahora.
La ejecución de este paso depende de la configuración Inicial del Wordpress, al finalizar debes activar el plugin de Pagosyfacturas Botón de Pagos
Selecciona el menú de Woocommerce en la opción de Ajustes.

Ingresa a la pestaña Pagos, y activa el plugin ubicando el cursor sobre la pasarela llamada Pagosyfacturas Botón de Pagos de la tabla Método de Pago.
Luego debes dar clic en el botón de Gestionar.
La siguiente configuración es para la primera opción de General del plugin.

Como opciones generales, puedes determinar si deseas fijar vender a países específicos o de manera internacional. Pero sin olvidar que debes activar la opción de Tasas de impuestos y sus cálculos.
La pasarela de pagos de Pagos & Facturas, soporta tarjetas nacionales e internacionales.

Y definimos específicamente la moneda de Dólar de los Estados Unidos (US) ($) con la configuración que mostramos a continuación.

La siguiente configuración es para definir los accesos al plugin de Pagos.

Para ello Pagos & Facturas entregará la información correspondiente a :
App ID.- Código de autorización alfanumérico entregado por Pagos & Facturas.
App Secret.- Código de autorización alfanumérico entregado por Pagos & Facturas.
RUC del comercio.- 13 dígitos que corresponden al Registro Único de Contribuyente entregado por el SRI del Ecuador.
Solo se puede utilizar un plugin por RUC del comercio.
Y para finalizar procedemos a guardar los cambios.
Para mayor facilidad en la edición de campos del formulario de pago se recomienda instalar el siguiente plugin

Luego de configurar el plugin, es necesario definir las variables para el Formulario de pago, ubicado en el mismo menú del WooCommerce.
Para ello añadiremos los siguientes campos obligatorios :
billing_first_name
billing_last_name
billing_identificacion
billing_tipoidentificacion
billing_phone
billing_email
billing_identificacion, billing_tipoidentificacion, billing_email son campos obligatorios ya que serán usados por el plugin para la emisión del comprobante electrónico.
Para ello procedemos a Añadir un Campo nuevo con las siguientes validaciones.

Para el campo de billing_identificacion es necesario lo siguiente :
El Tipo de campo que deben seleccionar es Texto

Para el campo de billing_tipoidentificacion es necesario lo siguiente :
El Tipo de campo que deben seleccionar es Texto


El Tipo de campo que deben seleccionar es Seleccionar
Y no olvidar que para el campo de billing_email es necesario lo siguiente :

El Tipo de campo que deben seleccionar es Correo electrónico
Al finalizar tendrán la siguiente configuración y su plugin estará perfectamente configurado en su sitio web.

Muchos de los problemas al implementar son referentes al certificado SSL instalado en el domino, para ello disponemos de dos enlaces de consulta.
https://TUDOMINIO.COM/wc-api/pagosyfacturas_test_webhook/
TUDOMINIO.COM : Equivale al nombre del comercio.
El resultado debe dar lo siguiente:
URL HOOKS: [OK]
API CONNECTIVITY: [OK]
API CONNECTIVITY: [ERR] – Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate
El dominio tiene un problema del certificado, el cual debe ser solucionado por el proveedor de hosting.
URL HOOKS: [OK]
Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /hermes/bosnacweb08/bosnacweb08ab/b1341……on line 537 API CONNECTIVITY: [ERR]
Debe habiliar : allow_url_fopen https://chemicloud.com/kb/article/how-to-enable-or-disable-allow_url_fopen-in-cpanel/