payment - software - subscription system
¿Qué hago con la facturación recurrente? (5)
Esta podría ser una pregunta subjetiva, pero lo intentaré.
Ya hay una serie de preguntas sobre SO que giran en torno a la gestión de facturación de suscripción. Actualmente estoy trabajando en una solución SaaS que requerirá un sistema de facturación completamente automatizado.
Lo que no estoy buscando cuando hago esta pregunta no es un consejo sobre la implementación de una pasarela de pago específica o cosas por el estilo. En su lugar, me gustaría un consejo sobre qué tipo de enfoque tomar.
La funcionalidad que necesito es un sistema que pueda manejar actualizaciones, degradaciones, facturación recurrente, cancelaciones, etc. Inicialmente para un solo producto, pero con el tiempo podría ser un requisito que el sistema pueda manejar múltiples productos (por productos quiero decir fundamentalmente diferentes Productos, no diferentes variaciones del mismo producto).
Como lo veo, hay varios enfoques posibles cuando necesitas una solución como esta:
- Codifique usted mismo un servidor de facturación que lo admita y se desacople de cada producto para que pueda manejar múltiples productos independientes.
- Utilice una solución alojada como Recurly , Chargify , Spreedly o CheddarGetter .
La ventaja de usar una solución alojada es, obviamente, que no necesita la certificación PCI, la preocupación es subcontratada y es mucho más rápido para ponerse en marcha. Sin embargo, estas ventajas tienen un costo: la función de soporte más importante para su producto, es decir, la facturación no está bajo su control. Además tienes menos control y flexibilidad.
¿Qué harías? Si miramos más allá de los requisitos de PCI, definitivamente preferiría tener un sistema codificado internamente que pudiera hacer este tipo de trabajo. Por otro lado, he escuchado de numerosas fuentes que codificar un sistema como este es un dolor.
Cualquier consejo es muy apreciado. Además, si aconseja codificarlo usted mismo, cualquier experiencia sobre cómo hacerlo o si hay proyectos de código abierto (sin importar el idioma, lo que busco no es el código sino la estructura) de los que puedo beneficiarme realmente significa mucho.
Estamos en el proceso de pasar de la facturación recurrente de PayPal a CheddarGetter . Recomiendo CheddarGetter, y evaluamos los 4 que mencionas. (Chargify llegó en segundo lugar). Los foros de soporte de CG también son excelentes. Vaya a publicar una pregunta (preventa, técnica, etc.) en http://support.cheddargetter.com/discussions/questions y, por lo general, recibirá una respuesta clara y concisa en un día.
A menos que tenga un equipo de desarrollo y apoyo sentado esperando el trabajo, creo que, en la mayoría de los casos, sería un error dedicar recursos para la construcción interna. Concéntrese en su producto principal y en satisfacer las necesidades de sus clientes. Deje que las personas / empresas que viven y respiran facturación, reclamación, prorrateado, facturación, etc. se centren en cobrar el dinero de sus clientes.
Siempre puede escribir su propio sistema de facturación en el futuro si lo necesita. Pero si comienza con eso ahora, es probable que se encuentre atascado en los detalles que están muy alejados de su negocio y de su competencia central, y perderá su ventaja frente a otros competidores más dinámicos que están creando excelentes productos e iterando rápidamente.
No estoy realmente calificado para responder a esto, pero parece que en muchas situaciones de negocios la respuesta es "compre" en lugar de "hágalo usted mismo". La compra de soluciones listas para usar es menos riesgosa y ahorra tiempo, lo que resulta en un menor costo general.
Otra gran opción ... http://developers.freshbooks.com/billing
Braintree tiene una API de redirección transparente que le permite mantener el control sin pasar los datos de la tarjeta de crédito a través de sus servidores. Usted recibe el formulario de tarjeta de crédito en su sitio, pero lo envía directamente a Braintree. Algo así podría darle la flexibilidad que está buscando sin tener que preocuparse por el cumplimiento de PCI.
Al elegir un proveedor, tenga en cuenta que muchas empresas no le permitirán recuperar los datos de la tarjeta de crédito de sus clientes si decide retirarse. Divulgación: yo trabajo para Braintree.
También hay una respuesta híbrida: mi SaaS Rails Kit (si está construyendo sobre Rails). No tiene que crearlo usted mismo desde cero, pero sí tiene la flexibilidad de tener el código de facturación en su aplicación, bajo su control y personalizable. Aún tiene que tener un nivel inferior de cumplimiento de PCI, ya que la información de CC está transitando por su servidor, pero no tiene que preocuparse por los requisitos de cumplimiento más estrictos que implica el almacenamiento de información de la tarjeta, ya que el Kit pasa la información de la tarjeta a la Tarjeta de crédito de pasarela y la almacena allí.