Comment se connecter

Pour connecter le système de paiement Coinpayments, vous aurez besoin de quatre valeurs : l'identifiant du vendeur, le secret IPN (pour les webhooks), la clé privée API et la clé publique API. Vous devrez également définir l'URL du webhook.

Accédez à votre compte personnel Coinpayments -> Paramètres du compte https://www.coinpayments.net/index.php?cmd=acct_settings

Sur le premier onglet, copiez l'identifiant du vendeur. (seller ID)

Ensuite, allez dans l'onglet "Seller Settings" et créez et saisissez une clé secrète IPN - IPN secret (Cela sert à vérifier que le webhook provient bien de nous). Utilisez une chaîne sécurisée, complexe et difficile à deviner.

Lien IPN - est l'URL pour les webhooks, ajoutez ce qui suit : https://chatter.salebot.pro/coinpayments\\_callback/result

Ensuite, allez dans la section API Keys et générez une paire de clés pour accéder à l'API.

Enregistrez tous les paramètres, copiez les données et allez dans les paramètres de Mavibot. Ouvrez la section "Acquiring", sélectionnez Coinpayments.

Vous devez saisir les données reçues.

Pour générer un lien de paiement, vous devez définir la valeur des variables requises :

Après cela, vous devez définir la valeur de la variable payment_sum (par exemple, 10 ou 0.0055 (séparé par un point !)), et la variable coinpayments_pay_url apparaîtra immédiatement après. Cette variable peut être affichée avec un lien ou placée sur un bouton avec le texte "Payer". Le lien ressemble à : https://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVD\\&key=e7782d2ce24f7d03815606a5c4a882eb

De plus, avant de définir la valeur de la variable payment_sum, vous pouvez définir les variables optionnelles suivantes pour configurer le paiement.

payment_description - le nom du produit apparaîtra sur la page d'information du paiement et dans l'IPN pour la transaction.

buyer_name - nom du client

Voici à quoi ressemble la page de paiement.

Comment générer un lien de paiement

Créez un lien de paiement d'un montant de 0.0256

Attention :
- D'abord, spécifiez l'adresse e-mail
- Ensuite, les paramètres optionnels first_name, payment_description, etc.
- Enfin, attribuez une valeur à la variable payment_sum.

Veuillez noter que nous définissons d'abord les variables pour les paramètres, puis payment_sum. Les variables peuvent être définies plus tôt dans la chaîne, plutôt que dans un seul bloc, ceci est un exemple.

Ensuite, nous affichons la variable coinpayments_pay_url au bon endroit, qui contient le lien.

Pour effectuer un paiement répété, vous devez réinitialiser payment_sum, le lien précédemment généré, puis réattribuer la variable payment_sum pour obtenir un nouveau lien.

Comment traiter le résultat

Après un paiement réussi, des callbacks seront envoyés au bot, qui vous informeront que le paiement a été effectué avec succès. Vous voyez ces callbacks dans le système comme des messages de l'utilisateur. Pour empêcher l'utilisateur de les envoyer, ils sont composés des 10 premiers caractères de la clé secrète et du suffixe _success, par exemple : 16831CF4b5_success

Ces callbacks NE SONT PAS VISIBLES pour l'utilisateur, ils sont affichés uniquement à l'opérateur.

Le type de comparaison doit être "Correspondance exacte"

De plus, après un paiement réussi, la variable coinpayments_payment_completed est définie sur True.

Par exemple, vous pouvez traiter un paiement réussi dans un bloc conditionnel et afficher le message correspondant à l'utilisateur :

Une fois le paiement terminé, la variable coinpayments_payment_callback sera ajoutée au client, contenant les données de la réponse du système de paiement à la transaction effectuée. Vous pouvez extraire les données requises du dictionnaire résultant à l'aide de la méthode get.

Comment vérifier le statut du paiement

Pour vérifier le statut du paiement, utilisez la méthode coinpayments_get_payment_status() dans le champ Calculatrice.

Exemple :

Exemple de statut :

En attente des fonds de l'acheteur...

Fonds reçus et confirmés, en cours d'envoi vers vous sous peu...

Terminé