Our system is using Paypal Classic Apis for recurring payment feature. I can create new profiles and update profiles that have just created.
But when I try to update profiles that have been started (start date is older than today), the API throws this error:
Ack : Failure
[ShortMessage] => Cannot update after subscription started
[LongMessage] => Cannot update after subscription started
[ErrorCode] => 7292
[SeverityCode] => Error
[ErrorParameters] => NULL
I just want to change Amount (per billing cycle) and Start Date, the other parameters keep the same.
As I know, Brain Tree and Authorize.net allow user to update fields of subscriptions whenever merchant wants. They don't care if a subscription was started or not. Am I wrong?
Base on the above response from Paypal Apis, when I need to update some specific information for a started recurring payment profile, I have to created a new profile that has the same information with the old one except some fields that I need to change. This is too complicated.
Also, the error code 7292 is not mentioned in Paypal Apis error codes: https://developer.paypal.com/docs/classic/api/errorcodes/#id09C3G0B0JK3
How can I solve this?
When you update you can't set a new start date because the profile has already started. You can't have another start date...that date has already come and gone.
Just leave startdate out of your Update request and the problem should go away.