@Joshua_Kogan Puedes hacer esto ahora mismo de dos maneras diferentes utilizando el plugin Custom Wizard.
Realizar el pago externamente
Un método sería enviar al usuario a un proveedor de pagos al finalizar un paso de un asistente personalizado, asegurarse de que el pago se complete usando una combinación de parámetros permitidos y datos requeridos, y luego agregar al usuario a un grupo en un paso posterior (usando la acción “Agregar al grupo”).
Esta es una descripción completa de la parte del pago de este enfoque. La parte de agregar al grupo debería ser autoexplicativa:
Configuración para enviar al usuario al proveedor de pagos
- Enrutar a una acción: Existe un nuevo tipo de acción llamado “Enrutar a” que te permite enviar a un usuario a una URL de destino al finalizar un paso. Para tus asistentes, la acción debe agregarse al paso que precede al pago del usuario. Actualmente se agregan al paso “pago” en sí, pero puedes eliminar este paso y agregarlos al paso anterior si lo prefieres. La acción “Enrutar a” tiene actualmente dos configuraciones:
-
url: Esta es la URL de destino. Al igual que con otras entradas del asistente, puedes interpoler datos usando w{} para campos del asistente y u{} para campos del usuario.
-
código: Un código único para agregar como parámetro a la URL de destino. Cuando esta configuración está completada, el asistente personalizado generará una cadena hexadecimal aleatoria única que:
- agrega a la URL como un parámetro de consulta adicional usando la clave que proporciones; y
- guarda el código en los datos de la entrega usando la clave que proporciones
Asociar una clave única con cada solicitud permite validar cualquier devolución de llamada para esa solicitud (es decir, cuando el usuario regresa al asistente). En el caso de Chargify, Chargify almacenará cualquier valor que envíes en el parámetro “reference” (ver más), el cual luego puedes agregar a la “URL de retorno” a la que Chargify redirige al usuario después de completar el pago.
-
Parámetros permitidos: Esta es una nueva configuración de paso que te permite especificar qué parámetros de consulta están permitidos para el paso y la clave con la que deben guardarse en los datos de la entrega. Puedes usar esto tanto para guardar datos estadísticos o analíticos (como desde dónde ingresó el usuario al asistente) como para devoluciones de llamada. En el caso de Chargify, pasamos el código “reference” a Chargify (y lo guardamos en los datos de la entrega) cuando redirigimos al usuario a Chargify para completar el pago. Luego, agregaríamos este código a la “URL de retorno” como un parámetro de retorno, el cual luego guardamos en las entregas agregando cualquier parámetro que especifiquemos que contenga
customer_referenceen los parámetros de retorno. Ten en cuenta que en Chargify necesitarás configurar la “URL de retorno” a la URL del paso posterior al paso al que adjuntaste la acción “Enrutar a”. Esto significa que agregarás el parámetrocustomer_referencecomo un parámetro permitido a ese mismo paso. -
Datos requeridos: Esta es una nueva configuración de paso que te permite imponer una verificación de datos antes de permitir que un usuario vea el paso. Actualmente, puedes requerir que un fragmento de datos de entrega sea igual a otro fragmento de datos de entrega. Si el usuario intenta cargar el paso y la verificación de datos requerida falla, verá un mensaje de error. En el caso de Chargify, usaremos esto para requerir que el código que creamos en la acción “Enrutar a” sea igual al
customer_referencedevuelto por Chargify. Puedes personalizar el mensaje de error mostrado a los usuarios usando el campo “Mensaje mostrado cuando los datos no están presentes” en la administración del asistente. Además, hay un enlace “Reiniciar asistente” añadido al mensaje de error que permite al usuario restablecer el asistente al paso 1 y limpiar las entradas existentes.
Realizar el pago internamente
Puedes usar ProCourse Memberships para realizar el pago.
También puedes usar casi cualquier proveedor de pagos si tienen una API que soporte OAuth2 o autorización básica (Stripe usa autorización básica, por ejemplo), configurando una conexión API usando la acción “Enviar a API” de Custom Wizard y el sistema de gestión de puntos de conexión API asociado. Cómo configures esto dependerá del proveedor. Este enfoque es menos estable; es una función en versión beta, pero tiene un potencial significativo.