From 53cd93097beb717cd7af5331c7f0c17aca74562c Mon Sep 17 00:00:00 2001 From: Benjamin Piouffle Date: Thu, 7 Nov 2024 09:56:40 +0100 Subject: [PATCH] enhancement(ConfirmContribution): handle expired cards --- .../sections/ManagePaymentMethods.tsx | 2 +- lang/ca.json | 7 +++- lang/cs.json | 7 +++- lang/de.json | 7 +++- lang/en.json | 7 +++- lang/es.json | 7 +++- lang/fr.json | 7 +++- lang/he.json | 7 +++- lang/it.json | 7 +++- lang/ja.json | 7 +++- lang/ko.json | 7 +++- lang/nl.json | 7 +++- lang/pl.json | 7 +++- lang/pt-BR.json | 7 +++- lang/pt.json | 7 +++- lang/ru.json | 7 +++- lang/sk-SK.json | 7 +++- lang/sv-SE.json | 7 +++- lang/uk.json | 7 +++- lang/zh.json | 7 +++- pages/confirmOrder.js | 37 ++++++++++++++----- pages/updatePaymentMethod.js | 23 ++++++++---- 22 files changed, 140 insertions(+), 55 deletions(-) diff --git a/components/edit-collective/sections/ManagePaymentMethods.tsx b/components/edit-collective/sections/ManagePaymentMethods.tsx index 9bfaaf516e3..f2797667e61 100644 --- a/components/edit-collective/sections/ManagePaymentMethods.tsx +++ b/components/edit-collective/sections/ManagePaymentMethods.tsx @@ -155,7 +155,7 @@ export default function ManagePaymentMethods(props: ManagePaymentMethodsProps) { id="Order.Confirm.Success" defaultMessage="Your payment method has now been confirmed and the payment successfully went through." /> - + diff --git a/lang/ca.json b/lang/ca.json index 4f38f41f7bf..99c06a6f4fc 100644 --- a/lang/ca.json +++ b/lang/ca.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "Card resumed", "3I6uVw": "Esborra l'aplicació", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Token sense nom", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "Virtual card suspended on ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Aquest mètode de pagament no existeix o ja ha estat actualitzat", "A4+n4H": " editat", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "Your browser is being verified. If this message doesn't disappear, try to move your mouse or to touch your screen for mobile.", "cI3CsE": "Learn more about how it all works: our philosophy and business model.", "CICBj0": "Expiration date", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Become a sponsor", "join.findAFiscalHost": "Find a Fiscal Host", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Mostra les últimes actualitzacions", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Your new card info has been added", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "update", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Try again", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Go to profile page", diff --git a/lang/cs.json b/lang/cs.json index 817c2f3e391..5a678bcc740 100644 --- a/lang/cs.json +++ b/lang/cs.json @@ -133,6 +133,7 @@ "3fVeCs": "Sporné příspěvky", "3hR6A8": "Karta byla obnovena", "3I6uVw": "Odstranit aplikaci", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Nepojmenovaný token", "3ldWIL": "Výdaje", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Díky! Jak by se to mohlo zlepšit?", "a1lJXS": "Virtuální karta pozastavena ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Tento způsob platby neexistuje nebo již byl aktualizován", "A4+n4H": " upraven", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Ano", @@ -640,6 +640,7 @@ "checkingBrowser": "Váš prohlížeč je ověřován. Pokud se tato zpráva nevyskytuje, zkuste přesunout myší nebo se dotknout obrazovky pro mobil.", "cI3CsE": "Další informace o tom, jak to všechno funguje: naše filozofie a obchodní model.", "CICBj0": "Datum vypršení", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternativní šablona pro příjem", "cka+9I": "Toto je náhled e-mailové šablony, kterou váš finanční přispěvatel obdrží.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Staňte se sponzorem", "join.findAFiscalHost": "Find a Fiscal Host", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Zobrazit nejnovější aktualizace", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Your new card info has been added", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "aktualizovat", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Zkusit znovu", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Go to profile page", diff --git a/lang/de.json b/lang/de.json index 744b6806529..843ef2999d4 100644 --- a/lang/de.json +++ b/lang/de.json @@ -133,6 +133,7 @@ "3fVeCs": "Umstrittene Beiträge", "3hR6A8": "Gutschein freigegeben", "3I6uVw": "Anwendung löschen", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Unbenannter Token", "3ldWIL": "Kosten Position", "3P4Al8": "Details der Auszahlungsmethode anzeigen", @@ -302,7 +303,6 @@ "A1c0qG": "Danke! Wie könnte es verbessert werden?", "a1lJXS": "Virtuelle Karte von wurde suspendiert", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Diese Zahlungsmethoden existiert nicht oder wurde bereits aktualisiert", "A4+n4H": " bearbeitet", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Ja", @@ -640,6 +640,7 @@ "checkingBrowser": "Ihr Browser wird überprüft. Wenn diese Nachricht nicht verschwindet, versuchen Sie die Maus zu bewegen oder den Bildschirm auf dem Handy zu berühren.", "cI3CsE": "Erfahren Sie mehr darüber, wie das Ganze funktioniert: unsere Philosophie und unser Geschäftsmodell.", "CICBj0": "Ablaufdatum", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative Belegvorlage", "cka+9I": "Dies ist die Vorschau der E-Mail-Vorlage, die dein:e finanzielle:r Unterstützer:in erhalten wird.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Sponsor werden", "join.findAFiscalHost": "Finanzträger entdecken", "joNiQk": " kommentierte {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Füge eine benutzerdefinierte Nachricht hinzu, die in die E-Mail aufgenommen werden soll, die an Geldgeber deines Kollektivs, Projekts oder Events gesendet wird.", "jrCJwo": "Anbieter anlegen", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "View latest updates", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Your new card info has been added", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "update", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Try again", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Go to profile page", diff --git a/lang/en.json b/lang/en.json index 577b2bb4885..d7cef9ab77f 100644 --- a/lang/en.json +++ b/lang/en.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "Card resumed", "3I6uVw": "Delete app", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Unnamed token", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "Virtual card suspended on ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "This payment method does not exist or has already been updated", "A4+n4H": " edited", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "Your browser is being verified. If this message doesn't disappear, try to move your mouse or to touch your screen for mobile.", "cI3CsE": "Learn more about how it all works: our philosophy and business model.", "CICBj0": "Expiration date", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Become a sponsor", "join.findAFiscalHost": "Find a Fiscal Host", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "View latest updates", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Your new card info has been added", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "update", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Try again", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Go to profile page", diff --git a/lang/es.json b/lang/es.json index 0796e8c3c3b..881e828244b 100644 --- a/lang/es.json +++ b/lang/es.json @@ -133,6 +133,7 @@ "3fVeCs": "Colaboraciones impugnadas", "3hR6A8": "Tarjeta reanudada", "3I6uVw": "Eliminar la aplicación", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Token sin nombre", "3ldWIL": "Líneas de gasto", "3P4Al8": "Mostrar detalles del método de pago", @@ -302,7 +303,6 @@ "A1c0qG": "Gracias. ¿Cómo se podría mejorar?", "a1lJXS": "Tarjeta Virtual suspendida en ", "a3eXJv": "El nombre completo de la cuenta de transacción.", - "a3HMfz": "Este método de pago no existe o ya ha sido actualizado", "A4+n4H": " editado", "A5CKz8": "Si tienes algún problema, ponte en contacto con nuestro equipo de soporte. ¿Alguna duda? Consulta la documentación de ayuda sobre impuestos.", "a5msuh": "Sí", @@ -640,6 +640,7 @@ "checkingBrowser": "Tu navegador está siendo verificado. Si este mensaje no desaparece, intenta mover el ratón o tocar la pantalla si estas en un móvil.", "cI3CsE": "Descubre cómo funciona todo: nuestra filosofía y modelo de negocio.", "CICBj0": "Fecha de expiración", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Saldo del Colectivo:", "CJtvlX": "Plantilla de recibo alternativo", "cka+9I": "Esta es la vista previa de la plantilla de correo electrónico que recibirá tu colaborador financiero.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Hazte patrocinador", "join.findAFiscalHost": "Encuentra un Anfitrión Fiscal", "joNiQk": " comentó en {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Plataforma Heredada por Defecto (Anterior a 2024)", "jRacqf": "Añade un mensaje personalizado que se incluirá en el correo electrónico enviado a colaboradores financieros de tu Colectivo, Proyecto o Evento.", "jrCJwo": "Crear proveedor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks para {collective}", "Ri4REE": "Eligir un método de pago", "RilevA": "Proveedores", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Gasto trasladado", "RJt89q": "Acuerdo eliminado con éxito", "RKpJ1S": "Etiquetas que se aplican al gasto.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Publicación de la entrada fue anulada", "update.viewLatestUpdates": "Ver últimas actualizaciones", "UpdateAudienceBreakdown.Total": "Tu Entrada será enviada a un total de {count} correos electrónicos", - "updatePaymentMethod.form.success": "Se ha añadido la información de tu nueva tarjeta", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "actualizar", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Inténtalo de nuevo", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Ir al perfil", diff --git a/lang/fr.json b/lang/fr.json index 87255db84fb..7840a8fef2f 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -133,6 +133,7 @@ "3fVeCs": "Contributions contestées", "3hR6A8": "Carte remise", "3I6uVw": "Applications supprimées", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Jeton sans nom", "3ldWIL": "Postes de dépenses", "3P4Al8": "Afficher les détails de la méthode de paiement", @@ -302,7 +303,6 @@ "A1c0qG": "Merci ! Comment pourrait-on l'améliorer ?", "a1lJXS": "Carte virtuelle suspendue pour ", "a3eXJv": "Le nom complet du compte de la transaction.", - "a3HMfz": "Ce mode de paiement n'existe pas ou a déjà été mis à jour", "A4+n4H": " modifié", "A5CKz8": "Si vous rencontrez des problèmes, veuillez contacter notre support. Des questions ? Voir la documentation sur les taxes.", "a5msuh": "Oui", @@ -640,6 +640,7 @@ "checkingBrowser": "Votre navigateur est en cours de vérification. Si ce message ne disparaît pas, essayez de déplacer votre souris ou de toucher votre écran (pour les mobiles).", "cI3CsE": "Apprenez-en davantage sur le fonctionnement de tout : notre philosophie et notre modèle d'entreprise.", "CICBj0": "Date d'expiration", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Solde du Collectif :", "CJtvlX": "Modèle de reçu alternatif", "cka+9I": "Il s'agit de l'aperçu du modèle d'e-mail que votre contributeur financier va recevoir.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Devenez sponsor", "join.findAFiscalHost": "Trouvez un Hôte fiscal", "joNiQk": " a commenté sur {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Plate-forme par défaut (avant 2024)", "jRacqf": "Ajoutez un message personnalisé à inclure dans l'e-mail envoyé aux contributeurs financiers de votre Collectif, Projet ou Événement.", "jrCJwo": "Créer un fournisseur", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks pour {collective}", "Ri4REE": "Select a payout method", "RilevA": "Fournisseurs", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Dépense déplacée", "RJt89q": "Accord supprimé avec succès", "RKpJ1S": "Tags qui sont appliqués à la dépense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "La mise à jour a été dépubliée", "update.viewLatestUpdates": "Voir les dernières actualités", "UpdateAudienceBreakdown.Total": "Votre mise à jour sera envoyée à un total de {count} adresses e-mails", - "updatePaymentMethod.form.success": "Les informations de votre nouvelle carte ont été ajoutées", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "Mettre à jour", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Réessayer", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Aller sur le profil", diff --git a/lang/he.json b/lang/he.json index dadd25256d2..ebb1bbc08e0 100644 --- a/lang/he.json +++ b/lang/he.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "הכרטיס התחדש", "3I6uVw": "מחיקת יישום", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "טוקן ללא שם", "3ldWIL": "פרטי ההוצאות", "3P4Al8": "הצג את פרטי שיטת התשלום", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "כרטיס וירטואלי הושהה לחשבון ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "אופן התשלום הזה כבר לא קיים או עודכן", "A4+n4H": " עודכן בהצלחה", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "הדפדפן שלך בתהליך אימות. אם הודעה זאת לא נעלמת, כדאי לנסות להזיז את העכבר או להקיש על המסך אם יש לך מכשיר נייד.", "cI3CsE": "Learn more about how it all works: our philosophy and business model.", "CICBj0": "Expiration date", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "הרשמה כנותן חסות", "join.findAFiscalHost": "מציאת ארגון גג", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "הוספת הודעה מותאמת שתישלח במייל לתורמים של הקבוצה, הפרויקט או האירוע.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "צפיה בעדכונים אחרונים", "UpdateAudienceBreakdown.Total": "העדכון שלך יישלח ל{count} מיילים", - "updatePaymentMethod.form.success": "המידע על הכרטיס החדש התווסף", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "עדכון", "updatePaymentMethod.form.updatePaymentMethodError.btn": "ניסיון חוזר", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "מעבר לעמוד Collective", diff --git a/lang/it.json b/lang/it.json index 6d7b565925a..3b3468888b5 100644 --- a/lang/it.json +++ b/lang/it.json @@ -133,6 +133,7 @@ "3fVeCs": "Contributi contestate", "3hR6A8": "Carta recuperata", "3I6uVw": "App eliminata", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Token senza nome", "3ldWIL": "Articoli di spesa", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Grazie! Come si potrebbe migliorare?", "a1lJXS": "Carta virtuale sospesa il ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Questo metodo di pagamento non esiste o è già stato aggiornato", "A4+n4H": " modificato", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "Il tuo browser è in fase di verifica. Se questo messaggio non scompare, prova a spostare il mouse o a toccare lo schermo del tuo cellulare.", "cI3CsE": "Scopri di più su come funziona tutto: la nostra filosofia e modello di business.", "CICBj0": "Data di scadenza", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Modello di ricevuta alternativo", "cka+9I": "Questa è l'anteprima del modello di email che il tuo contribuente finanziario riceverà.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Become a sponsor", "join.findAFiscalHost": "Find a Fiscal Host", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Visualizza gli ultimi aggiornamenti", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Your new card info has been added", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "update", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Riprova", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Vai alla pagina del profilo", diff --git a/lang/ja.json b/lang/ja.json index 26ec8982f9e..2d2d5446113 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "Card resumed", "3I6uVw": "アプリを削除", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "名前のないトークン", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "Virtual card suspended on ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "This payment method does not exist or has already been updated", "A4+n4H": " edited", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "Your browser is being verified. If this message doesn't disappear, try to move your mouse or to touch your screen for mobile.", "cI3CsE": "私たちの理念やビジネスモデルなど、より詳しい内容についてご案内します。", "CICBj0": "有効期限", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "スポンサーになる", "join.findAFiscalHost": "財務ホストを見つける", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "新着情報の一覧を表示", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "新しいカード情報を追加しました", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "update", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Try again", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "プロフィールページへ", diff --git a/lang/ko.json b/lang/ko.json index c73f675e866..eb8b35d8c5a 100644 --- a/lang/ko.json +++ b/lang/ko.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "카드가 정지됨", "3I6uVw": "앱 삭제", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Unnamed token", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "Virtual card suspended on ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "This payment method does not exist or has already been updated", "A4+n4H": " edited", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "Your browser is being verified. If this message doesn't disappear, try to move your mouse or to touch your screen for mobile.", "cI3CsE": "Learn more about how it all works: our philosophy and business model.", "CICBj0": "Expiration date", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "후원자 되기", "join.findAFiscalHost": "재정 호스트 찾기", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "View latest updates", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Your new card info has been added", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "업데이트", "updatePaymentMethod.form.updatePaymentMethodError.btn": "다시 시도", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Go to profile page", diff --git a/lang/nl.json b/lang/nl.json index 53aad54889e..6b2ae53ee41 100644 --- a/lang/nl.json +++ b/lang/nl.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "Card resumed", "3I6uVw": "Verwijder App", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Naamloze token", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Bedankt! Hoe kan het worden verbeterd?", "a1lJXS": "Virtuele kaart geschorst op ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Deze betaalmethode bestaat niet of is al bijgewerkt", "A4+n4H": " bewerkt", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Ja", @@ -640,6 +640,7 @@ "checkingBrowser": "Your browser is being verified. If this message doesn't disappear, try to move your mouse or to touch your screen for mobile.", "cI3CsE": "Learn more about how it all works: our philosophy and business model.", "CICBj0": "Vervaldatum", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Sponsor worden", "join.findAFiscalHost": "Find a Fiscal Host", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Leverancier aanmaken", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Leveranciers", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Overeenkomst succesvol verwijderd", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Bekijk de laatste updates", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Your new card info has been added", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "werk bij", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Probeer opnieuw", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Ga naar de profielpagina", diff --git a/lang/pl.json b/lang/pl.json index a5893a926a0..271107d3555 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -133,6 +133,7 @@ "3fVeCs": "Kwestionowane wkłady", "3hR6A8": "Card resumed", "3I6uVw": "Usuń aplikacje", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Nienazwany token", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "Karta wirtualna zawieszona dla ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Taka metoda płatności nie istnieje lub została już wcześniej zaktualizowana", "A4+n4H": " edytowane", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "Twoja przeglądarka jest weryfikowana. Jeśli ta wiadomość nie zniknie, spróbuj poruszyć myszą lub dotknij swojego ekranu urządzenia mobilnego.", "cI3CsE": "Dowiedz się więcej, jak to wszystko działa: nasza filozofia i model biznesowy.", "CICBj0": "Data wygaśnięcia", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternatywny szablon paragonu", "cka+9I": "Jest to podgląd szablonu wiadomości e-mail, który otrzyma Twój wpłacający środki finansowe.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Zostań sponsorem", "join.findAFiscalHost": "Znajdź gospodarza", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Dodaj własną wiadomość, która będzie zawarta w e-mailu wysyłanym do osób finansujących Twój zbiór, projekt lub wydarzenie.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Wydatek przeniesiony", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Zobacz najnowsze aktualizacje", "UpdateAudienceBreakdown.Total": "Twoja aktualizacja zostanie wysłana do {count} e-maili", - "updatePaymentMethod.form.success": "Twoja nowa karta została dodana", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "aktualizuj", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Spróbuj ponownie", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Przejdź do strony zbiorczej", diff --git a/lang/pt-BR.json b/lang/pt-BR.json index 1380f7a3ccc..71da3ec455e 100644 --- a/lang/pt-BR.json +++ b/lang/pt-BR.json @@ -133,6 +133,7 @@ "3fVeCs": "Contribuições Contestadas", "3hR6A8": "Cartão solicitado", "3I6uVw": "Excluir aplicativo", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Token sem nome", "3ldWIL": "Itens da despesa", "3P4Al8": "Mostrar detalhes do método de pagamento", @@ -302,7 +303,6 @@ "A1c0qG": "Obrigado! Como isso poderia ser melhorado?", "a1lJXS": "Cartão virtual suspenso em ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Este método de pagamento não existe ou já foi atualizado", "A4+n4H": " modificada", "A5CKz8": "Se tiver algum problema, entre em contato com o suporte. Dúvidas? Veja a documentação de ajuda sobre impostos.", "a5msuh": "Sim", @@ -640,6 +640,7 @@ "checkingBrowser": "Seu navegador está sendo verificado. Se essa mensagem não desaparecer, tente mover seu mouse ou toque na tela de seu smartfone.", "cI3CsE": "Saiba mais sobre como tudo funciona: nossa filosofia e nosso modelo de negócio.", "CICBj0": "Data de expiração", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Modelo alternativo de recibo", "cka+9I": "Esta é a visualização do modelo de e-mail que o seu contribuinte financeiro irá receber.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Torne-se um patrocinador", "join.findAFiscalHost": "Encontre um Administrador Fiscal", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Adicione uma mensagem personalizada ao e-mail enviado a contribuidores financeiros no seu coletivo, projeto ou evento.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Ver as últimas atualizações", "UpdateAudienceBreakdown.Total": "Sua atualização será enviada para um total de {count} e-mails", - "updatePaymentMethod.form.success": "Sua nova informação de cartão foi adicionada", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "atualizar", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Tentar novamente", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Ir para a página do perfil", diff --git a/lang/pt.json b/lang/pt.json index 3ed8e24f359..9a4ebda0bb3 100644 --- a/lang/pt.json +++ b/lang/pt.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "Card resumed", "3I6uVw": "Eliminar a aplicação", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Unnamed token", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "Virtual card suspended on ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "This payment method does not exist or has already been updated", "A4+n4H": " edited", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Yes", @@ -640,6 +640,7 @@ "checkingBrowser": "Your browser is being verified. If this message doesn't disappear, try to move your mouse or to touch your screen for mobile.", "cI3CsE": "Learn more about how it all works: our philosophy and business model.", "CICBj0": "Expiration date", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Become a sponsor", "join.findAFiscalHost": "Find a Fiscal Host", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Ver últimas atualizações", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Seu novo cartão foi adicionado", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "atualizar", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Tente novamente", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Ir para a página do perfil", diff --git a/lang/ru.json b/lang/ru.json index 6dbfad6fbf8..10cbb9f2395 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -133,6 +133,7 @@ "3fVeCs": "Оспариваемые вклады", "3hR6A8": "Карта возобновлена", "3I6uVw": "Удалить приложение", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Безымянный токен", "3ldWIL": "Статья расходов", "3P4Al8": "Показать детали метода выплаты", @@ -302,7 +303,6 @@ "A1c0qG": "Спасибо! Как это улучшить?", "a1lJXS": "Виртуальная карта приостановлена на ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Этот способ оплаты не существует или уже был обновлен", "A4+n4H": " отредактирован", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Да", @@ -640,6 +640,7 @@ "checkingBrowser": "Ваш браузер проверяется. Если это сообщение не исчезло, попробуйте переместить мышку или прикоснуться к экрану телефона.", "cI3CsE": "Узнайте больше о том, как все это работает: наша философия и бизнес-модель.", "CICBj0": "Срок действия", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Alternative receipt template", "cka+9I": "This is the preview of the email template which your financial contributor will receive.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Стать спонсором", "join.findAFiscalHost": "Найти Фискальный хост", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Просмотреть недавние обновления", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Информация о вашей новой карте добавлена", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "обновить", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Попробуйте еще раз", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Go to profile page", diff --git a/lang/sk-SK.json b/lang/sk-SK.json index 71e10bfadaa..11cc7349394 100644 --- a/lang/sk-SK.json +++ b/lang/sk-SK.json @@ -133,6 +133,7 @@ "3fVeCs": "Sporné príspevky", "3hR6A8": "Karta bola obnovená", "3I6uVw": "Vymazať aplikáciu", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Nepomenovaný token", "3ldWIL": "Položky výdavkov", "3P4Al8": "Zobraziť podrobnosti o spôsobe výplaty", @@ -302,7 +303,6 @@ "A1c0qG": "Vďaka! Ako by sa to dalo vylepšiť?", "a1lJXS": "Virtuálna karta pozastavená pre účet ", "a3eXJv": "Úplný názov transakčného účtu.", - "a3HMfz": "Tento spôsob platby neexistuje alebo už bol aktualizovaný", "A4+n4H": "Účet upravený", "A5CKz8": "Ak sa vyskytnú akékoľvek problémy, kontaktujte našu podporu. Máte otázky? Pozrite si dokumenty pomoci o daniach.", "a5msuh": "Áno", @@ -640,6 +640,7 @@ "checkingBrowser": "Váš prehliadač sa overuje. Ak táto správa nezmizne, skúste pohnúť myšou alebo sa dotknúť obrazovky mobilného zariadenia.", "cI3CsE": "Zistite viac o tom, ako to všetko funguje: naša filozofia a obchodný model.", "CICBj0": "Dátum vypršania platnosti", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Šablóna alternatívneho dokladu o príjme", "cka+9I": "Toto je náhľad šablóny e-mailu, ktorý dostane váš finančný prispievateľ.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Stať sa sponzorom", "join.findAFiscalHost": "Nájsť fiškálneho hostiteľa", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Pridajte prispôsobenú správu, ktorá bude súčasťou e-mailu zasielaného finančným prispievateľom vášho Kolektívu, Projektu alebo Podujatia.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Zobraziť najnovšie aktualizácie", "UpdateAudienceBreakdown.Total": "Vaša aktualizácia bude odoslaná na {count} e-mailov", - "updatePaymentMethod.form.success": "Informácie o vašej novej karte boli pridané", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "aktualizácia", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Skúsiť znova", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Prejsť na stránku profilu", diff --git a/lang/sv-SE.json b/lang/sv-SE.json index f6073126e21..f36f83e2a63 100644 --- a/lang/sv-SE.json +++ b/lang/sv-SE.json @@ -133,6 +133,7 @@ "3fVeCs": "Disputed Contributions", "3hR6A8": "Card resumed", "3I6uVw": "Ta bort app", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Unnamed token", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Thanks! How could it be improved?", "a1lJXS": "Virtuellt kort stängt på ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Denna betalningsmetod finns inte eller har redan uppdaterats", "A4+n4H": " redigerad", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Ja", @@ -640,6 +640,7 @@ "checkingBrowser": "Din webbläsare verifieras. Om detta meddelande inte försvinner, försök att flytta musen eller att röra skärmen på mobilen.", "cI3CsE": "Läs mer om hur allt fungerar: vår filosofi och affärsmodell.", "CICBj0": "Utgångsdatum", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Mall för alternativt kvitto", "cka+9I": "Förhandsgranskning av e-postmallen som dina bidragsgivare kommer att få.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Bli sponsor", "join.findAFiscalHost": "Hitta en värd", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Lägg till ett anpassat meddelande som inkluderas i e-postmeddelandet som skickas till bidragsgivare för ditt kollektiv, projekt eller events.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Utgift flyttad", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Visa senaste uppdateringar", "UpdateAudienceBreakdown.Total": "Din uppdatering kommer att skickas till totalt {count} e-postadresser", - "updatePaymentMethod.form.success": "Den nya kortinformationen har lagts till", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "uppdatera", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Försök igen", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Gå till profilsidan", diff --git a/lang/uk.json b/lang/uk.json index 60b41ac3179..606d9f512fc 100644 --- a/lang/uk.json +++ b/lang/uk.json @@ -133,6 +133,7 @@ "3fVeCs": "Оспорювані внески", "3hR6A8": "Картка поновлена", "3I6uVw": "Видалити застосунок", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "Токен без назви", "3ldWIL": "Expense items", "3P4Al8": "Show payout method details", @@ -302,7 +303,6 @@ "A1c0qG": "Дякую! Як це можна поліпшити?", "a1lJXS": "Віртуальна картка призупинена ", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "Цей спосіб оплати не існує або його вже було оновлено", "A4+n4H": " змінено", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "Так", @@ -640,6 +640,7 @@ "checkingBrowser": "Ваш переглядач перевіряється. Якщо це повідомлення не зникає, перемістіть мишку або торкніться екрана на мобільному.", "cI3CsE": "Дізнайтеся більше про те, як це працює: наша філософія та бізнес-модель.", "CICBj0": "Термін закінчення дії", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "Альтернативний шаблон чека", "cka+9I": "Це попередній перегляд шаблону електронного листа, який отримає ваш фінансовий донор.", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "Стати спонсором", "join.findAFiscalHost": "Знайти фіскальний агент", "joNiQk": " commented on {expenseDescription}", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "Vendors", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "Expense moved", "RJt89q": "Agreement deleted successfully", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "Переглянути останні оновлення", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "Дані Вашої нової картки додано", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "оновити", "updatePaymentMethod.form.updatePaymentMethodError.btn": "Спробувати знову", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "Перейти до сторінки профілю", diff --git a/lang/zh.json b/lang/zh.json index d8e3991e58b..8e89e57f0f9 100644 --- a/lang/zh.json +++ b/lang/zh.json @@ -133,6 +133,7 @@ "3fVeCs": "存在争议的捐款", "3hR6A8": "卡片已恢复", "3I6uVw": "删除应用", + "3IKub9": "An unexpected error occurred.", "3IwVoe": "未命名令牌", "3ldWIL": "支出项目", "3P4Al8": "显示付款方式详情", @@ -302,7 +303,6 @@ "A1c0qG": "谢谢!如何改进?", "a1lJXS": " 的虚拟卡片暂时停用", "a3eXJv": "The full name of the transaction account.", - "a3HMfz": "此付款方式不存在或已更新", "A4+n4H": "已编辑 ", "A5CKz8": "If you experience any issues, please contact our support. Questions? See help docs about taxes.", "a5msuh": "确定", @@ -640,6 +640,7 @@ "checkingBrowser": "你的浏览器正在验证中。如果此消息没有消失,请尝试移动你的鼠标或触摸你的屏幕以移动设备。", "cI3CsE": "进一步了解它是如何工作的:我们的哲学和商业模式。", "CICBj0": "过期日期", + "cJ499a": "Update your contribution in the Dashboard", "cJFNHQ": "Collective balance:", "CJtvlX": "其他收据模板", "cka+9I": "这是你的财务捐赠者将收到的电子邮件模板的预览。", @@ -2290,6 +2291,7 @@ "join.becomeASponsor": "成为赞助者", "join.findAFiscalHost": "寻找财务托管方", "joNiQk": "{expenseDescription} 评论", + "jor/DD": "There are no active subscriptions linked to this payment method, it may have already been updated.", "JP+lOn": "Legacy Platform Default (Pre-2024)", "jRacqf": "Add a custom message to be included in the email sent to financial contributors of your Collective, Project, or Event.", "jrCJwo": "Create vendor", @@ -3190,6 +3192,7 @@ "RHr16v": "Webhooks for {collective}", "Ri4REE": "Select a payout method", "RilevA": "供应商", + "RiYYFO": "This payment method does not exist or has already been updated.", "rj9VjD": "支出已移动", "RJt89q": "已成功删除协议", "RKpJ1S": "Tags that are applied to the expense.", @@ -3722,7 +3725,7 @@ "update.unpublished": "Update was unpublished", "update.viewLatestUpdates": "浏览最新更新", "UpdateAudienceBreakdown.Total": "Your Update will be sent to a total of {count} emails", - "updatePaymentMethod.form.success": "你的新卡片信息已被添加", + "updatePaymentMethod.form.success": "Your new card info has been added.", "updatePaymentMethod.form.updatePaymentMethod.btn": "更新", "updatePaymentMethod.form.updatePaymentMethodError.btn": "重试", "updatePaymentMethod.form.updatePaymentMethodSuccess.btn": "访问资料页", diff --git a/pages/confirmOrder.js b/pages/confirmOrder.js index e67d0a177ab..5ada8b309c2 100644 --- a/pages/confirmOrder.js +++ b/pages/confirmOrder.js @@ -10,7 +10,9 @@ import { getStripe } from '../lib/stripe'; import AuthenticatedPage from '../components/AuthenticatedPage'; import Container from '../components/Container'; +import Link from '../components/Link'; import MessageBox from '../components/MessageBox'; +import { Button } from '../components/ui/Button'; import { withUser } from '../components/UserProvider'; class ConfirmOrderPage extends React.Component { @@ -29,12 +31,14 @@ class ConfirmOrderPage extends React.Component { LoggedInUser: PropTypes.object, /** @ignore from withRouter */ router: PropTypes.object, + showDashboardLinkForOrder: PropTypes.any, }; state = { status: ConfirmOrderPage.SUBMITTING, isRequestSent: false, error: null, + showDashboardLinkForOrder: null, }; componentDidMount() { @@ -70,7 +74,7 @@ class ConfirmOrderPage extends React.Component { } } - handleStripeError = async ({ id, stripeError: { message, account, response } }) => { + handleStripeError = async ({ order, stripeError: { message, account, response } }) => { if (!response) { this.setState({ status: ConfirmOrderPage.ERROR, error: message }); return; @@ -78,11 +82,16 @@ class ConfirmOrderPage extends React.Component { if (response.paymentIntent) { const stripe = await getStripe(null, account); const result = await stripe.handleCardAction(response.paymentIntent.client_secret); + result.error = 'An error occurred while processing your payment. Please try again.'; if (result.error) { - this.setState({ status: ConfirmOrderPage.ERROR, error: result.error.message }); + this.setState({ + status: ConfirmOrderPage.ERROR, + error: result.error.message, + showDashboardLinkForOrder: order, + }); } if (result.paymentIntent && result.paymentIntent.status === 'requires_confirmation') { - this.triggerRequest({ id }); + this.triggerRequest(); } } }; @@ -106,9 +115,21 @@ class ConfirmOrderPage extends React.Component { )} {status === ConfirmOrderPage.ERROR && ( - - {error} - +
+ + {error} + + {this.state.showDashboardLinkForOrder && ( + + + + )} +
)} @@ -121,10 +142,8 @@ const confirmOrderMutation = gql` confirmOrder(order: $order) { order { id + legacyId status - transactions { - id - } fromAccount { id slug diff --git a/pages/updatePaymentMethod.js b/pages/updatePaymentMethod.js index 7f2dfafe762..e66746b1ada 100644 --- a/pages/updatePaymentMethod.js +++ b/pages/updatePaymentMethod.js @@ -17,6 +17,7 @@ import ErrorPage from '../components/ErrorPage'; import HappyBackground from '../components/gift-cards/HappyBackground'; import { Box, Flex } from '../components/Grid'; import Link from '../components/Link'; +import LinkCollective from '../components/LinkCollective'; import Loading from '../components/Loading'; import NewCreditCardForm from '../components/NewCreditCardForm'; import Page from '../components/Page'; @@ -193,7 +194,7 @@ class UpdatePaymentPage extends React.Component { } const orders = data.PaymentMethod?.orders || []; - const hasForm = showCreditCardForm && Boolean(data.PaymentMethod); + const hasForm = Boolean(showCreditCardForm && data.PaymentMethod && orders.length); const contributingAccount = orders[0]?.fromCollective || LoggedInUser.collective; return (
@@ -206,7 +207,7 @@ class UpdatePaymentPage extends React.Component { - {Boolean(data.PaymentMethod) && ( + {Boolean(data.PaymentMethod && orders.length) && ( @@ -226,7 +227,7 @@ class UpdatePaymentPage extends React.Component { {orders.map(order => { return (
  • - {order.collective.name}:{' '} + :{' '} {formatCurrency(order.totalAmount, order.currency, { precision: 2, locale: intl.locale, @@ -261,13 +262,20 @@ class UpdatePaymentPage extends React.Component { ) : success ? ( - ) : ( + ) : !data.PaymentMethod ? ( + + ) : !orders.length ? ( + ) : ( + )} @@ -371,6 +379,7 @@ const subscriptionsQuery = gqlV1/* GraphQL */ ` collective { id name + slug } } }