From 76ebb3ccb4806c6d08659f999739e60f4da386ca Mon Sep 17 00:00:00 2001 From: Sylvain Date: Mon, 8 Feb 2021 10:05:54 +0100 Subject: [PATCH] run the PaymentScheduleItemWorker more ofter and tell the users that they ahev only 24h to fix the payment --- app/workers/payment_schedule_item_worker.rb | 2 +- config/locales/mails.en.yml | 8 ++++---- config/locales/mails.fr.yml | 8 ++++---- config/schedule.yml | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/workers/payment_schedule_item_worker.rb b/app/workers/payment_schedule_item_worker.rb index a77cb98ab..002bae6a6 100644 --- a/app/workers/payment_schedule_item_worker.rb +++ b/app/workers/payment_schedule_item_worker.rb @@ -6,7 +6,7 @@ class PaymentScheduleItemWorker include Sidekiq::Worker def perform - PaymentScheduleItem.where(state: 'new').where('due_date < ?', DateTime.current.end_of_day).each do |psi| + PaymentScheduleItem.where(state: 'new').where('due_date < ?', DateTime.current).each do |psi| # the following depends on the payment method (stripe/check) if psi.payment_schedule.payment_method == 'stripe' ### Stripe diff --git a/config/locales/mails.en.yml b/config/locales/mails.en.yml index dbbca7387..395c472b7 100644 --- a/config/locales/mails.en.yml +++ b/config/locales/mails.en.yml @@ -294,17 +294,17 @@ en: schedule_in_your_dashboard_html: "You can find this payment schedule at any time from %{DASHBOARD} on the Fab Lab's website." your_dashboard: "your dashboard" notify_admin_payment_schedule_failed: - subject: "Card debit failure" + subject: "[URGENT] Card debit failure" body: remember: "In accordance with the %{REFERENCE} payment schedule, a debit by card of %{AMOUNT} was scheduled on %{DATE}." error: "Unfortunately, this card debit was unable to complete successfully." - action: "Please go to your payment schedule management interface as soon as possible to resolve the problem." + action: "Please contact the member as soon as possible, and go to your payment schedule management interface to resolve the problem. After about 24 hours, the card subscription will be cancelled." notify_member_payment_schedule_failed: - subject: "Card debit failure" + subject: "[URGENT] Card debit failure" body: remember: "In accordance with your %{REFERENCE} payment schedule, a debit by card of %{AMOUNT} was scheduled on %{DATE}." error: "Unfortunately, this card debit was unable to complete successfully." - action: "Please contact the manager of your FabLab as soon as possible, otherwise your subscription may be interrupted." + action: "Please contact the manager of your FabLab before 24 hours, otherwise your subscription may be interrupted." notify_admin_payment_schedule_check_deadline: subject: "Payment deadline" body: diff --git a/config/locales/mails.fr.yml b/config/locales/mails.fr.yml index 00c8c85a3..381ceceb1 100644 --- a/config/locales/mails.fr.yml +++ b/config/locales/mails.fr.yml @@ -294,17 +294,17 @@ fr: schedule_in_your_dashboard_html: "Vous pouvez à tout moment retrouver votre échéancier dans %{DASHBOARD} sur le site du Fab Lab." your_dashboard: "votre tableau de bord" notify_admin_payment_schedule_failed: - subject: "Échec du prélèvement par carte" + subject: "[URGENT] Échec du prélèvement par carte" body: remember: "Conformément à l'échéancier de paiement %{REFERENCE}, un prélèvement par carte de %{AMOUNT} était prévu le %{DATE}." error: "Malheureusement, ce prélèvement n'a pas pu être effectué correctement." - action: "Veuillez vous rendre au plus tôt dans votre interface de gestion des échéanciers pour régler le problème." + action: "Veuillez vous mettre en relation avec le membre au plus tôt, ainsi que vous rendre dans votre interface de gestion des échéanciers pour régler le problème. Au delà d'environ 24 heures, l'abonnement par carte bancaire sera annulé." notify_member_payment_schedule_failed: - subject: "Échec du prélèvement par carte" + subject: "[URGENT] Échec du prélèvement par carte" body: remember: "Conformément à votre échéancier de paiement %{REFERENCE}, un prélèvement par carte de %{AMOUNT} était prévu le %{DATE}." error: "Malheureusement, ce prélèvement n'a pas pu être effectué correctement." - action: "Veuillez prendre contact avec le gestionnaire de votre FabLab au plus tôt, faute de quoi votre abonnement risque d'être interrompu." + action: "Veuillez prendre contact avec le gestionnaire de votre FabLab sous 24 heures, faute de quoi votre abonnement risque d'être interrompu." notify_admin_payment_schedule_check_deadline: subject: "Échéance d'encaissement" body: diff --git a/config/schedule.yml b/config/schedule.yml index d1e1b9ca4..af0ecf6b4 100644 --- a/config/schedule.yml +++ b/config/schedule.yml @@ -48,7 +48,7 @@ version_check: queue: system payment_schedule_item: - cron: "0 23 * * *" # every day at 11pm + cron: "0 * * * *" # every day, every hour class: 'PaymentScheduleItemWorker' queue: default