Asks your finance manager to approve each refund request in a sheet, then refunds the payment in Stripe and marks the row.
Uses
Google Sheets
Stripe
Refund customers after finance approves
Refunds should not be one click away from anyone with the Stripe login. When a row is added to your Refunds tab, your finance manager is asked to approve it first.
If they approve, the payment is refunded in Stripe for the amount in the row and the row's Status becomes Refunded; if they decline, it becomes Declined and nothing is refunded. Your tab needs columns named Customer email, Payment ID, Amount and Reason, where Payment ID is the Stripe payment's id and Amount is in dollars.
refund.When a row is added to the Refunds tab. Save it as refund.financeManager to blank.refund.fields.Amount to refund.fields["Customer email"] Save it as decision.
Who to ask: financeManagerPayment refund.fields["Payment ID"]. Reason given: refund.fields.Reasondecision.approved is yesIf decision.approved is yesYes
refund.fields["Payment ID"]. Save it as refunded.StripeNo
No steps
Refunded if decision.approved is yes, otherwise Declined and save it as outcome.outcome on row refund.row_number of refund.sheet_name in refund.spreadsheet_url. Save it as marked.Google Sheets