Paypal
Configuration de la réception des paiements de chat Paypal
Comment configurer PayPal
Pour utiliser PayPal, vous devez obtenir deux clés : client_id et secret
Allez sur la page https://developer.paypal.com/developer/applications/
Et choisissez dans la liste ou créez une nouvelle application :

En haut, passez l'interrupteur en mode Live et sélectionnez l'application souhaitée. Une page de paramètres s'ouvre, où vous pouvez trouver les données recherchées :

Copiez les données et collez-les dans les champs correspondants dans les paramètres Salebot - Systèmes de paiement - Paypal :


C'est la fin de la connexion.
Comment créer un lien de paiement
Pour générer un lien de paiement, vous devez définir la valeur de la variable payment_sum et la variable paypal_pay_url apparaît immédiatement.
payment_title n'est pas une variable obligatoire, c'est le nom du produit. Si vous ne la spécifiez pas, elle est remplie avec le texte : « Paiement compte order_id » (order_id - identifiant de commande sur le serveur)
payment_description - description du produit, facultative
De plus, avant de spécifier payment_sum, vous pouvez indiquer dans quelle langue sera la page de paiement. Pour cela, vous devez définir la variable locale, la valeur par défaut est le russe (ru-RU). Toutes les options possibles : da-DK, he-IL, id-ID, ja-JP, no-NO, pt-BR, ru-RU, sv-SE, th-TH, zh-CN, zh-HK, zh-TW.
Et le troisième paramètre supplémentaire est company_name - le nom de votre entreprise, affiché tout en haut de la page (exemple ci-dessous, entreprise).
Vous pouvez également spécifier la devise dans laquelle le paiement est accepté, pour cela nous indiquons la variable currency, la valeur par défaut est le rouble (RUB), pour le dollar définissez sa valeur à USD (currency = USD). Les variantes de devise possibles se trouvent sous le lien https://developer.paypal.com/docs/api/reference/currency-codes/
Et le troisième paramètre supplémentaire est company_name - le nom de votre entreprise, affiché tout en haut de la page (exemple ci-dessous, entreprise )
La variable paypal_pay_url peut être affichée avec un lien ou placée sur le bouton « Payer ».
Le lien a la forme : https://ww.paypal.com/checkoutnow?token=07N53571YM296381N
Exemple d'implémentation.
Définissez le montant du paiement à 444 et le nom de l'entreprise

Remarque : la variable payment_sum est définie comme la dernière variable, après la variable facultative payment_title, company_name, etc.
Comment traiter le résultat
Après un paiement réussi dans le bot, des kolbeks arriveront, grâce auxquels vous pourrez comprendre qu'un paiement a été effectué avec succès. Ces colbacks dans le système apparaissent comme des messages de l'utilisateur, de sorte qu'ils ne peuvent pas être envoyés par l'utilisateur ; ils se composent des 10 premiers symboles secrets et d'un indicateur d'état, par exemple : EHsWHYOoWV_success.
De plus, après un paiement réussi, la variable paypal_payment_completed est définie sur True.
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 »
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.
Les callbacks arrivent avec un délai, donc après le lien vers le paiement de l'utilisateur, nous recommandons d'envoyer un message du type : « Après le paiement, attendez le message confirmant la réussite du paiement »
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 :

Le type de comparaison doit être « Correspondance exacte »
À la fin du paiement, le paypal_callback_data la variable sera ajoutée au client, contenant les données de réponse du système de paiement pour la transaction terminée. Vous pouvez extraire les données nécessaires du dictionnaire en utilisant le get .
Mis à jour