Skip to main content

Refunds & Notifications Β· Article 6.4

Terugbetalingsfasen: uitgegeven β†’ aangevraagd β†’ geslaagd (of handmatig)

De creditnota doorloopt maximaal vier staten van aanmaak tot afrekening. Elke staat correspondeert met een specifiek punt in de terugbetalingslevenscyclus, met voorspelbare UI-badges en e-mailtriggers.

De vijftilstandsmachine op CreditNote.refund_status is de enige bron van waarheid voor terugbetalingsvoortgang. Zowel de freelancer-UI als de klant-e-mails lezen ervan. Het begrijpen van de betekenis van elke staat β€” en welke overgangen mogelijk zijn vanuit welke β€” is de snelste weg naar het diagnosticeren van "waarom zit mijn terugbetaling vast?"-vragen.

Step by step

  1. Volg de Terugbetaling-banner van de offerte.

    Het weerspiegelt de status van de creditnota met voor mensen leesbare tekst: - in behandeling (Stripe-stroom) β†’ "Terugbetaling in behandeling β€” Stripe controleren" - in behandeling (SEPA-stroom) β†’ "Handmatige terugbetaling β€” bevestig bankoverboeking" - aangevraagd β†’ "Terugbetaling in behandeling β€” verwacht binnen 3–5 werkdagen. Status controleren." - mislukt β†’ "Terugbetaling mislukt: [reden]. Opnieuw proberen of handmatig markeren." - geslaagd β†’ "Terugbetaling voltooid op [datum] via Stripe." - handmatig β†’ "Terugbetaling voltooid op [datum] via handmatige overboeking."

  2. Gebruik de juiste actie per staat.

    in behandeling Stripe-stroom: wacht of probeer opnieuw. in behandeling SEPA-stroom: voer overboeking uit + markeer als terugbetaald. aangevraagd: Status vernieuwen (artikel 8.7) als de banner meer dan 5 minuten statisch blijft. mislukt: Opnieuw proberen (artikel 8.8) of handmatig markeren (artikel 8.9).

  3. Controleer via de tijdlijn.

    Elke staatovergang stuurt een tijdlijngebeurtenis (refund_initiated, refund_completed, enz.) met metadata (bedrag, methode). Nuttig voor belastinginspecteurs of als u ooit een transactie moet betwisten.

Why this works this way

Staatovergangen:

VanNaarTriggerBijwerkingen
(geen)in behandelingCreditnota aangemaakt in _build_credit_note post-ondertekeningDocumenten (Storno + Berichtigung + Gutschrift) aangemaakt; klant ziet e-mail "Terugbetaling geΓ―nitieerd"
in behandelingaangevraagd_trigger_stripe_refund geslaagd (Refund.create geaccepteerd)stripe_refund_id en refund_initiated_at ingevuld; banner zegt "Terugbetaling in behandeling, verwacht binnen 3–5 werkdagen"
in behandelingmislukt_trigger_stripe_refund heeft een uitzondering gegenereerd of de afschrijving was niet bevestigdrefund_failure_reason ingevuld; banner biedt Opnieuw proberen + Handmatig als terugbetaald markeren
in behandelinghandmatigFreelancer heeft op Handmatig als terugbetaald markeren geklikt (SEPA-stroom)refund_completed_at en manual_refund_reason ingevuld; klant ontvangt e-mail "terugbetaling voltooid"; offerte sluit indien van toepassing
aangevraagdgeslaagdWebhook refund.updated met status=geslaagd OF pull-gebaseerde synchronisatie retourneerde geslaagdrefund_completed_at ingevuld; e-mail "terugbetaling voltooid"; offerte sluit
aangevraagdmisluktWebhook met status=mislukt/geannuleerdrefund_failure_reason ingevuld; banner biedt Opnieuw proberen + Handmatig als terugbetaald markeren
misluktaangevraagdFreelancer heeft op Stripe-terugbetaling opnieuw proberen geklikt (artikel 8.8)Faalreden gewist; terug naar Stripe
mislukthandmatigFreelancer heeft op Handmatig als terugbetaald markeren geklikt (na uitvoering van SEPA buiten het systeem)Hetzelfde als in behandeling β†’ handmatig

geslaagd en handmatig zijn eindstaten β€” beide geven aan dat het kassegment is afgerekend, alleen via verschillende kanalen. Het audittraject bewaart welk kanaal; het gebruikersvisibele gedrag is identiek (afsluit-e-mail, offerte Betaald indien van toepassing, creditnota-PDF toegankelijk).

Troubleshooting

Keep reading

Terugbetalingsfasen: uitgegeven β†’ aangevraagd β†’ geslaagd (of handmatig) Β· Help Β· Clozo