Plugin de WooCommerce: Pasarela de pago de Bank of Georgia

Compartir:
ClienteAutoMenu (Tiflis, Georgia)
Sectorautomoción, cuidado del coche, detallado de coches

Te invitamos a colaborar con nosotros

Colaboremos

Integración de una pasarela de pago para el mercado del comercio electrónico de Georgia. Tres métodos de pago, compatibilidad con la API OAuth 2.0, compatibilidad con plugins de seguridad y multilingüismo.

Funcionalidades principales

Tres métodos de pago en un solo complemento:

  • 💳 Pago con tarjeta: Pago estándar con tarjeta de crédito o débito
  • 🟠 Pago por partes (Part-by-Part): pago fraccionado en 4 cuotas iguales
  • 🟢 Pagos a plazos (Ratas) Plazos flexibles de 5 a 48 meses con calculadora

Características técnicas

  • Panel de administración unificado con pestañas para cada método de pago
  • Compatibilidad con múltiples conjuntos de credenciales de la API (un ID de cliente y una clave secreta distintos para cada método)
  • Almacenamiento en caché inteligente de tokens OAuth por credenciales (para evitar conflictos entre métodos)
  • Prevención automática de la cancelación de pedidos – El complemento comprueba el estado del pago en la API de BOG antes de cancelarlo
  • Compatibilidad con TranslatePress/WPML – Las URL de callback funcionan con prefijos de idioma (/ka/, /en/)
  • Bypass para los enchufes de seguridad (CleanTalk, Wordfence) – exclusión automática de las llamadas de retorno
  • Tarea programada que comprueba cada hora el estado de los pagos pendientes
  • Inicio de sesión avanzado – modo de depuración + registros críticos siempre activados
  • Compatibilidad con HPOS (Almacenamiento de pedidos de alto rendimiento) WooCommerce

Tecnologías

  • PHP 7.4 o superior
  • WordPress 5.0 o superior
  • WooCommerce 5.0+
  • API REST del Banco de Georgia
  • OAuth 2.0 (concesión de credenciales de cliente)

Pila

Desarrollo de plugins para WordPress
├── API de pasarela de pago de WooCommerce
├── Autenticación OAuth 2.0
├── Gestión de webhooks/callbacks
├── Tareas de WP Cron
├── API de transientes (almacenamiento en caché de tokens)
└── Compatibilidad con HPOS