Braintree integration
Un moyen simple et robuste d’accepter des paiements ou de permettre le commerce à partir de presque n’importe où – dans votre application mobile ou en ligne.
L’intégration fonctionne avec un plugin spécial et une certaine configuration dans le panneau marchand de Braintree.
Configuration Braintree
La toute première étape consiste à définir un nouveau champ personnalisé que nous utiliserons pour le suivi. Naviguez dans votre panneau de contrôle Braintree – Settings > Processing et faites défiler jusqu’à Custom Fields. Créez un nouveau champ dont le nom d’API est ‘visitorid‘ et le nom d’affichage défini par exemple sur ‘Visitor ID‘. Enfin, choisissez l’option ‘Store and Pass Back‘.
Intégration du formulaire de paiement
Cette étape est un peu marginale car vous pouvez utiliser différentes méthodes pour créer des formulaires de paiement.
Donc, en général, vous devez ajouter ce code spécial à votre formulaire :
<input type="hidden" name="pap_custom" value="" id="pap_dx8vc2s5">
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
Le script chargera automatiquement la valeur de suivi nécessaire et l’inclura dans le formulaire.
Vous devez maintenant utiliser cette valeur pour créer un nouveau client dans Braintree (étape suivante).
Intégration du client Braintree
Dans cette étape, nous allons utiliser la custom field value et l’envoyer à Braintree avec d’autres détails sur le client. Nous allons utiliser le champ personnalisé que nous avons défini dans la première étape.
Trouvez le script qui utilise la fonction de création de client de Braintree et ajoutez la valeur personnalisée envoyée par le formulaire. Voici un exemple avec l’utilisation du SDK PHP de Braintree :
$result = Braintree_Customer::create([
'firstName' => 'Mike',
'lastName' => 'Jones',
'company' => 'Jones Co.',
'email' => 'mike.jones@example.com',
'phone' => '281.330.8004',
'fax' => '419.555.1235',
'website' => 'http://example.com',
'customFields' => array('visitorid' => $_POST['pap_custom'])
]);
Cette modification permettra d’envoyer la valeur de suivi nécessaire en tant que champ personnalisé et de l’enregistrer chez le client.
Configuration de Webhook
L’étape finale consiste à activer le plugin Braintree dans votre section Post Affiliate Pro Plugins et à configurer un webhook Braintree qui communiquera avec le plugin.
Pour créer un webhook, naviguez dans votre panneau de configuration Braintree – Settings> Webhooks et créez un nouveau webhook. Pour l’URL, utilisez :
https://URL_TO_PostAffiliatePro/plugins/Braintree/braintree.php
Dans le cas des notifications, vous pouvez utiliser toutes les notifications de type ‘Subscription‘.
C’est tout, maintenant c’est intégré.
N’oubliez pas d’intégrer votre site avec le code de suivi des clics pour que tout fonctionne correctement..