AVISO: Ésta e suna funcionalidad aún en desarrollo y no está implementada de manera oficial a día 18/11/2020. Esta pequeña guía te servirá para «desbloquear» la función, probarla y a ser posible, dar feedback al equipo de Crocoblock.
Pasos a seguir
-
Instala Code Snippets para añadir este código:
add_filter( 'jet-engine/forms/allow-gateways', '__return_true' ); - Una vez hecho esto, cuando crees un nuevo formulario de Jet Engine, aparecerá una nueva meta box llamada Gateway Settings. Ahora mismo solo dispone de opción para conectar el formulario con PayPal. Esperemos que a futuro puedan también hacerlo con Stripe.
- Para poder utilizar la pasarela de pago, debes rellenar dos campos: CLIENT ID y SECRET KEY. Básicamente se trata de ir al dashboard de desarrolladores de PayPal y crear una nueva App. Aquí tenéis un par de enlaces:
- Cómo crear Apps
https://developer.paypal.com/docs/api-basics/manage-apps/# - Cómo obtener el Client ID y Secret Key después crear la App
https://www.appinvoice.com/en/s/documentation/how-to-get-paypal-client-id-and-secret-key-22
-
Te recomiendo que actives el modo de pruebas o modo sandbox antes de ponerlo en marcha totalmente. Para activar este modo sandbox, solo tienes que añadir un nuevo snippet:
add_filter( 'jet-engine/forms/gateways/paypal/sandbox-mode', '__return_true' ); - Para que la pasarela de pago funcione bien, también tendrás que colocar el codigo de moneda (currency) en la casilla correspondiente de los ajustes. Por ejemplo EUR para Euros.
- Es necesario que crees un Custom Post Type de "Pedidos" y que añadas una notificación en el formulario del tipo "Insert/Update post" que registre el pedido en ese CPT.
Si aún no tienes Jet Engine o la suite de Crocoblock aprovéchate de mi link de afiliado y obtén un 10% de descuento además de ayudar a este buen hombre que os habla a seguir haciendo contenidos.