Evaluating bids

Conectividad entre Api Woocommerce y Api Mercado Pago de Argentina

Published on the September 08, 2022 in IT & Programming

About this project

Open

Necesitamos un script php que puede funcionar por fuera del WordPress o bien como plugin que confirme los pagos de suscripciones. Utilizamos los plugins MercadoPago + Woocommerce Memberships.
Los pagos de MP se cobran como suscripciones anuales y se renuevan automáticamente pero al no haber comunicación con el plugin Woocommerce Memberships necesitamos realizarla con un script.

Preferimos https://woocommerce.github.io/woocommerce-rest-api-docs/ por composer para acceder a Woocommerce (wc) y también por api a mercado pago (mp): https://www.mercadopago.com.ar/developers/es/guides/online-payments/subscriptions/introduction

El orden de tareas para el script debería ser:

1. Ingresar en WC y buscar las membresías que van a vencer al mes siguiente (30 días antes) y enviar un mail avisando que se van a renovar con el precio actualizado (será una variable guardada en un array parametrizable)
2. Extender esas membresías 15 días más (parametrizable en una variable la cantidad de días) y guardando la fecha original de vencimiento. Para diferenciar las membresías que fueron extendidas vamos a guardar un custom field que tenga la fecha de vencimiento original.
3. De esas mismas membresías (identificables porque tienen guardado el vencimiento original), cuando estén a 21 días de vencer, buscar en MercadoPago las suscripciones asociadas y aplicar un aumento ahí mismo en MercadoPago (definido también en un array parametrizable) acorde al plan que corresponda (hoy existen 4 planes diferentes)
4. El día 13 luego del vencimiento original (1 día antes del nuevo vencimiento) tiene que buscar en MercadoPago si se renovó el pago.
Esta búsqueda se realiza mediante el mail del cliente de WC. Probablemente haya que cruzar información entre membresía -> usuario de WC pero la api muestra la siguiente información: https://skyverge.github.io/woocommerce-memberships-rest-api-docs/#introduction
4.1 Si se renovó el pago, renovar la membresía 1 año mediante la api wc.
4.2 Si no se renovó enviar un correo con un texto parametrizado o un include que entregamos.

Muchas gracias por leer!

Category IT & Programming
Subcategory Wordpress
What is the scope of the project? Custom development
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Payment Processor (Paypal, Stripe, etc.), Other (Other APIs)

Delivery term: Not specified

Skills needed

Other projects posted by S. D.