Ajouter des ristournes pour les paiements ponctuels
Vous pouvez utiliser des ristournes dans Checkout afin de réduire le montant facturé à un client pour les paiements ponctuels. Les bons de réduction et les codes promotionnels offrent une grande flexibilité dans la manière de définir et d’utiliser ces ristournes. Ils peuvent notamment :
- Appliquer une remise à l’ensemble du sous-total d’un achat
- Appliquer une remise à des produits spécifiques
- Déduire un pourcentage ou un montant fixe du total facturé
- Créer des codes promotionnels destinés aux clients en plus de bons de réduction à partager directement avec les clients
Pour utiliser des bons de réduction sur des abonnements dans Checkout et Billing, consultez la page Ristournes pour les abonnements.
Bons de réduction
Les bons de réduction offrent une remise d’un montant fixe. Vous pouvez créer des codes promotionnels destinés aux clients qui se rapportent au même bon de réduction sous-jacent.
Ainsi, les codes FALLPROMO
et SPRINGPROMO
peuvent tous les deux pointer vers un bon de réduction de 25 %.
Créer un bon de réduction
Pour créer des bons de réduction, vous devez utiliser le Dashboard ou l’API :
Si vous voulez créer une session avec une remise appliquée, passez l’identifiant du bon de réduction dans le paramètre coupon
de la table discounts. Checkout prend actuellement en charge un seul bon de réduction ou code promotionnel.
Configurer un bon de réduction
Dans le cadre de paiements ponctuels, vous pouvez utiliser les paramètres de bons de réduction suivants :
id
attribue un identifiant unique au bon de réductioncurrency
percent_off
ouamount_off
max_redemptions
redeem_by
indique la date de validité du bon de réductionapplies_to
limite les produits auxquels s’applique le bon de réduction
Note
L’objet Coupon permet d’appliquer des ristournes aux abonnements et aux paiements ponctuels. Certains paramètres de cet objet, tel que duration
, ne peuvent être appliqués qu’à des abonnements.
Limiter l’utilisation
Les valeurs des paramètres max_redemptions
et redeem_by
s’appliquent au bon de réduction dans toutes les applications. Par exemple, vous pouvez limiter un bon de réduction aux 50 premières utilisations ou vous pouvez faire en sorte qu’il expire à une certaine date.
Limiter les produits éligibles
Vous pouvez limiter les produits pouvant bénéficier de ristournes avec un bon de réduction en ajoutant les identifiants des produits au paramètre applies_to
de l’algorithme de hachage dans l’objet Coupon. Tout code promotionnel associé à ce bon de réduction peut uniquement être appliqué à cette liste de produits éligibles.
Supprimer un bon de réduction
Vous pouvez supprimer des bons de réduction depuis le Dashboard ou l’API. La suppression d’un bon de réduction empêche son application future à d’autres transactions ou clients.
Codes promotionnels
Les codes promotionnels sont des codes destinés aux clients, créés en plus des bons de réduction. Vous pouvez également préciser des restrictions supplémentaires qui contrôlent le moment où le code promotionnel peut être appliqué. Ces codes peuvent être partagés avec les clients afin qu’ils les saisissent dans Checkout pour appliquer une remise.
Créer un code promotionnel
Pour créer un code promotionnel, spécifiez un coupon
existant et indiquez toute restriction applicable (par exemple, une limitation à un customer
particulier). Si vous avez un code spécifique que vous souhaitez communiquer à votre client (par exemple, FALL25OFF
), définissez le champ code
. Si vous laissez ce champ vide, nous génèrerons un code
aléatoire pour votre client.
Le code
est insensible à la casse et unique pour tous les codes promotionnels actifs pour tous les clients. Par exemple :
- Vous pouvez créer plusieurs codes promotionnels à l’usage de clients spécifiques avec le même
code
, mais vous ne pouvez pas réutiliser cecode
pour créer un code promotionnel à l’usage de tous les clients. - Si vous créez un code promotionnel utilisable par n’importe quel client, vous ne pouvez pas créer un autre code promotionnel actif avec le même
code
. - Vous pouvez créer un code promotionnel avec le paramètre
code: NEWUSER
, le désactiver en le passant suractive: false
, et ensuite créer un nouveau code promotionnel aveccode: NEWUSER
.
Les codes promotionnels peuvent être créés dans la section des bons de réduction du Dashboard ou avec l’API :
Activez les codes promotionnels utilisables par l’utilisateur à l’aide des paramètres allow_promotion_codes dans une session Checkout. Un champ est ainsi activé dans Checkout qui permet aux utilisateurs de saisir leurs codes promotionnels.
Configurer un code promotionnel
À l’aide des paramètres de l’objet Promotion Code, vous pouvez personnaliser les critères d’éligibilité des clients, le nombre d’utilisations d’une promotion, et bien d’autres.
Limite par client
Pour limiter la promotion à un client en particulier, précisez un customer
lorsque vous créez le code promotionnel. Si aucun client n’est précisé, le code peut être utilisé par n’importe quel client.
Limiter à la première commande
Vous pouvez également limiter le code promotionnel aux nouveaux clients à l’aide du paramètre first_time_transaction
de l’attribut restrictions
. Si le customer
n’est pas défini, ou si un customer
défini n’a pas de paiements antérieurs ou de factures non annulées, il s’agit d’une première transaction.
Note
Les sessions qui ne créent pas de clients créent à la place des clients invités dans le Dashboard. Les codes promotionnels réservés aux nouveaux clients restent acceptés pour ces sessions.
Définir un montant minimum
Avec les codes promotionnels, vous pouvez fixer un montant de transaction minimum comme condition d’éligibilité pour la remise en configurant les propriétés minimum_amount
et minimum_amount_currency
. Étant donné que les restrictions applicables aux codes promotionnels sont vérifiées au moment de l’utilisation du bon de réduction, le montant de transaction minimum ne s’applique qu’au paiement initial pour un abonnement.
Personnaliser les dates d’expiration
Vous pouvez définir une date d’expiration pour le code promotionnel à l’aide du paramètre expires_at
. Si le paramètre redeem_by
du bon de réduction sous-jacent est déjà défini, alors l’expiration du code promotionnel ne peut pas être fixée à une date ultérieure à celle du bon de réduction. Si aucune date n’est spécifiée dans promotion_code[expires_at]
, le paramètre redeem_by
du bon de réduction renseigne automatiquement le paramètre expires_at
.
Par exemple, vous prévoyez de proposer un bon de réduction pendant un an, mais vous souhaitez qu’il ne puisse être utilisé que dans la semaine suivant sa réception par le client. Vous configurez alors le paramètre du bon de réduction coupon[redeem_by]
sur un an à partir de ce jour, et le paramètre de chaque code promotionnel promotion_code[expires_at]
sur une semaine après sa création.
Limiter le nombre d’utilisations
Vous pouvez limiter le nombre d’utilisations avec le paramètre max_redemptions
, qui fonctionne de la même manière que le paramètre coupon. Si le paramètre max_redemptions
est déjà défini pour le bon de réduction sous-jacent, alors la valeur du paramètre max_redemptions
du code promotionnel être supérieure à celle du bon de réduction.
Par exemple, vous pouvez décider de proposer un bon de réduction pour les soldes saisonnières, utilisable par les 50 premiers clients, mais ne permettre que 20 utilisations dans le cadre de la promotion d’hiver. Dans ce scénario, vous configurez les paramètres comme suit : coupon[max_redemptions]: 50
et promotion_code[max_redemptions]: 20
.
Promotions inactives
Vous pouvez déterminer si un code promotionnel est actuellement utilisable au moyen du paramètre active
. Toutefois, si le bon de réduction sous-jacent pour un code promotionnel devient non valable, tous les codes promotionnels associés seront définitivement désactivés. De la même manière, si un code promotionnel atteint les seuils définis par max_redemptions
ou expires_at
, il devient définitivement inactif. Vous ne pouvez pas réactiver ces codes promotionnels.
Suppression de promotions
Vous pouvez supprimer des promotions depuis le Dashboard ou l’API. La suppression d’une promotion empêche son application future à d’autres transactions ou clients.