Skip to content
Ask Otto AI
Help

What is this page?

Refund authorization

Role aware

This page proves the staff gate that allows Stripe refunds only from an approved calculation or an authorized manual refund reason before previewing a refund request and ledger journal.

Audience
Administrator
Current limits
It uses local invented proof data only. It does not call Stripe, persist refund rows, move live money, process provider refund events, refund payer-paid card fees, or handle Title IV funds, credit balances, or loan proceeds.

Support request boundary

Use Sev2 if refund authorization would allow an unsafe refund, Sev3 if calculation/manual approval or ledger preview is unclear, and Sev4 for labels or proof-copy feedback. This panel does not submit a support case.

Sev1: Critical outage or data-risk emergency

Target: 1-hour response, 24/7 paging during pilot

Sev2: Major workflow blocked

Target: 4 business hours

Sev3: Standard product question or non-urgent issue

Target: 1 business day

Sev4: How-to, cosmetic, or future enhancement

Target: 2 business days

These preview controls are placeholders. Real AI answers, search, walkthroughs, and support submission come in later tickets.

Notifications5

Static proof preview

Real notification feeds, delivery, and preferences arrive in a later ticket.

Sam Director

Sam Director

sam.director@otto-fixture.test

Switch local proof role

This changes only the local shell proof. Production role changes remain server-validated future work.

Search is a keyboard-focusable skeleton. No real index or permissioned search results are implemented in this ticket.

Settings - Money

Refund authorization

Review the gate that allows refunds only from approved calculations or authorized manual reasons before any Stripe refund can be planned.

Otto Fixture BPPE Career School - Refund authorization proof

School Administrator ยท Sam Director

Refund authorization

Only approved calculations or authorized manual reasons pass

This page proves the staff gate before any Stripe refund can be planned. It checks the original payment, remaining refundable amount, connected account, authorization source, and blocked fund categories before showing a preview-only refund request.

RFD-2026-0001

$125.00

Approved calculation for Maya Torres

Preview only

Original payment

Refunds return to the source payment

Stripe Connect test

Payment

PAY-2026-0002

Receipt

RCT-2026-0002

Captured

$325.00

Remaining

$325.00

Connected account

acct_test_bppe_career_001

Stripe charge

ch_test_otto_october_installment_001

Mode

Test

Blocked funds

None

RFD-2026-0001

Approved calculation lane

Authorized

Amount

$125.00

Reason code

withdrawal

Authorization

Approved calculation

Approver

finance_admin

Calculation key

bppe-withdrawal-calc-2026-10-12-v1

Manual reason

Not used

RFD-2026-0002

Manual authorization lane

Authorized

Amount

$25.00

Reason code

duplicate_payment

Authorization

Authorized manual reason

Approver

bursar_manager

Calculation key

Not used

Manual reason

Duplicate card authorization captured during local test payment retry.

Stripe Refund API preview

Request shape without execution

No API call

Endpoint

POST /v1/refunds

Stripe-Account

acct_test_bppe_career_001

Charge

ch_test_otto_october_installment_001

Amount

12500

Stripe reason

requested_by_customer

Execution

preview_only

Idempotency-Key

otto:11111111-1111-4111-8111-111111111111:refund:rfd-2026-0001

Metadata
{
  "tenant_id": "11111111-1111-4111-8111-111111111111",
  "student_id": "11111111-1111-4111-8111-111111111112",
  "enrollment_id": "11111111-1111-4111-8111-111111111113",
  "payment_id": "11111111-1111-4111-8111-111111111115",
  "refund_number": "RFD-2026-0001",
  "authorization_kind": "approved_calculation",
  "approved_calculation_key": "bppe-withdrawal-calc-2026-10-12-v1"
}

Ledger preview

Refund journal reverses the payment

Balanced
No.AccountDebitCredit
11100 - Student receivableRFD-2026-0001 - reverse payment against student account$125.00-
21030 - Stripe clearingRFD-2026-0001 - cash leaves Stripe clearing-$125.00
Total$125.00$125.00