Skip to main content
Orders created through RabbitPay live in both RabbitPay and Shopify. Shopify remains the source of truth for fulfillment; RabbitPay is the source of truth for payment, COD, and risk.

Lifecycle

Fetching orders

Updating an order

Most order updates flow from Shopify (fulfillment, tags, notes). RabbitPay syncs these via Shopify webhooks. You can also add metadata directly:

Cancellations

Cancellations must originate in Shopify Admin (or via the Shopify Admin API). RabbitPay listens to orders/cancelled and automatically:
  1. Refunds the prepaid amount (if any)
  2. Marks the RabbitPay order cancelled
  3. Fires order.cancelled webhook

Refunds

Issue refunds via API or Dashboard. Refunds route back to the original payment method — UPI to UPI, card to card. COD balances cannot be refunded via API; handle them out-of-band.

Refund reasons

  • customer_request
  • duplicate
  • fraudulent
  • product_defect
  • partial_return
  • other

Exports

Export orders as CSV or JSON from Dashboard → Orders → Export, or fetch scheduled exports via the Reports API. Exports include the full RabbitPay risk and COD reconciliation columns not available in Shopify.