mode: external (BS/LS/FI og manuelle registreringer): kreditor har SELV betalt tilbage fra egen konto. Forta Pay flytter ingen penge (B1) — svaret er 201 med en Reversal i status: completed, settlement_id: null, og betaling og faktura er opdateret i samme kald. Samme regler for beløb (422 refund_exceeds_payment) og invoice_effect. En betaling der gik gennem Forta Pays PSP → 422 refund_mode_not_allowed; uden mode på en ikke-PSP-betaling → 422 refund_not_supported_for_rail.
mode: psp (standard): svaret er 201 med en Reversal i status: pending — udfaldet kommer fra PSP'en senere (reversal.completed / reversal.failed). Højst én refund i gang pr. betaling (409 refund_in_progress). Beløbet må ikke overstige det der endnu ikke er refunderet (422 refund_exceeds_payment). invoice_effect er påkrævet: credit = kreditnota for samme beløb (fakturaen forbliver lukket); reopen = fakturaen genåbnes hvis der er noget at skylde bagefter, og rykkerforløbet genoptages. Går PSP'ens svar tabt, sendes refunden ALDRIG igen automatisk: reversalen får review_reason (reversal.review_required) og spærrer en ny refund på betalingen, til den er afklaret.
Fire øjne: har kreditoren slået fire øjne til, og er det samlede refunderede på betalingen inkl. dette beløb mindst kreditorens grænse (pay-sikkerhed2 T6-6: kumuleret, ikke pr. kald), svarer kaldet 202 med en ApprovalRequest (status: pending) i stedet for at refundere. En ANDEN person på kreditoren godkender den i kreditorfladen; først da oprettes reversalen (result_id). Kaldet prøves først: et kald der ville fejle nu, får samme fejl som uden fire øjne. En åben anmodning på samme betaling → 409 four_eyes_pending (approval_request_id). Slået fra (standarden) er svaret uændret.
external_ref (valgfri, pay-refund-dedup): kildens EGEN reference for refunden (fx kassens retur-id). Unik pr. betaling, uden tidsgrænse — Idempotency-Key gælder kun 24 t. Samme external_ref + samme beløb og invoice_effect → 200 med den EKSISTERENDE Reversal (ingen ny reversal, ingen ny hændelse, ingen fire-øjne-anmodning; også når betalingen siden er blevet refunded). Samme external_ref + andet beløb eller anden invoice_effect → 409 refund_external_ref_conflict (reversal_id, registered_amount, registered_invoice_effect). En failed refund tæller ikke: samme ref kan prøves igen. Uden external_ref: uændret (to ens kald med hver sin nøgle er to refunds). To samtidige kald med samme ref giver én refund.