Ajouter des remises pour les paiements ponctuels
Vous pouvez utiliser des remises 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 remises. Ils peuvent notamment :
- Appliquer une réduction à l’ensemble du sous-total de l’achat
- Appliquer une réduction à 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, découvrez consultez Réductions aux 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
du tableau des remises. 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
Remarques
L’objet Coupon permet d’appliquer des réductions 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 premières 50 utilisations ou vous pouvez faire en sorte qu’il expire à une certaine date.
Limiter les produits admissibles
Vous pouvez limiter les produits pouvant bénéficier de réductions 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 admissibles.
Supprimer un bon de réduction
Vous pouvez supprimer les bons de réduction à partir du Dashboard ou de 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 réduction.
Créer un code promotionnel
Pour créer un code promotionnel, précisez un coupon
existant et toute restriction (par exemple, limité à un customer
particulier). Si vous avez un code spécifique que vous souhaitez donner à votre client (par exemple, FALL25OFF
), définissez le champ code
. Si vous laissez ce champ vide, nous produirons un code
aléatoire pour vous.
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 que n’importe quel client peut utiliser, 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’admissibilité 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.
Limite pour une première commande
Vous pouvez aussi restreindre l’utilisation du code promotionnel aux clients passant leur première commande, au moyen du paramètre first_time_transaction
de l’attribut restrictions
. Si le paramètre customer
n’est pas défini, ou s’il est défini mais n’est associé à aucun paiement précédent ni aucune facture non annulée, la commande est considérée comme une première transaction.
Remarques
Les sessions qui ne créent pas de Clients créent plutôt des Clients invités dans le Dashboard. Les codes promotionnels limités aux nouveaux clients sont toujours 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’admissibilité 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 saisonniers, 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 à partir du Dashboard ou de l’API. La suppression d’une promotion empêche son application future à d’autres transactions ou clients.