Define upfront-payment tracking and refunds for central purchases #16
Labels
No labels
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#5 Define ticket-request allocation and fulfillment
MISChaufen/prevouch
#10 Define administrator authority, queue visibility, and event lifecycle
MISChaufen/prevouch
#14 Define allocation policies and organizer-triggered shuffling
MISChaufen/prevouch
#15 Define central-purchase workflow and fulfillment
MISChaufen/prevouch
Reference
MISChaufen/prevouch#16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #1
Question
How should prevouch track upfront bank payments, determine which central-purchase requests are funded, and account for money to return when tickets cannot be bought?
Required behavior: participants pay upfront to the designated bank account so the Orga-team can buy for them; the application tracks whether they have paid and supports accounting for returning unused money when further tickets cannot be bought. The mechanism for bank reconciliation and for actually making transfers is not yet chosen.
Decide who owes what for self +n requests, how payments are identified and associated with the correct event/person/request group, and what evidence confirms receipt. Choose the intended boundary between manual recording, statement import, and any bank integration; a requirement to track payment does not by itself choose automated transfers.
Settle partial, missing, late, duplicate, overpaid, reversed, or unmatched payments; price differences and fees; and who may confirm or correct records. Define the precise funding-eligibility contract for allocation: whether an unpaid request keeps a place, is temporarily skipped, blocks others, or expires; how payment eligibility interacts with FCFS order or the initial shuffle and fixed subsequent order, including unpaid requests at shuffle time and later payment; and how much funding a group needs before one or several of its requests can be served.
Define how received funds, funds committed to a purchase, seller spending, refundable amounts, and completed refunds relate, using the purchase outcomes from Define central-purchase workflow and fulfillment. Cover exhaustion of ticket/voucher supply, event or participant cancellation, partial fulfillment of +n groups, failed seller purchases, and overpayments.
Decide how a refund becomes due, who approves and executes it, where necessary refund details are held, what evidence marks it sent/completed, and how corrections or retries avoid returning the same money twice. Specify participant-visible balances/status and organizer reconciliation/history without choosing storage technology.
Resolution: an agreed funding and refund state model with worked amounts for fully served, partially served, and unserved participants. Feed eligibility and cancellation consequences into Define ticket-request allocation and fulfillment, and permissions/notifications into their existing decisions. No actual money moves in this planning effort.
Agreed checkpoint: responsibility, banking boundary, prices, and authority
The requester confirmed these choices in the live wayfinder discussion. This is a checkpoint, not the final resolution; funding eligibility, edge cases, and refunds are still being discussed.
Next discussion: funding and queue order, partial funding of self +n requests, per-holder tier selection and changes, and refund destination when third parties paid. No decision on these is implied by this checkpoint.
Agreed checkpoint: funding eligibility, ticket tiers, and refund destination
The requester confirmed these choices in the live discussion. This supplements the earlier checkpoint; the ticket remains open for the remaining decisions.
Still to resolve: the exact interaction between restored funding and an already active group turn; when unused funds become refundable; problematic receipts and reversals; changes during purchase; refund execution evidence and retries; and whether organizers need personal-advance reimbursement.
Agreed checkpoint: group continuity, refund lifecycle, and exception handling
The requester agreed to each of these proposals in the live discussion. The final accounting presentation and worked examples are being assembled for review before resolution.
Resolution: upfront funding and refunds for central purchase
Agreed with the requester in the live wayfinder discussion, including the accounting model, worked amounts, visibility rules, and confirmation that the decision is complete. This resolution is the canonical decision and supersedes the earlier checkpoints.
Responsibility and ticket tiers
Manual bank records and authority
Funding eligibility and queue order
Accounting model
Use amounts in the event currency at that currency's monetary precision. These are domain balances and transitions, not a storage-technology choice.
Cancellation, supply exhaustion, and mode changes
Refund state and evidence
Participant and organizer views; notification handoff
Worked amounts
Illustrative prices only: three accepted requests at EUR 150 each; all actual spending includes agreed seller fees.
The active third request in the EUR 300 case needs a EUR 150 top-up and retains its place. In the accepted-order case, EUR 150 is committed despite no seller spending or delivered ticket yet; only EUR 300 is established as refundable. After sending any listed refund, its hold and held balance reduce by the sent amount. A confirmed returned refund restores the outstanding amount exactly once. If a hypothetical canceled EUR 150 seller payment returns only EUR 140, net seller spending remains EUR 10 and at most EUR 140 becomes available for the participant; do not assume any particular seller cancellation policy.
Existing decision handoffs and scope
Link this resolution from the existing allocation/fulfillment, recovery, authority/lifecycle, notification, and four-design prototype decisions. Prototype dynamic per-holder tiers, a tier-required member number, partial funding, skipped/restored group priority, purchase holds, full/partial/no service, refund retries, and correction history. Existing tickets cover these followups; no new child decision is required by the agreed manual banking scope.
Statement import, bank integration, organizer reimbursements, production implementation, actual purchasing, and real money transfers are outside this decision's implementation scope. This resolution selects the domain behavior; it makes no bank transfer or ticket purchase.
Discussion and interactive worked examples: Funding and refund review.