Cómo crear un pago de suscripciones no cancelables con una duración de contrato específica en mi sitio web

Imposible de implementar. Como han dicho otros, no puede controlar la validez de un método de pago que el cliente tiene control.

La mejor opción es utilizar un buen contrato que obligue a su cliente a cualquier cantidad de pagos acordada. Más tarde, puede intentar cobrar o incluso litigar en caso de que rompan el contrato. Es desordenado, pero no hay una forma realista de hacer que garanticen todos los pagos a menos que haga que paguen todos a la vez o tengan un depósito en garantía, ninguno de estos es razonable para la mayoría de las empresas que desean pagar mes a mes.

Piense básicamente en un contrato de teléfono celular o internet. Si una persona acepta X número de meses, tiene un precio reducido por mes. Sin embargo, si rompen el contrato antes de que termine el plazo, tienen que pagar una tarifa de terminación o daños liquidados, que generalmente son los pagos restantes del contrato. Especialmente en el caso de lo posterior, puede haber leyes locales que limiten la cantidad que un cliente tiene que pagar si no cumple con un contrato, por lo que es recomendable que vea cuáles son las regulaciones en su área antes de decidir.

Una forma de hacerlo es implementar su propio sistema de pago recurrente. Eso significa almacenar las credenciales de la tarjeta de crédito usted mismo, lo que requiere ser compatible con PCI-DSS, y luego usar cualquier pasarela de pago que desee procesar pagos a intervalos recurrentes.

De lo contrario, tendrá que buscar otros proveedores de pagos recurrentes (zuora, recurrente, chargify, stripe, spreedly, etc.) para ver si alguno de ellos impide que los usuarios cancelen suscripciones antes de que finalice un contrato. Aunque probablemente sea mejor tener una tarifa de cancelación anticipada que evitar que las personas cancelen por completo.

El desafío con esto es que no controlas el dinero de otras personas; ni siquiera si llevas una tarjeta de crédito. Se puede vaciar una cuenta bancaria, se puede cancelar una tarjeta de crédito, no se puede enviar un cheque por correo.

Entonces, independientemente de lo que hagas y de los acuerdos que hagas; las personas pueden elegir no pagarle y es posible que tenga que demandarlos para hacer frente a cualquier incumplimiento de contrato. Dado eso, lo más fácil de hacer en su caso sería cobrar por adelantado un período de suscripción completo en lugar de pagar mensualmente.