Abonnement automatique avec demande de paiement *sans* passerelle?

Hello, un certain nombre d’organisations qui contribuent à IndieHosters souhaitent régler librement leur contribution par virement (sans passerelle, en direct).

Pour autant le fonctionnement automatique du module abonnement qui envoie une demande de paiement en début de période nous plaît bien — que l’on utilise pour les paiements par CB avec Stripe.

J’ai donc créé un modèle d’email pour la notif sans lien de paiement. L’idée étant simplement que l’orga. reçoive sa facture par email automatiquement en début de période.

Puis dans l’abonnement j’ai coché ces paramètres et pris soin de laisser “passerelle de paiement” vide :

Capture d’écran 2022-06-16 à 16.03.40

La facture s’est bien créée et le mail est parti comme prévu.

Mais quand je vais dans la demande de paiement, je vois qu’elle semble reliée à Stripe alors que je n’ai pas sélectionné de passerelle :

Ça me semble étrange. Me suis-je trompé quelque part ? Ou cette méthode n’est-elle pas adaptée à ce cas ? Est-ce que lorsqu’on marquera la facture comme “payé” cela suffira-t-il pour terminer la demande de paiement ?

Enfin, on a mis en place des relances automatiques en cas de retard de paiement avec ces conditions :

  • pour les facture par paiement manuel (virement donc) :
    doc.status != "Draft" and doc.outstanding_amount > 0.0 and not frappe.db.get_value("Payment Request", {"reference_doctype": "Sales Invoice", "reference_name": doc.name, "docstatus": 1})
  • pour les facture par paiement CB :
    doc.outstanding_amount > 0.0 and frappe.db.get_value("Payment Request", {"reference_doctype": "Sales Invoice", "reference_name": doc.name, "docstatus": 1, "status": ("in", ("Initiated", "Pending"))})

Et vu les conditions, je crains du coup que dans ce nouveau cas d’abo avec une demande de paiement incluse mais sans passerelle, en cas de retard c’est la relance pour les paiements CB qui va être envoyée alors que on est dans le cas d’un paiement manuel par virement là.

Merci pour votre précieuse aide !

Bonjour @maximeIndieHosters,

Pour le moment, ce cas n’est pas encore possible pour les raisons suivantes:

  • Les passerelles de paiement sont obligatoires dans une demande de paiement, à moins de cocher la case “Ne pas créer de lien de paiement”.
    Or on a pas encore d’option pour cocher cette case automatiquement depuis un abonnement.

  • Comme une passerelle de paiement est obligatoire pour générer une demande de paiement, si aucun modèle n’est sélectionné, toutes les passerelles de paiement actives sont ajoutées à la demande de paiement.

J’ai créé un ticket pour lister les améliorations que je vois sur ce sujet: [Feat] Payment Request enhancements (#316) · Issues · Dokos / Dokos · GitLab

En attendant, pour tes relances je te propose la chose suivante:

  • Ajoute une case à cocher “Paiement manuel” dans la fiche Client
  • Crée une notification envoyée à la validation de la Facture de vente avec comme condition:
    doc.subscription and frappe.db.get_value("Customer", doc.customer, "paiement_manuel")
    Ca permet de vérifier qu’il s’agit bien d’une facture d’abonnement et d’un client avec paiement manuel (tu peux ajouter la case paiement_manuel dans l’abonnement aussi si tu préfères)

Ta notification de relance devrait être toujours valable.

Bonne fin de journée !

Entendu, merci.

J’ai rajouté un champs à cet endroit dans les paramètres de l’abonnement du coup :
Capture d’écran 2022-06-16 à 19.53.06

Et condition de ma notif:
doc.subscription and frappe.db.get_value("Subscription", doc.subscription, "send_invoice_by_email_for_manual_payment")

Merci !