Skip to main content

What are Statuses and Enums?

Statuses and enums are standardized values used throughout the Revolv3 API. They provide consistent, predictable values that make integration easier. Why they matter:
  • Consistency: Same values mean the same thing across all endpoints
  • Predictability: You know what to expect
  • Integration: Easier to build logic around known values
Note: Invoice statuses have their own detailed guide. See Invoice Status for complete invoice status information.

Transaction Statuses

Transaction statuses indicate where a payment is in its lifecycle:
StatusWhat It MeansWhen You’ll See It
AUTHORIZEDFunds are authorized (held) but not yet capturedAfter authorization, before capture
CAPTUREDAuthorized funds have been captured (charged)After capturing an authorization
SETTLEDFunds have settled with your merchant bankA few days after capture
REFUNDEDFull or partial refund has been issuedAfter processing a refund
VOIDEDAuthorization was voided before captureAfter voiding an authorization
DECLINEDProcessor declined the transactionWhen payment fails

Subscription Status Types

StatusWhat It Means
currentSubscription is active and billing normally
For complete subscription status information, see Subscription Status and Recycling.

Refund Statuses

Refund statuses track where a refund is in the process:
StatusWhat It MeansWhen You’ll See It
PENDINGRefund requested and waiting to processImmediately after requesting refund
PROCESSINGRefund is being executed by the processorWhile processor is processing
COMPLETEDRefund has settled back to customerAfter refund completes (may take days)
FAILEDRefund failed or was rejectedIf refund cannot be processed

Webhook Delivery Status

Webhook delivery statuses indicate whether Revolv3 successfully delivered a webhook to your endpoint:
StatusWhat It MeansWhen You’ll See It
PENDINGWebhook is queued for deliveryImmediately after event occurs
DELIVEREDWebhook delivered successfully (your endpoint returned 2xx)After your endpoint responds with success
FAILEDDelivery failed (non-2xx response or network error)If your endpoint errors or is unreachable
RETRYINGSystem will retry deliveryAfter a failed delivery, before retry

Payment Method Types

TypeWhat It Is
CreditCardCredit or debit card

Payment Processors

Available processors in Revolv3:
  • WorldPay
  • Adyen
  • Nuvei
  • TSYS
  • JPMorgan
  • Paymentlync
  • BridgePay

Order Processing Channels

ChannelWhen to Use
ECOMMERCEOnline transactions (default)
MOTOMail Order / Telephone Order transactions

Currency Codes

Use ISO 4217 3-letter currency codes:
  • USD - US Dollar
  • EUR - Euro
  • GBP - British Pound
  • CAD - Canadian Dollar
  • And other ISO 4217 codes

Billing Interval Types

TypeWhat It Means
DaysBilling occurs every N days
WeeksBilling occurs every N weeks
MonthsBilling occurs every N months
YearsBilling occurs every N years

Address Types

TypeWhat It’s For
BILLINGAddress associated with payment method
SHIPPINGAddress for shipping/delivery

Subscription Cancel Types

TypeWhat It Means
immediateCancel right away, stop billing immediately
endOfCycleFinish current billing period, then cancel

Value Types

Used in line items and billing plans:
TypeWhat It Means
StandardRegular charge amount
DiscountFixed dollar discount
DiscountPercentagePercentage discount
FinalDiscountDiscount applied to final total
PriceOverrideOverride standard price

Example Usage

Transaction Status in Response

{
  "transactionStatus": "AUTHORIZED",
  "amount": { "value": 100.00 }
}

Subscription Status

{
  "subscriptionStatusType": "current",
  "nextBillDate": "2025-02-01"
}

Refund Status

{
  "refundStatus": "PROCESSING",
  "amount": { "value": 50.00 }
}

Next Steps