Comment configurer WalletOne
Pour connecter WalletOne, vous aurez besoin d'un identifiant de boutique et d'une clé secrète. L'identifiant de la boutique se trouve dans le coin supérieur droit de votre compte :
!!!!!
Pour que le bot reçoive les notifications de paiement, il est également nécessaire de configurer dans le compte personnel de la Caisse Unifiée, dans la section « Paramètres », l'onglet « Intégration », de remplir le champ : Données pour l'envoi du résultat de la transaction : https://chatter.salebot.pro/walletone\\_callback/result et de générer une « clé secrète » comme indiqué sur l'image :
!!!!
Après avoir généré la clé secrète, assurez-vous de cliquer sur « Enregistrer » en bas de la page. C'est une condition préalable pour un fonctionnement correct.
Pour plus d'informations sur les conditions de travail, visitez https://ww.walletone.com/ .
Comment configurer Mavibot
Comment connecter
Pour connecter WalletOne, vous devez vous rendre dans la section « Systèmes de paiement »
!!!!
Ensuite, saisissez simplement les données mentionnées ci-dessus dans le formulaire.
!!!!
La connexion est terminée. Voyons maintenant comment utiliser cette fonctionnalité.
Indication du montant
Pour générer un lien de paiement, vous devez définir la valeur de la variable payment_sum, puis la variable walletone_pay_url apparaît. Cette variable peut être affichée avec un lien ou placée sur le bouton avec le texte « Payer ». Le lien est : https://wl.walletone.com/checkout/checkout/Index?i=355956321993\\&m=126335067885 
Indication de la devise
WalletOne accepte les paiements dans plusieurs devises, par défaut le paiement est créé en roubles. Pour spécifier une autre devise, vous devez attribuer une valeur à la variable currency. La variable accepte les valeurs : UAH RUB BYN USD TJS KZT EUR PLN ZAR
Par exemple, comme dans la capture d'écran ci-dessous pour spécifier la devise hryvnia, vous pouvez définir cette variable dans les paramètres du projet.
!!!!
Description du paiement
Vous pouvez ajouter une description du paiement, elle sera affichée dans l'en-tête du formulaire de paiement.
!!!!
La description est extraite de la variable payment_description
La description doit être uniquement en caractères latins !
Traitement du résultat
Après un paiement réussi ou échoué, les bots recevront des callbacks, afin que vous puissiez comprendre qu'un paiement a été effectué avec succès. Ces callbacks dans le système sont visibles comme des messages de l'utilisateur, mais ils ne peuvent pas être envoyés par l'utilisateur. Ils se composent d'une clé WalletOne et d'un registre avec le statut, par exemple : 793638786d31756066695a7a7b42673939684e4e74493233444353_success ou 793638786d317566665c5a7b42673968684e4e74493233444353_fail. De plus, après un paiement réussi, la variable walletone_payment_completed est définie sur True.
Ces callbacks NE PEUVENT PAS être vus par l'utilisateur, ils sont affichés uniquement à l'opérateur
Le type de comparaison doit être « Correspondance exacte »
Pour effectuer un nouveau paiement, vous devez réinitialiser payment_sum, le lien précédemment généré, et après avoir réinitialisé la variable payment_sum, obtenir un nouveau lien
Une fois le paiement terminé, la variable walletone_callback_data sera ajoutée au client, contenant les données de réponse du système de paiement pour la transaction effectuée. Vous pouvez extraire les données nécessaires du dictionnaire à l'aide de la méthode get.
Exemple
Un exemple de schéma qui vous permettra de tester et de commencer rapidement à travailler avec WalletOne.
!!!
La figure montre un exemple du premier bloc, dans lequel l'utilisateur demande combien il souhaite payer.
Ci-dessous, dans le paramètre de flèche, l'interrupteur « L'utilisateur saisit des données » doit être activé et la variable payment_sum doit être saisie dans le champ.
!!!!
Notez que la variable #{walletone_pay_url} est insérée sous « Configuration des pièces jointes ».
!!!
Ensuite, vous pouvez créer une bifurcation vers deux blocs (ou créer des blocs verts avec des conditions). Dans l'un, dans la condition où qxgZ7zkNX4HnG8UpZ61_success est spécifié, dans le second : qxgZ7zkNX4HnG8UpZ61_ - fail pour un paiement échoué.
Le type de vérification doit être mis sur « Correspondance exacte », sinon les conditions fonctionneront sur les deux callbacks.


