Fondy
Connectez à votre bot des paiements en ligne pratiques du monde entier
Comment connecter
Pour connecter le système de paiement Fondy, vous aurez besoin d’un identifiant marchand et d’une clé secrète. Après les avoir reçus, allez dans les paramètres de Salebot
Dans Salebot, nous ouvrons la section des systèmes de paiement, sélectionnons Fondy. Vous devez saisir les données reçues.


Pour générer un lien de paiement, vous devez définir la valeur de la variable payment_sum (par exemple 150 ou 100.55 (avec un point !)), juste après cela, la variable fondy_pay_url apparaît. Cette variable peut être affichée sous forme de lien ou placée sur le bouton avec le texte « Payer ».
Le lien a la forme :
https://payfondy.eu/merchants/4879cf99f26d58b22b04c037d111d14a/default/index.html?n=fe044b299ce98accfcd5f0c559d8c8f28802c3
De plus, avant de définir la valeur payment_sum, vous pouvez spécifier les variables optionnelles suivantes pour configurer le paiement.
Le paramètre par défaut est l’UAH ; si vous avez besoin d’une autre devise, vous devez définir la valeur de la variable currency
currency - Devise de la commande.
Valeurs valides :
UAH - hryvnia ukrainienne
RUB - rouble russe
USD - USD
EUR - euro
GBP - livre sterling obligatoire
CZK - couronne tchèque
payment_description - description de la commande
session_timeout - durée de vie de la commande en secondes.
par défaut (36000 secondes = 10 heures).
language - Langue de la page de paiement :
ru - russe
uk - ukrainien
en - anglais
lv - letton
fr - français
cs - tchèque
ro - roumain
it - italien
sk - slovaque
pl - polonais
es - espagnol
hu - hongrois
de - allemand
Comment créer un lien
Créer un lien pour le paiement de 122 UAH (hryvnia par défaut)

Veuillez noter :
Commencez d’abord par préciser les paramètres payment_description optionnels, etc.
Et enfin, attribuez la valeur de la payment_sum variable
Remarque : nous définissons d’abord les variables supplémentaires pour les paramètres, puis payment_sum. Vous pouvez définir les variables plus tôt dans une chaîne, et non dans un seul bloc ; ceci est un exemple.
Ensuite, à l’endroit approprié, affichez la fondy_pay_url variable, qui contient le lien.

Comment traiter le résultat
Après un paiement réussi, des callbacks arriveront dans le bot, grâce auxquels vous pourrez comprendre qu’un paiement a bien été effectué. Dans le système, ces callbacks sont visibles comme des messages de l’utilisateur ; afin qu’ils ne puissent pas être envoyés par l’utilisateur, ils se composent des 5 premiers caractères de la clé secrète et du statut succès du compte, par exemple : h4fd56_success
Si le mot de passe comporte moins de 5 caractères, alors le mot de passe sera utilisé en entier ; par exemple, pour les paiements de test, le mot de passe est test, alors le callback arrivera sous la forme test_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 fondy_payment_completed est définie sur True.
Par exemple, vous pouvez créer un bloc de traitement d'un paiement réussi avec une condition et afficher le message correspondant à l'utilisateur :

Une fois le paiement terminé, la variable fondy_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.
Pour effectuer un paiement répété, vous devez réinitialiser payment_sum, le lien généré précédemment, puis, après avoir réinitialisé la variable payment_sum, obtenir un nouveau lien. Vous pouvez spécifier une valeur précédente.
Comment effectuer des paiements de test
Données de test au moment de la publication de la documentation :
Identifiant marchand: 1396424
Mot de passe: test
Numéros de cartes de test
44445566661111 - Réussi
4444111166665555 - Refus
Période de validité et CVV2 quelconques
Si quelque chose ne fonctionne pas, comparez les données avec celles du site officiel : https://docs.fondy.eu/ru/docs/page/2/2
Mis à jour