Issue a refund

Refunds return funds to the customer's original payment method. You can refund the full remaining balance or a partial amount from the Dashboard → Payments page, or via the API.

How refunds work

Only payments in succeeded or partially_refunded status can be refunded. Each refund reduces the refundable balance. When the full amount is returned, the payment status becomes refunded.

Refunds are processed through the same rails used for the original charge. Timing to the customer's statement depends on their bank or card issuer (often several business days). Your Rollo balance is adjusted immediately when the refund is accepted.

Partial refunds

Specify an amount in the smallest currency unit (for example, cents). The amount must be positive and must not exceed the remaining refundable balance. You can issue multiple partial refunds until the payment is fully refunded.

Dashboard

Open Payments, find the charge, and choose Refund. Leave the amount blank to refund everything remaining, or enter a partial amount.

API

POST /v1/payments/pay_.../refund
Authorization: Bearer rk_live_...
Content-Type: application/json

{
  "amount": 1500
}

{
  "id": "pay_...",
  "status": "partially_refunded",
  "refunded_amount": 1500
}

Omit amount to refund the full remaining balance. Subscribe to payment.refunded to receive webhook notifications.

Sandbox vs Live

Sandbox refunds update your test ledger instantly without moving real money. Live refunds settle against the original charge.