Par l'API
Avec Braintree, votre serveur déclare la vente à Meritt par l'API, en trois appels, dès que Braintree confirme le paiement. L'attribution et le grand livre sont les mêmes que pour Stripe.
POST /v1/conversions pour déclarer la vente, POST /v1/identify pour rattacher un client à une visite, POST /v1/conversions/reverse pour un remboursement. Une vente envoyée deux fois n'est comptée qu'une fois.custom_fields de la transaction au moment du paiement.transaction.sale fait foi, et c'est là que votre serveur déclare. Les champs personnalisés se déclarent d'abord dans le Control Panel.custom_fields de la transaction.subscription_charged_successfully (ou que la vente par carte est acceptée), appelez POST /v1/conversions avec le montant, la devise, le clic et l'identifiant client.POST /v1/conversions/reverse avec la référence du paiement.Une clé, et deux appels à ajouter à votre gestion des webhooks.
À cet instant le paiement n'est pas confirmé, et quand il l'est, dans le webhook, le cookie n'existe plus. Le champ libre de Braintree transporte le clic entre les deux.
Non. Avec la même référence, le second envoi répond « déjà reçu » et rien ne s'ajoute.
Ils aboutissent plus tard : transaction_settled le signale, et c'est à ce moment que la vente se déclare.
La documentation de création d'abonnement ne les mentionne pas. Rattachez plutôt le client : l'identifiant client suffit pour que les échéances reviennent au bon affilié.
Documentation de Braintree consultée le 19 octobre 2026 : developer.paypal.com › subscription, developer.paypal.com › transaction, developer.paypal.com › sale
Les liens de vos affiliés passent par votre site : les bloqueurs de publicité ne les coupent pas.
Un programme d'affiliation sur Recurly : le clic dans un champ personnalisé, la facture payée et le remboursement déclarés à Meritt par l'API.
Meritt lit les ventes, remboursements et annulations de votre compte PayPal, et retrouve le clic dans custom_id.
Gratuit jusqu'à votre première commission. Aucune carte demandée.