Tenemos un producto con 4 precios diferentes (básico, medio, etc.). Digamos que el usuario compró el paquete básico (la sesión de pago se crea después de que se creó la suscripción de finalización del pago), pero después de un tiempo, el usuario decidió cambiar su paquete y actualizar al paquete avanzado. En ese caso, ¿debería usar la suscripción de actualización?
Esto en realidad actualiza de X$ al paquete Y$
var service = new SubscriptionService(); Subscription subscription = service.Get("sub_49ty4767H20z6a"); var items = new List<SubscriptionItemOptions> { new SubscriptionItemOptions { Id = subscription.Items.Data[0].Id, Price = "price_CBb6IXqvTLXp3f", }, }; var options = new SubscriptionUpdateOptions { CancelAtPeriodEnd = false, ProrationBehavior = "create_prorations", Items = items, }; subscription = service.Update("sub_49ty4767H20z6a", options);o simplemente cancelar la suscripción actual y crear una nueva? ¿Por qué pregunto esto? Hablé con los chicos de soporte de Stripe y obtuve dos respuestas diferentes. Uno de ellos me dijo que necesito usar update_subscripton, el otro me dijo que necesito adjuntar una nueva suscripción. Estoy confundido.
Por la forma en que lo describió aquí, la actualización para mejorar la suscripción tiene más sentido para mí. Preste mucha atención al comportamiento de prorrateo previsto (si desea acreditar el tiempo restante en el plan actual) y si desea cambiar el período de facturación .
También me gustaría señalar que debería considerar cambiar a productos separados. Un Producto es un solo bien/servicio que vende, mientras que los Precios representan diferentes intervalos de facturación y monedas. Si imagina algún servicio con niveles de acceso Silver, Gold y Platinum, cada uno de ellos es un producto diferente: ¡obtienen más funciones! El Producto es lo que se muestra en la factura también. Por lo tanto, a menos que use Productos separados, las facturas no se distinguirían aparte de la tarifa pagada.
La mayoría de las veces, hacer lo que ha hecho no presenta ningún obstáculo específico, pero el Portal del Cliente impone un precio por producto por intervalo. Si tuviera dos precios anuales para el "mismo producto" pero diferente cantidad, ¿por qué alguien pagaría el precio más alto? Es porque están pagando por algo diferente, un producto diferente.