{"id":163460,"date":"2022-12-16T02:05:05","date_gmt":"2022-12-16T02:05:05","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fpay-gateway\/"},"modified":"2023-08-11T03:08:58","modified_gmt":"2023-08-11T03:08:58","slug":"fpay-gateway","status":"closed","type":"plugin","link":"https:\/\/en-au.wordpress.org\/plugins\/fpay-gateway\/","author":20553480,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.7.3","stable_tag":"2.7.3","tested":"6.1.10","requires":"4.7","requires_php":"7.4","requires_plugins":null,"header_name":"Fpay Gateway","header_author":"Fpay","header_description":"Plugin oficial de Fpay.","assets_banners_color":"6c7d6b","last_updated":"2023-08-11 03:08:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/fpay.cl\/","rating":3,"author_block_rating":0,"active_installs":20,"downloads":3668,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"2.5.3":{"tag":"2.5.3","author":"fpaygateway","date":"2022-12-20 03:11:14"},"2.5.4":{"tag":"2.5.4","author":"fpaygateway","date":"2023-03-15 21:12:55"},"2.5.5":{"tag":"2.5.5","author":"fpaygateway","date":"2023-04-25 21:53:33"},"2.5.7":{"tag":"2.5.7","author":"fpaygateway","date":"2023-05-15 18:21:05"},"2.5.8":{"tag":"2.5.8","author":"fpaygateway","date":"2023-07-06 03:22:03"},"2.7.2":{"tag":"2.7.2","author":"fpaygateway","date":"2023-08-08 02:22:17"},"2.7.3":{"tag":"2.7.3","author":"fpaygateway","date":"2023-08-11 03:08:58"}},"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":2836360,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2836616,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.5.3","2.5.4","2.5.5","2.5.7","2.5.8","2.7.2","2.7.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2836364,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2836364,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2836364,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2836364,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"M\u00e9todo de pago Fpay al finalizar la compra.","2":"Activar \"Fpay\" en la pesta\u00f1a de m\u00e9todos de pagos en WooCommerce.","3":"Clic en \"Portal Comercios Fpay\" para enlazar su sitio con su cuenta de comercio en Fpay.","4":"P\u00e1gina principal de configuraci\u00f3n del plugin de Fpay."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[216446,190599,507,1887,286],"plugin_category":[45],"plugin_contributors":[216448,216447],"plugin_business_model":[],"class_list":["post-163460","plugin","type-plugin","status-closed","hentry","plugin_tags-falabella","plugin_tags-fpay","plugin_tags-payment","plugin_tags-payments","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-falabella","plugin_contributors-fpay","plugin_committers-fpaygateway"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/fpay-gateway\/assets\/icon.svg?rev=2836360","icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/fpay-gateway_6c7d6b.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/fpay-gateway\/assets\/screenshot-1.png?rev=2836364","caption":"M\u00e9todo de pago Fpay al finalizar la compra."},{"src":"https:\/\/ps.w.org\/fpay-gateway\/assets\/screenshot-2.png?rev=2836364","caption":"Activar \"Fpay\" en la pesta\u00f1a de m\u00e9todos de pagos en WooCommerce."},{"src":"https:\/\/ps.w.org\/fpay-gateway\/assets\/screenshot-3.png?rev=2836364","caption":"Clic en \"Portal Comercios Fpay\" para enlazar su sitio con su cuenta de comercio en Fpay."},{"src":"https:\/\/ps.w.org\/fpay-gateway\/assets\/screenshot-4.png?rev=2836364","caption":"P\u00e1gina principal de configuraci\u00f3n del plugin de Fpay."}],"raw_content":"<!--section=description-->\n<p>Plugin oficial de Fpay.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='recibo%20un%20mensaje%20del%20tipo%20fpaywoocommerceerror-0%23%23%20que%20significa%3F'><h3>Recibo un mensaje del tipo FpayWoocommerceError-0## que significa?<\/h3><\/dt>\n<dd><p>Son c\u00f3digos que usan para tener una traza de un posible error con el plugin. Estos ser\u00e1n de utilidad al momento de brindarle soporte.<\/p><\/dd>\n<dt id='recibo%20un%20mensaje%20error%20%22fpaywoocommerceerror-001%22%20que%20significa%3F'><h3>Recibo un mensaje error \"FpayWoocommerceError-001\" que significa?<\/h3><\/dt>\n<dd><p>Este es un problema de relacionado a la autenticaci\u00f3n con Fpay. Debe validar y\/o volver a configurar las credenciales obtenidas desde el portal Fpay de comercios en la secci\u00f3n Configuraci\u00f3n apartado de Credenciales.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.7.3<\/h4>\n\n<ul>\n<li>Se a\u00f1ade la auto activaci\u00f3n del bot\u00f3n din\u00e1mico cuando se actualiza el plugin<\/li>\n<\/ul>\n\n<h4>2.7.2<\/h4>\n\n<ul>\n<li>se cambia el llamado de apicampaign con multi pais y con tipo woocommerce<\/li>\n<\/ul>\n\n<h4>2.7.1<\/h4>\n\n<ul>\n<li>Se solventa un problema cuando se realizaba el pago por debito o credito y el voucher no estaba presente en la intenci\u00f3n de pago<\/li>\n<\/ul>\n\n<h4>2.7.0<\/h4>\n\n<ul>\n<li>Se agrega el c\u00f3digo de authorizaci\u00f3n a las notas de la orden<\/li>\n<\/ul>\n\n<h4>2.6.2<\/h4>\n\n<ul>\n<li>Se cambia cdn por api campaing<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<ul>\n<li>Se captura correctamente en esta versi\u00f3n las excepciones de conexi\u00f3n que podr\u00eda lanzar el cliente Http de Guzzle.<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>Se implementa bot\u00f3n din\u00e1mico, el cual permite cargar la informacion de checkout din\u00e1micamente desde un cdn.<\/li>\n<\/ul>\n\n<h4>2.5.8<\/h4>\n\n<ul>\n<li>Se agrega a la respuesta del webhook cuando ocurre un error la excepci\u00f3n que lo genero. Si ingresa el webhook y el estado de la orden fue actualizado previamente ya no retorna un codigo http 400 por el webhook sino un 200 e indica que ya fue actualizada previamente.<\/li>\n<\/ul>\n\n<h4>2.5.7<\/h4>\n\n<ul>\n<li>Se solventa un problema al usar el plugin en Per\u00fa donde no estaba validando si debia o no redondear los valores al momento de crear la intenci\u00f3n de pago.<\/li>\n<\/ul>\n\n<h4>2.5.6<\/h4>\n\n<ul>\n<li>Se solventa un problema con el empaquetado para publicar el plugin en la tienda de Wordpress.<\/li>\n<\/ul>\n\n<h4>2.5.5<\/h4>\n\n<ul>\n<li>Se agrega la descripci\u00f3n de medio de pago en el panel de administraci\u00f3n y como metadata, la metadata guarda en la base de datos se encuentra en el campo \"paymentCodeResult\" el cual puede tomar los siguiente valores SVA, CREDIT, DEBIT.<\/li>\n<\/ul>\n\n<h4>2.5.4<\/h4>\n\n<ul>\n<li>Se solventa un problema en los webhooks donde si se cambiaba el estado a uno diferente de procesando, lo regresaba a estado procesando si el webhook realiza un llamado con delay considerable.<\/li>\n<\/ul>\n\n<h4>2.5.3<\/h4>\n\n<ul>\n<li>Se mueve la l\u00f3gica que captura alguna excepci\u00f3n del cliente guzzle y se crea una nueva excepci\u00f3n FpayHttpClientException para no tener ligado el paquete a la logica del plugin.<\/li>\n<\/ul>\n\n<h4>2.5.2<\/h4>\n\n<ul>\n<li>Se soluciona el problema de incompatibilidad con otras versiones de la misma dependencia con otros plugins.<\/li>\n<li>Se agrega el paquete brianhenryie\/strauss para sobreescribir el namespace de las dependencias que podrian generar conflictos.<\/li>\n<\/ul>\n\n<h4>2.5.1<\/h4>\n\n<ul>\n<li>Se soluciona un problema por la diferencia de datos que responde la Api de Fpay en Per\u00fa.<\/li>\n<li>Se agrega el m\u00e9todo sanitize requerido por Wordpress.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Se agrega la validaci\u00f3n cuando una moneda, pais no son soportados. El plugin no se podr\u00e1 activar si la tienda NO tiene un pais, moneda soportado por Fpay.<\/li>\n<li>Se agrega el c\u00f3digo de error \"FpayWoocommerceError-017\" cuando un usuario de la tienda intenta pagar con Fpay y la tienda modifico las configuraciones de moneda y pais soportadas por Fpay.<\/li>\n<li>Se crea la clase HttpClient la cual es un envoltorio a la clase Client de Guzzle para tener un mejor manejo de los headers y otras configuraciones necesarias para el cliente http del plugin.<\/li>\n<li>Se construye la clase CountryManager dedica a manejar la l\u00f3gica relacionada a la configuraci\u00f3n de pa\u00edses y monedas que usa el plugin de Fpay.<\/li>\n<\/ul>\n\n<h4>2.4.3<\/h4>\n\n<ul>\n<li>Se solventa un problema que no redirigia correctamente cuando el webhook habia sido llamado previamente.<\/li>\n<\/ul>\n\n<h4>2.4.2<\/h4>\n\n<ul>\n<li>Se agrega el m\u00e9todo \"sanitize\" de Wordpress para las llamadas que vienen de los endpoints en el plugin.<\/li>\n<li>Se traslada la l\u00f3gica de entrada de los webhooks a una nueva clase llamada WebhookController.<\/li>\n<li>Se agrega la clase SessionManager para delegarle la responsabilidad de los datos de sesi\u00f3n usados en el plugin.<\/li>\n<li>Se incrementa el coverage de las pruebas al 77.17 porcientos.<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>Se soluciona un problema cuando el webhook notificaba al comercio y luego el cliente intentaba volver al comercio no mostraba la ventana de checkout.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Se implementa la funcionalidad de N-duplicidad de plugins, esto permitir\u00e1 tener N-plugins basado en las configuraciones de los archivos .env.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Se agreg\u00f3 la funcionalidad para recibir llamadas de pago, cancelado y devoluciones via webhook.<\/li>\n<\/ul>\n\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>Se agreg\u00f3 el medio de pago al resumen del pedido.<\/li>\n<\/ul>\n\n<h4>2.2.3<\/h4>\n\n<ul>\n<li>Para que no haya errores si se usa la url de cancelar cuando la intenci\u00f3n ya ha sido pagada. Se optimiza los webhooks de pago exitoso y otros estados, para en cualquier de los dos webhooks se valide el estado de la intenci\u00f3n y se reaccione seg\u00fan este.<\/li>\n<li>Se agrega al mensaje de \"Fpay requiere que configure sus credenciales\" el mensaje \"Clic aqu\u00ed para configurar.\", con un enlace que lleva a la secci\u00f3n de configuraciones del plugin.<\/li>\n<li>Se separan en diferentes archivos la configuraci\u00f3n del service container.<\/li>\n<li>Se mueve el mensaje 'Ocurri\u00f3 un error al procesar la transacci\u00f3n con Fpay - ', a dos contantes para tener un mejor control si se desea cambiar.<\/li>\n<li>Se agrega la validaci\u00f3n de la constante 'ABSPATH' a todos los archivos del plugin que implementan por recomendaci\u00f3n de la documentaci\u00f3n de desarrollo de Woocommerce.<\/li>\n<\/ul>\n\n<h4>2.2.2<\/h4>\n\n<ul>\n<li>Se soluciona problema al mostrar el mensaje de que debe configurarse credenciales correctamente, cuando el plugin no hab\u00eda sido instalado nunca y saltaba un error.<\/li>\n<li>Se soluciona el problema que al enviar multiples clics al momento de volver al comercio luego de pagar, cancelar o fallar la intenci\u00f3n de pago agregaba multiples notas a la orden de manera repetida.<\/li>\n<li>Se actualiza el readme.txt para la publicaci\u00f3n del plugin en la tienda de Wordpress.<\/li>\n<li>Se actualiza la url de producci\u00f3n para los pagos.<\/li>\n<li>Se agrega la copia autom\u00e1tica del archivo .env para la suit de pruebas desde el archivo bootstrap.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Se configura Pest Php como framework de pruebas unitarias.<\/li>\n<li>Se alcanza un 73.69% de coverage del c\u00f3digo.<\/li>\n<li>Se agrega una nueva excepci\u00f3n para el momento de que falle al consultar una intenci\u00f3n de pago.<\/li>\n<li>Se agrega un mensaje para el administrador que si no ha configurado las credenciales de Fpay debe hacerlo.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Se corrige el problema que no agregaba el nombre de Fpay en los detalles de la orden.<\/li>\n<li>Se alinea el logo de Fpay a la derecha.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Se a\u00f1ade la funcionalidad de recibir devoluciones via webhook.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Control de errores para shipping address city vac\u00edo.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Nueva interfaz de administraci\u00f3n y redireccionamiento al nuevo Checkout Fpay.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Inicio del proyecto.<\/li>\n<\/ul>","raw_excerpt":"Plugin oficial de Fpay.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/163460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=163460"}],"author":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fpaygateway"}],"wp:attachment":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=163460"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=163460"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=163460"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=163460"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=163460"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=163460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}