Skip to content

Transactions

Browse successful charges, issue refunds, and track disputes from the Dashboard > Commerce > Transactions tab.

The Transactions tab in Dashboard > Commerce shows every charge tied to your app, with status, amount, currency, customer, and product references. From here you can issue refunds without leaving the builder.

StatusMeaning
succeededPayment captured successfully
pendingAwaiting capture or async confirmation
failedCharge attempt failed
refundedFully refunded
partially_refundedSome of the amount has been refunded
disputedCustomer has disputed the charge with their bank

Click a transaction in the Transactions tab and choose Refund. 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

The refund hits the customer’s original payment method via Stripe (typical settlement: 5–10 business days).

  • id
  • customerId and productId
  • amountCents and currency
  • status (above)
  • refundAmountCents (if any)
  • createdAt

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.

  • Per-transaction event timeline — see every state change
  • Bulk export of transaction history
  • Native dispute response UI inside Dashboard > Commerce