INXY payments

Inscription

Après l’inscription au service https://auth.inxy.io/ arrow-up-right allez dans le menu de l’API de passerelle de paiement et renseignez les informations suivantes :

  1. Nom et description du portefeuille, icône.

  2. Le lien vers le site web est placé à votre demande.

Tous les types de cryptomonnaies acceptés doivent être cochés, puis cliquez sur Enregistrer les modifications

Après l’enregistrement, un champ de données de communication s’ouvrira.

Ensuite, générez une clé API en cliquant sur Générer(1) et saisissez le code envoyé à votre e-mail.

La variable reçue doit être stockée dans un emplacement sécurisé. Copiez-y également la clé secrète.

circle-check

Dans le champ Postback Url (2), indiquez l’URL des webhooks https://chatter.salebot.pro/inxy_callback/result

Paramètres de connexion

Ensuite, allez dans Mavibot → section « Acquiring » → INXY et cliquez sur connecter. Saisissez les clés API et Secret reçues dans les champs.

section « Acquiring » dans Mavibot
Paramètres INXY dans la section « Acquiring » de Mavibot

Génération d’un lien de paiement

Pour générer un lien de paiement, vous devez définir la valeur de la variable payment_sum (par exemple, 1). Après cela, la variable inxy_pay_url apparaîtra. Cette variable peut être affichée sous forme de lien ou placée dans le bouton « Payer ».

circle-exclamation

Le lien ressemble à ceci : https://pay.inxy.io/sessions/umLf9cJWBRiaNwowGCE1 arrow-up-right

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 : inxy_currency - la cryptomonnaie dans laquelle le paiement sera effectué.

circle-info

Vous pouvez spécifier l’une des cryptomonnaies possibles que vous avez cochées lors de la création de la clé API. Si vous laissez ce champ vide, le payeur choisira la cryptomonnaie parmi celles qui ont été marquées.

Valeurs disponibles : 'BTC', 'ETH', 'LTC', 'DOGE', 'USDT', 'USDC', 'DAI'

inxy_description – description du paiement

circle-exclamation

Les variables peuvent être définies plus tôt dans la chaîne, plutôt que toutes dans un seul bloc. Et la variable inxy_pay_url, qui contient le lien, doit être affichée au bon endroit. Lorsque vous cliquez dessus, un formulaire de paiement s’ouvrira.

circle-exclamation
circle-exclamation

Traitement du résultat du paiement (callback de paiement)

Après un paiement réussi, un callback sera envoyé au bot, ce qui vous indiquera que le paiement a réussi. Vous voyez ce callback dans le système comme un message de l’utilisateur, afin que l’utilisateur ne puisse pas l’envoyer. Ce callback n’est PAS VU par l’utilisateur lui-même, il est affiché uniquement à l’opérateur. INXY a plusieurs types de callbacks :

  1. Les callbacks de réussite se composent des 10 premiers caractères du jeton et du suffixe de réussite, par exemple : uc8zsjNN1x_success

Un callback de paiement réussi dans une conversation avec le client

Ce callback est reçu si le client a entièrement payé le montant et qu’il n’y a aucun problème avec le paiement. Avec ce callback, inxy_payment_completed la variable sera ajoutée aux variables du projet, et sera définie sur True. Et aussi inxy_payment_status la variable prendra la valeur paid.

circle-exclamation

Lors du traitement d’un callback, le type de comparaison doit être « Correspondance exacte ».

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

2. Il existe des cas où le taux de change de la cryptomonnaie a changé ou le portefeuille a prélevé une commission sur l’opération, ce qui fait qu’un montant incomplet est crédité sur votre compte. Dans ce cas, la variable inxy_payment_status prendra la valeur partially_paid et un callback sera envoyé au système.

Dans ce cas, vous devrez envoyer une notification au client demandant un complément de paiement.

Par exemple, vous pouvez définir une condition pour le début du callback et, après l’avoir obtenu, renvoyer au client l’URL déjà générée avec un lien de paiement, ou définir une condition selon laquelle le bloc est déclenché lorsque la variable inxy_payment_status est égale à partially_paid.

circle-exclamation

Création d’un abonnement

Les abonnements peuvent être créés dans le système INXY. Pour cela, attribuez une valeur quelconque à la inxy_subscription_payment variable, puis un abonnement mensuel sera créé.

Si vous souhaitez définir une période différente, utilisez les variables suivantes : inxy_subscription_interval égal à « day » - définit l’intervalle à des jours (par défaut, c’est un mois) inxy_subscription_period - spécifiez une variable de 1 à 30 pour définir la fréquence.

Par exemple, pour créer un prélèvement d’abonnement une fois tous les 15 jours, vous devez définir inxy_subscription_interval =’day’ et inxy_subscription_period=15, et pour que le paiement soit prélevé tous les six mois, il vous suffit de spécifier inxy_subscription_period=6 (puisque inxy_subscription_interval est un mois par défaut)

En suivant le lien, l’utilisateur verra la même page de paiement, mais avec quelques différences : premièrement, une note apparaîtra sur le côté indiquant que le paiement fait partie d’un abonnement avec la fréquence spécifiée ; et deuxièmement, la page de paiement offrira au client la possibilité de payer deux ou trois montants à l’avance.

circle-exclamation
circle-exclamation

Après un abonnement réussi, inxy_subscription_id la variable apparaîtra dans les variables du client, indiquant le numéro d’abonnement, et inxy_subscription_status avec son statut.

Annulation de l’abonnement

Pour annuler votre abonnement, utilisez la fonction inxy_remove_subscription(inxy_subscription_id). Insérez l’ID d’abonnement inxy_subscription_id dans la fonction, et l’abonnement sera annulé.

En cas de succès, vous recevrez un callback « Statut de l’abonnement inxy_subscription_id - supprimé » et le inxy_subscription_status la variable changera pour la valeur appropriée.

Mis à jour