/Plugin-WPeCommerce-TODOPAGO

Plugin WPeCommerce para la integración con Todo Pago

Primary LanguagePHP

Wp-eCommerce- módulo Todo Pago (v1.3.0)

Plug in para la integración con gateway de pago Todo Pago

Consideraciones Generales

El plug in de pagos de Todo Pago, provee a las tiendas WooCommerce de un nuevo método de pago, integrando la tienda al gateway de pago. La versión de este plug in esta testeada en PHP 5.5 en adelante y WordPress 4.6 con WpeCommerce 3.11.3

Instalación

  1. Copiar y pegar la carpeta wpe-tp-plugin en la carpeta **\wp-content\plugins\
  2. Ir a la administration de wp-ecommerce, ir a plugins > installed plugins y habilitar el plugin.
  3. Check TodoPago, click update y luego click Edit para configurar el modulo

Observaciónes:

  1. Descomentar: extension=php_soap.dll del php.ini, ya que para la conexión al gateway se utiliza la clase SoapClient del API de PHP. Descomentar: extension=php_openssl.dll del php.ini
  2. En caso de tener conflictos con Jquery por los diferentes temas, descomentar la siguiente linea que se encuentra al final del index.php
  // add_action('init', 'my_init');

Volver a inicio

Configuración

Activación

La activación se realiza en la seccion payments del plugin wp-ecommerce: Desde Settings -> Store -> Payments
Marcar la opción TodoPago y luego guardar con Save Changes.

Configuración plug in

Para llegar al menu de configuración del plugin ir a: Settings -> Store -> Payments-> Todopago y seleccionar settings. Se desplegará el formulario de configuracion imagen de configuracion


Menú principal
imagen de configuracion

Menú ambiente
imagen de configuracion
imagen de configuracion

Meenú estados y menú servicios
imagen de configuracion

  • Estado de transacción iniciada: Se setea luego de completar los datos de facturación y presionar el botón "Purchase" o "Realizar el pedido".
  • Estado de transacción aprobada: Se setea luego de volver del formulario de pago de Todo Pago y se obtiene una confirmación del pago.
  • Estado de transacción rechazada: Se setea luego de volver del formulario de pago de Todo Pago y se obtiene un rechazo del pago.

Volver a inicio

Formulario Hibrido

En la configuracion del plugin tambien estara la posibilidad de mostrarle al cliente el formulario de pago de TodoPago integrada en el sitio. Para esto , en la configuracion se debe seleccionar la opcion Integrado en la pagina en el campo de seleccion de Tipo de formulario de pago imagen de configuracion

Del lado del cliente se mostrara el siguiente formulario de pago.

-imagen de configuracion
El formulario tiene dos formas de pago, pagando directamente con los datos de una tarjeta ó utilizando la billetera de Todopago.
Al ir a "Pagar con Billetera" desplegara una ventana que permitira ingresar a billetera y realizar el pago. -imagen de configuracion


[Volver a inicio](#inicio)

Obtener datos de configuracion

Se puede obtener los datos de configuracion del plugin con solo loguearte con tus credenciales de Todopago.
a. Ir a la opcion Obtener credenciales
imagen de configuracion
b. Loguearse con el mail y password de Todopago.
c. Los datos se cargaran automaticamente en los campos Merchant ID y Security code en el ambiente correspondiente y solo hay que hacer click en el boton update y listo.
imagen de configuracion
imagen de configuracion
Volver a inicio

Configuración de Maximo de Cuotas

Se puede configurar la cantidad máxima de cuotas que ofrecerá el formulario de TodoPago con el campo cantidad máxima de cuotas. Para que se tenga en cuenta este valor se debe habilitar el campo Habilitar máximo de cuotas y tomará el valor fijado para máximo de cuotas. En caso que esté habilitado el campo y no haya un valor puesto para las cuotas se tomará el valor 12 por defecto. imagen de configuracion

Volver a inicio

Configuración de tiempo de vida del formulario

En la configuracion del plugin se puede setear el tiempo maximo en el que se puede realizar el pago del formulario en milisegundos. Por defecto si no se envia, 1800000 (30 minutos) Valor minimo: 300000 (5 minutos) Valor maximo: 21600000 (6hs) imagen de configuracion

Volver a inicio

Prevención de Fraude

Consideraciones Generales (para todas las verticales, por defecto RETAIL)

El plugin, toma valores estándar del framework para validar los datos del comprador. Principalmente se sacan los datos de la tabla de base de datos llamada WPSC_PURCHASE_LOGS.

   $order = new get_purchase_logs($order_id);
-- Ciudad de Facturación: $order -> billing_city;
-- País de facturación: $order -> billing_country;
-- Identificador de Usuario: $order -> customer_user;
-- Email del usuario al que se le emite la factura: $order -> billing_email;
-- Nombre de usuario el que se le emite la factura: $order -> billing_first_name;
-- Apellido del usuario al que se le emite la factura: $order -> billing_last_name;
-- Teléfono del usuario al que se le emite la factura: $order -> billing_phone;
-- Provincia de la dirección de facturación: $this -> getStateCode($order -> billing_state);
-- Domicilio de facturación: $order -> billing_address_1;
-- Complemento del domicilio. (piso, departamento): $order -> billing_address_2;
-- Moneda: 'ARS'; //Moneda Fija
-- Total:  $order -> order_total;
-- IP de la pc del comprador: $order -> customer_ip_address;

Consideraciones para vertical RETAIL

Las consideración para el caso de empresas del rubro RETAIL son similares a las consideraciones generales ya que se obtienen de la misma tabla WPSC_PURCHASE_LOGS

-- Ciudad de envío de la orden: $order -> shipping_city;
-- País de envío de la orden: $order -> shipping_country;
-- Mail del destinatario: $order -> shipping_email;
-- Nombre del destinatario: $order -> shipping_first_name;
-- Apellido del destinatario: $order -> shipping_last_name;
-- Número de teléfono del destinatario: $order -> shipping_phone;
-- Código postal del domicio de envío: $order -> shipping_postcode;
-- Provincia de envío: getStateCode($order -> shipping_state);
-- Domicilio de envío: $order -> billing_address_1;

Características

Consulta de Transacciones

Se puede consultar on line las características de la transacción en el sistema de Todo Pago . Para esto se debe ir al listado de ordenes en el menu izquierdo Dashboard -> Store Sales

hacer click en la orden que se requiera .
imagen de configuracion
Luego en la seccion ver estado de la orden se hacer click en el boton "ver estado" y se abrirá una ventana con el estado de la orden en el sistema de TodoPago. imagen de configuracion
imagen de configuracion

Volver a inicio

Devoluciones

Es posible realizar devoluciones de TodoPago desde el detalle de la orden. Para ello dirigirse al detalle de la orden y en la sección Reembolsar con Todo Pago, hay un campo para hacer devoluciones parciales y al lado un botón Reembolsar monto ingresado, al hacer click ahí devolvera el monto ingresado. Si se quiere hacer una devolucion total del monto simplemente hacer click en el boton Reembolsar todo.
Devolución

Volver a inicio

Tablas de Referencia

Provincias

ProvinciaCódigo
CABAC
Buenos AiresB
CatamarcaK
ChacoH
ChubutU
CórdobaX
CorrientesW
Entre RíosE
FormosaP
JujuyY
La PampaL
La RiojaF
MendozaM
MisionesN
NeuquénQ
Río NegroR
SaltaA
San JuanJ
San LuisD
Santa CruzZ
Santa FeS
Santiago del EsteroG
Tierra del FuegoV
TucumánT

Volver a inicio

Tabla de errores operativos

Id mensajeMensaje
-1Aprobada.
1100El monto ingresado es menor al mínimo permitido
1101El monto ingresado supera el máximo permitido.
1102Tu tarjeta no corresponde con el banco seleccionado. Iniciá nuevamente la compra.
1104El precio ingresado supera al máximo permitido.
1105El precio ingresado es menor al mínimo permitido.
1070El plazo para realizar esta devolución caducó.
1081El saldo de tu cuenta es insuficiente para realizar esta devolución.
2010En este momento la operación no pudo ser realizada. Por favor intentá más tarde. Volver a Resumen.
2031En este momento la validación no pudo ser realizada, por favor intentá más tarde.
2050Tu compra no puede ser realizada. Comunicate con tu vendedor.
2051Tu compra no pudo ser procesada. Comunicate con tu vendedor.
2052Tu compra no pudo ser procesada. Comunicate con tu vendedor. 
2053Tu compra no pudo ser procesada. Comunicate con tu vendedor.
2054El producto que querés comprar se encuentra agotado. Por favor contactate con tu vendedor.
2056Tu compra no pudo ser procesada.
2057La operación no pudo ser procesada. Por favor intentá más tarde.
2058La operación fué rechazada. Comunicate con el 0800 333 0010.
2059La operación no pudo ser procesada. Por favor intentá más tarde.
2062Tu compra no puede ser realizada. Comunicate con tu vendedor.
2064Tu compra no puede ser realizada. Comunicate con tu vendedor.
2074Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
2075Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
2076Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
90000La cuenta destino de los fondos es inválida. Verificá la información ingresada en Mi Perfil.
90001La cuenta ingresada no pertenece al CUIT/ CUIL registrado.
90002No pudimos validar tu CUIT/CUIL. Comunicate con nosotros acá para más información.
99900Tu compra fue exitosa.
99901Tu Billetera Virtual no tiene medios de pago adheridos. Ingresá a tu cuenta de Todo Pago y cargá tus tarjetas.
99902Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99903Lo sentimos, hubo un error al procesar la operación. Por favor reintentá más tarde.
99904El saldo de tu tarjeta no te permite realizar esta compra. Iniciala nuevamente utilizando otro medio de pago.
99905En este momento la operación no pudo ser procesada. Intentá nuevamente.
99907Tu compra no pudo ser procesada. Comunicate con tu vendedor. 
99910Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99911Lo sentimos, se terminó el tiempo para confirmar esta compra. Por favor iniciá nuevamente el proceso de pago.
99950Tu compra no pudo ser procesada.
99960Esta compra requiere autorización de VISA. Comunicate al número que se encuentra al dorso de tu tarjeta.
99961Esta compra requiere autorización de AMEX. Comunicate al número que se encuentra al dorso de tu tarjeta.
99970Lo sentimos, no pudimos procesar la operación. Por favor reintentá más tarde.
99971Lo sentimos, no pudimos procesar la operación. Por favor reintentá más tarde.
99972Tu compra no pudo realizarse. Iniciala nuevamente utilizando otro medio de pago. 
99974Tu compra no pudo realizarse. Iniciala nuevamente utilizando otro medio de pago. 
99975Tu compra no pudo realizarse. Iniciala nuevamente utilizando otro medio de pago. 
99977Tu compra no pudo realizarse. Iniciala nuevamente utilizando otro medio de pago. 
99979Tu compra no pudo realizarse. Iniciala nuevamente utilizando otro medio de pago. 
99978Lo sentimos, no pudimos procesar la operación. Por favor reintentá más tarde.
99979Lo sentimos, el pago no pudo ser procesado.
99980Ya realizaste una compra por el mismo importe. Iniciala nuevamente en unos minutos.
99982Tu compra no pudo ser procesada. Iniciala nuevamente utilizando.
99983Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99984Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99985Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99986Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99987Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99988Tu compra no pudo ser procesada. Iniciala nuevamente utilizando otro medio de pago.
99989Tu tarjeta no autorizó tu compra. Iniciala nuevamente utilizando otro medio de pago.
99990Tu tarjeta está vencida. Iniciá nuevamente la compra utilizando otro medio de pago.
99991Los datos informados son incorrectos. Por favor ingresalos nuevamente.
99992El saldo de tu tarjeta no te permite realizar esta compra. Iniciala nuevamente utilizando otro medio de pago.
99993Tu tarjeta no autorizó el pago. Iniciá nuevamente la compra utilizando otro medio de pago.
99994El saldo de tu tarjeta no te permite realizar esta operacion.
99995Tu tarjeta no autorizó tu compra. Iniciala nuevamente utilizando otro medio de pago.
99996La operación fué rechazada por el medio de pago porque el monto ingresado es inválido.
99997Lo sentimos, en este momento la operación no puede ser realizada. Por favor intentá más tarde.
99998Tu tarjeta no autorizó tu compra. Iniciala nuevamente utilizando otro medio de pago.
99999Tu compra no pudo realizarse. Iniciala nuevamente utilizando otro medio de pago.

Volver a inicio

Tabla de errores de integración

**Id mensaje****Descripción**
98001 ERROR: El campo CSBTCITY es requerido
98002 ERROR: El campo CSBTCOUNTRY es requerido
98003 ERROR: El campo CSBTCUSTOMERID es requerido
98004 ERROR: El campo CSBTIPADDRESS es requerido
98005 ERROR: El campo CSBTEMAIL es requerido
98006 ERROR: El campo CSBTFIRSTNAME es requerido
98007 ERROR: El campo CSBTLASTNAME es requerido
98008 ERROR: El campo CSBTPHONENUMBER es requerido
98009 ERROR: El campo CSBTPOSTALCODE es requerido
98010 ERROR: El campo CSBTSTATE es requerido
98011 ERROR: El campo CSBTSTREET1 es requerido
98012 ERROR: El campo CSBTSTREET2 es requerido
98013 ERROR: El campo CSPTCURRENCY es requerido
98014 ERROR: El campo CSPTGRANDTOTALAMOUNT es requerido
98015 ERROR: El campo CSMDD7 es requerido
98016 ERROR: El campo CSMDD8 es requerido
98017 ERROR: El campo CSMDD9 es requerido
98018 ERROR: El campo CSMDD10 es requerido
98019 ERROR: El campo CSMDD11 es requerido
98020 ERROR: El campo CSSTCITY es requerido
98021 ERROR: El campo CSSTCOUNTRY es requerido
98022 ERROR: El campo CSSTEMAIL es requerido
98023 ERROR: El campo CSSTFIRSTNAME es requerido
98024 ERROR: El campo CSSTLASTNAME es requerido
98025 ERROR: El campo CSSTPHONENUMBER es requerido
98026 ERROR: El campo CSSTPOSTALCODE es requerido
98027 ERROR: El campo CSSTSTATE es requerido
98028 ERROR: El campo CSSTSTREET1 es requerido
98029 ERROR: El campo CSMDD12 es requerido
98030 ERROR: El campo CSMDD13 es requerido
98031 ERROR: El campo CSMDD14 es requerido
98032 ERROR: El campo CSMDD15 es requerido
98033 ERROR: El campo CSMDD16 es requerido
98034 ERROR: El campo CSITPRODUCTCODE es requerido
98035 ERROR: El campo CSITPRODUCTDESCRIPTION es requerido
98036 ERROR: El campo CSITPRODUCTNAME es requerido
98037 ERROR: El campo CSITPRODUCTSKU es requerido
98038 ERROR: El campo CSITTOTALAMOUNT es requerido
98039 ERROR: El campo CSITQUANTITY es requerido
98040 ERROR: El campo CSITUNITPRICE es requerido
98101 ERROR: El formato del campo CSBTCITY es incorrecto
98102 ERROR: El formato del campo CSBTCOUNTRY es incorrecto
98103 ERROR: El formato del campo CSBTCUSTOMERID es incorrecto
98104 ERROR: El formato del campo CSBTIPADDRESS es incorrecto
98105 ERROR: El formato del campo CSBTEMAIL es incorrecto
98106 ERROR: El formato del campo CSBTFIRSTNAME es incorrecto
98107 ERROR: El formato del campo CSBTLASTNAME es incorrecto
98108 ERROR: El formato del campo CSBTPHONENUMBER es incorrecto
98109 ERROR: El formato del campo CSBTPOSTALCODE es incorrecto
98110 ERROR: El formato del campo CSBTSTATE es incorrecto
98111 ERROR: El formato del campo CSBTSTREET1 es incorrecto
98112 ERROR: El formato del campo CSBTSTREET2 es incorrecto
98113 ERROR: El formato del campo CSPTCURRENCY es incorrecto
98114 ERROR: El formato del campo CSPTGRANDTOTALAMOUNT es incorrecto
98115 ERROR: El formato del campo CSMDD7 es incorrecto
98116 ERROR: El formato del campo CSMDD8 es incorrecto
98117 ERROR: El formato del campo CSMDD9 es incorrecto
98118 ERROR: El formato del campo CSMDD10 es incorrecto
98119 ERROR: El formato del campo CSMDD11 es incorrecto
98120 ERROR: El formato del campo CSSTCITY es incorrecto
98121 ERROR: El formato del campo CSSTCOUNTRY es incorrecto
98122 ERROR: El formato del campo CSSTEMAIL es incorrecto
98123 ERROR: El formato del campo CSSTFIRSTNAME es incorrecto
98124 ERROR: El formato del campo CSSTLASTNAME es incorrecto
98125 ERROR: El formato del campo CSSTPHONENUMBER es incorrecto
98126 ERROR: El formato del campo CSSTPOSTALCODE es incorrecto
98127 ERROR: El formato del campo CSSTSTATE es incorrecto
98128 ERROR: El formato del campo CSSTSTREET1 es incorrecto
98129 ERROR: El formato del campo CSMDD12 es incorrecto
98130 ERROR: El formato del campo CSMDD13 es incorrecto
98131 ERROR: El formato del campo CSMDD14 es incorrecto
98132 ERROR: El formato del campo CSMDD15 es incorrecto
98133 ERROR: El formato del campo CSMDD16 es incorrecto
98134 ERROR: El formato del campo CSITPRODUCTCODE es incorrecto
98135 ERROR: El formato del campo CSITPRODUCTDESCRIPTION es incorrecto
98136 ERROR: El formato del campo CSITPRODUCTNAME es incorrecto
98137 ERROR: El formato del campo CSITPRODUCTSKU es incorrecto
98138 ERROR: El formato del campo CSITTOTALAMOUNT es incorrecto
98139 ERROR: El formato del campo CSITQUANTITY es incorrecto
98140 ERROR: El formato del campo CSITUNITPRICE es incorrecto
98201 ERROR: Existen errores en la información de los productos
98202 ERROR: Existen errores en la información de CSITPRODUCTDESCRIPTION los productos
98203 ERROR: Existen errores en la información de CSITPRODUCTNAME los productos
98204 ERROR: Existen errores en la información de CSITPRODUCTSKU los productos
98205 ERROR: Existen errores en la información de CSITTOTALAMOUNT los productos
98206 ERROR: Existen errores en la información de CSITQUANTITY los productos
98207 ERROR: Existen errores en la información de CSITUNITPRICE de los productos

Volver a inicio

Versiones Disponibles

Version del Plugin Estado Versiones Compatibles
v1.2.0 Stable (Current version) WordPress 4.6
WpeCommerce 3.11.3

Click on the links above for instructions on installing and configuring the module.

Volver a inicio