05-09-2018 01:28 PM
Is it just me or is it crazy that you cannot put a hold on an active subscription. So here is the hypothetical...Say I run a gym and a user from the website wants to put a hold on their subscription for 6 months. Currently in the PHP-SDK I am not able to modify the start date of a subscription if there have been any completed payments so it looks like my only option (which is a UI/UX nightmare) is to ask for their card information again and then cancel the current subscription and create a new one with the new start or on hold date that the customer wants.
Is this really the only way to do it? How come I cannot simply:
A: Change the status of the subscription to on hold or one that does not charge the card and then change it's status on the start date that the user entered
B: Just allow me to update the start date or another field so that I do not have to go through the whole process of creating a new subscription and cancelling the old one and making the user enter in their payment information yet again for a subscription and customer profile where it already resides????
Am I crazy or just missing something obvious as this should be a simple feature as putting a membership or subscription on hold is something that tons of businesses do whether brick and mortar or on the web. I also see that I cannot create a subscription with just the customer payment profile ID either and it was in "development" 2 years ago according to another post.
Please someone shed some light on this or tell me how to do it without creating a ton more development work.
05-11-2018 12:15 AM
You can create a subscription with customer profile as below
When you create a new subscription with card/ACH , a payment profileID is returned in response .
For your scenario , you will need to cancel the current subscription and use the same paymentProfile to create a new subscription with a future startDate .
You can also sumit the feature idea for holding subscriptions in our Ideas forum https://community.developer.authorize.net/t5/Ideas/idb-p/ideas