Skip to Content
PaymentsAPI ReferenceRefundsOverview

Refunds

Process full or partial refunds for completed stablecoin payments. Refunds are sent as on-chain transactions to the customer’s original wallet address.

How It Works

  1. Identify the payment - Get the payment_id from a completed checkout or subscription payment
  2. Create a refund - Specify the amount (or leave blank for full refund)
  3. On-chain transfer - The refund is processed as a stablecoin transfer to the customer’s wallet
💸

Refunds are processed on-chain and typically confirm within minutes, depending on network congestion. You’ll receive a webhook when the refund transaction is confirmed.

Refund Statuses

StatusDescription
pendingRefund transaction is being prepared
processingTransaction submitted, awaiting on-chain confirmation
succeededRefund confirmed on-chain
failedRefund could not be processed

Best Practices

  1. Keep records: Store the refund ID and transaction hash along with your internal order records
  2. Partial refunds: Use partial refunds for partial returns or adjustments
  3. Communicate with customers: Notify customers when refunds are processed, including the transaction hash
  4. Monitor webhook events: Use webhooks to track refund status changes and confirmations

Available Endpoints

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right