Refund order
Issue a full refund for an order. The refund is processed through Stripe on the seller’s connected account. Only orders with status paid or fulfilled can be refunded. If the order is already refunded, returns the order as-is (idempotent). The order’s refund_amount and refunded_at update asynchronously via Stripe webhook.
Authentication
API key (lb_ prefix). Pass as: Authorization: Bearer lb_...
Path parameters
Response
Amount paid in cents (smallest currency unit). $29.00 = 2900.
Three-letter ISO currency code, uppercase
Content type of the listing at the time of purchase. Determines the delivery model: static = ListBee auto-delivered pre-attached content on payment; generated = your system creates content after payment and pushes it via POST /fulfill; webhook = order.paid fired, your system handles delivery entirely. Use this to branch post-payment logic without re-fetching the listing.
Stripe payment status, independent of order fulfillment status. Values: unpaid (payment not yet confirmed), paid (payment captured), refunded (full refund issued). An order can be fulfilled while payment_status is still paid — refund happens separately.
Stripe PaymentIntent ID. Use for cross-referencing with Stripe dashboard or API.
Object type identifier. Always order.
Custom checkout field values submitted by the buyer. Keys match the listing’s checkout_schema.
Immutable snapshot of listing data captured at payment time. Contains name, price, slug, and other listing fields as they existed when the buyer paid. Use this as the authoritative record of what was purchased — the listing may have changed since.
Immutable snapshot of seller identity captured at payment time. Contains display_name and other account fields as they existed when the buyer paid. Useful for receipts and audit trails when account details change later.
Timestamp when the order was handed off to the seller’s external system via order.paid webhook. Only set for webhook content_type listings. Null for static and generated listings.
Deliverables attached to this order. For static listings: auto-populated from the listing’s deliverables when payment is confirmed. For generated listings: populated when your system calls POST /fulfill with the generated content. For webhook listings: always empty — your system delivers content outside ListBee.
Platform fee in cents deducted from this order. Amount seller receives = amount - platform_fee.
Stripe dispute status if disputed. Values: needs_response, under_review, won, lost.