Contexte
Lors de son cycle de vie, il arrive parfois qu’un abonnement soit suspendu. Cette suspension peut avoir été effectuée à votre initiative (à la demande du client par exemple) ou bien automatiquement par ProAbono dans le cadre des règles de gestion (lorsque le client présente trop de factures impayées ou lorsque que le moyen de paiement du client n’est plus valide).
Dans le cas où un abonnement se trouve à l’état “suspendu“, il existe 3 manières de le redémarrer.
- Laisser le client redémarrer l’abonnement en autonomie depuis le portail client.
- Envoyer un lien vers une page de redémarrage à votre client.
- Redémarrer l’abonnement depuis le backoffice ProAbono.
Ici, nous allons voir quelles sont les actions à mener dans le cas où vous laisser le client redémarrer depuis le portail client.
Procédure
Ici, le client est directement redirigé vers le redémarrage de son abonnement actuellement suspendu.
Un appel API est réalisé pour récupérer le lien de redémarrage de l’abonnement.
Cela permet de récupérer le lien appelé Hosted-Restart afin de rediriger le client dans le processus de redémarrage
Requête
Get https://api-{IdBusiness}.proabono.com/v1/Subscription/{IdSubscription}
Réponse
{ "Id": 603343, "IdSegment": 1441, "IdOffer": 9320, "IdCustomer": 800566, "IdCustomerBuyer": 800566, "ReferenceSegment": "1bis", "ReferenceOffer": "5", "ReferenceCustomer": "565d2a63-6157-4b40-a432-c9f3a7f22e20", "ReferenceCustomerBuyer": "565d2a63-6157-4b40-a432-c9f3a7f22e20", "StateSubscription": "SuspendedPaymentDue", "DateStart": "2021-05-21T00:00:00.00Z", "TitleLocalized": "Starter Annuel", "AmountRecurrence": 1000, "DurationRecurrence": 1, "UnitRecurrence": "Month", "Features": [ { "Id": 9756, "ReferenceFeature": "f4d635b3-159f-4cf4-a5e8-48eb39f8d64f", "IsVisible": true, "Properties": "None", "TitleLocalized": "Accès Mypulse", "TypeFeature": "OnOff", "IsIncluded": true, "IsEnabled": true }, { "Id": 9757, "ReferenceFeature": "cf571046-b29c-4e65-84e0-3331e4c95af5", "IsVisible": true, "Properties": "UpdatableBeforeSubscription", "TitleLocalized": "Utilisateurs 2", "PricingLocalized": 50.00, "TypeFeature": "Limitation", "QuantityIncluded": 0, "QuantityCurrent": 2 } ], "Links": [ { "rel": "self", "href": "/Subscription/603343" }, { "rel": "hosted-related-subscription", "href": "https://sandbox-eur.proabono.com/portal-sub/{Unique-Encrypted-URL1}" }, { "rel": "hosted-restart", "href": "https://sandbox-eur.proabono.com/portal-sub/{Unique-Encrypted-URL2}" }, { "rel": "hosted-register", "href": "https://sandbox-eur.proabono.com/register/{Unique-Encrypted-URL3}" } ] }