Acceptation des paiements d'une carte sans jur. visages sur Yandex.Money


Service de don d'argent yandex open source


Accepter les paiements sur Yandex.Money physique. visages

  • paiements en ligne par carte, Yandex, téléphone
  • ajouter une balise au paiement
  • recevoir et vérifier des alertes sur votre serveur
  • Exemple d'automatisation de bot de télégramme

Mise en œuvre et description sous la coupe

Projet Python



Modules:


  • money.yandex.ru - portefeuille personnalisé pour lequel nous recevons de l'argent
  • httpsserver - serveur python générant des pages de paiement et recevant des alertes Yandex
  • billingservice - la procédure à distance, appelée après réception d'une notification de paiement, fonctionne avec la base de données
  • redis-server - utilisé comme serveur de file d'attente pour les appels de procédure à distance
  • exemple / telegrambot - exemple de génération de liens pour payer le bot Telegram

Boutons pour collecter de l'argent


Yandex.Money a la possibilité de créer des boutons et des formulaires pour collecter de l'argent dans lesquels vous pouvez intégrer vos commentaires et vos balises de paiement.



Notifications de paiement


De plus - il est possible de configurer la réception des notifications de paiement sur votre serveur.



Ajouter une acceptation de paiement


  1. Inscrivez-vous, augmentez le statut du portefeuille à un nominal
  2. PARAMÈTRES-> TOUT AUTRE-> NOTIFICATIONS HTTP
    • Ajoutez votre domaine et votre secret
    • Activer les notifications
  3. Relancez redis-server , ajoutez des paramètres d'accès à rq_access.py
  4. Nous recevons le certificat SSL pour le domaine, par exemple via letsencrypt
  5. Relevez le serveur https avec ses paramètres, n'oubliez pas le pare-feu si le serveur n'est pas disponible
  6. Nous définissons l' ID du portefeuille et le secret pour les notifications à partir des paramètres dans httpsserver / .secret / ymsecret.py
  7. Modifiez httpserver-ympayment.service , démarrez le serveur sous le superviseur
  8. Sur la machine avec la base, éditez billing.service et exécutez systemd pour ce service.
  9. Vérification du démarrage à distance des procédures via la file d'attente Redis
  10. Sur la base de l'exemple, nous ajoutons la génération du lien de paiement à votre fonction bot

Un exemple de travail dans README
python-rq

Source: https://habr.com/ru/post/fr425605/


All Articles