- MarketONE sends the
AddSubscriptionevent to the Merchant. ThepartnerSubscriptionstatus isUNPROVISIONED. - The Merchant receives the event, processes it and returns a 200 OK with the
externalPartnerSubscriptionId. - For some reason, MarketONE doesn’t get the response. MarketONE retries the same
AddSubscriptionevent. - The Merchant receives the duplicated event. Instead of an idempotent response, it responds with a 400 error. Upon receiving the error response, MarketONE puts the
partnerSubscriptioninto aFAILEDstate. - The user will not be able to activate their subscription because the
partnerSubscriptionstatus is in aFAILEDstate (it’s supposed to be in anINACTIVEstate) and a redemption link won’t be sent out to the user. The user can request another redemption link, but, due to theFAILEDstate of thepartnerSubscription, a redemption link still won’t be sent out.
Idempotency in a Platform-Managed Flow
In certain circumstances, MarketONE might trigger a retry of the same event. This could happen due to a delayed response from the Merchant or MarketONE misinterpreting a response. For successful subscription status management, the Merchant must support idempotency.
Here’s an example of what can happen when idempotency isn’t supported:
Was this page helpful?

