Transactions
Browse successful charges, issue refunds, and track disputes from the Orders area of your app’s admin panel.
Your app’s admin panel lists every charge tied to your app — under the Orders area — with status, amount, currency, customer, and product references. From here you can issue refunds without leaving the app.
Transaction states
Section titled “Transaction states”| Status | Meaning |
|---|---|
succeeded |
Payment captured successfully |
pending |
Awaiting capture or async confirmation |
failed |
Charge attempt failed |
refunded |
Fully refunded |
partially_refunded |
Some of the amount has been refunded |
disputed |
Customer has disputed the charge with their bank |
Refunds
Section titled “Refunds”Find the transaction in the Payments tab and click the Refund button in that row. You can refund the full amount or a partial amount, with a reason:
- Duplicate — accidentally charged twice
- Fraudulent — the charge wasn’t authorized
- Requested by customer — the customer asked for a refund
Refunds can only be issued on transactions with status succeeded or partially_refunded. Disputed transactions must be managed through Stripe’s dashboard.
Subscription transactions cannot be refunded via this flow — cancel the subscription instead. One-time payments are eligible, including offline payments (cash, bank transfer, terminal) you’ve recorded — not only Stripe card charges.
The refund hits the customer’s original payment method via Stripe (typical settlement: 5–10 business days).
What’s tracked per transaction
Section titled “What’s tracked per transaction”idcustomerIdandproductId(nullable — absent for subscription-only transactions)amountCentsandcurrencystatus(above)refundAmountCents(if any)createdAt
For a storefront sale, productId points at the Commerce product that was woven from a sellable content entry — so a payment traces back to the exact catalog item the buyer purchased.
Disputes (chargebacks)
Section titled “Disputes (chargebacks)”If a customer disputes a charge with their bank, the transaction status flips to disputed. Stripe handles the dispute response flow — you’ll receive an email and can manage evidence submission through Stripe’s dashboard.
A native dispute response flow inside the Proyecta builder is on the roadmap.
Coming soon
Section titled “Coming soon”- Per-transaction event timeline — see every state change
- Bulk export of transaction history
- Native dispute response UI inside Admin > Commerce