Skip to main content
Public structures of financial objects: payment, invoice, invoiceProduct, acquiring. The full payment tree arrives in the PaymentCompleted webhook.
The invoice/list/raw method returns a compact projection of the invoice (invoiceId, invoiceUuid, type, status, amounts, currency, user, products). The full public schemas are below. Monetary fields are numbers (decimals from the database are cast to number).

payment

integer
required
Payment ID.
string
required
Payment UUID.
enum
required
Type: OneTime, RecurrentPay, RecurrentInit.
enum | null
Status: Created, WaitingPay, WaitingForBinding, Processing, Completed, BindingCompleted, Canceled.
boolean
required
The purchase has been delivered to the user: after payment, Exode processed the invoice items — granted or extended access to the products.
string | null
Payment ID in the payment system.
string | null
Payment URL.
string | null
Payment date (ISO 8601).
string | null
Expiration date (ISO 8601).
boolean | null
The payment is completed.
boolean | null
The payment is canceled.
object | null
Internal metadata.
object[] | null
Payment system webhook logs.
object[] | null
Charge logs.
object[] | null
Status history: { timestamp, status }.
object | null
Acquiring (see below).
object | null
Invoice (see below).
string
required
Creation date (ISO 8601).
string
required
Update date (ISO 8601).
string | null
Archiving date or null.

invoice

integer
required
Invoice ID.
string
required
Invoice UUID.
integer | null
Human-readable invoice number.
enum
required
Type: Regular, InstallmentPay, InstallmentInit, SubscriptionPay, SubscriptionInit.
enum | null
Status: Active, Canceled.
number
required
Total amount.
number
required
Discount amount.
enum
required
Currency: Free, Exes, Rub, Uzs, Kzt, Usd, Eur.
string | null
Expiration date (ISO 8601).
boolean | null
The invoice is active.
object | null
Internal invoice metadata.
object | null
The buyer — a user with profile object; may additionally contain school.
object[] | null
Invoice items (see invoiceProduct).
string
required
Creation date (ISO 8601).
string
required
Update date (ISO 8601).

invoiceProduct

integer
required
Item ID.
number
required
Original price.
number
required
Total price.
number
required
Discount amount for the item.
object | null
Product price — a productPrice object.
object | null
Discount — a discount object.
object | null
Product — a product object; may additionally contain course.
string
required
Creation date (ISO 8601).
string
required
Update date (ISO 8601).

acquiring

integer
required
Acquiring ID.
string
required
Acquiring UUID.
boolean | null
Active.
string | null
Name.
string | null
Description.
boolean | null
Whether the provider charges a commission.
object | null
Provider: { id, type, name, active }.
Provider secrets (apiKey, configuration) and the payment method/card number are not returned in the public schema.

Updated: 2026-09-25 14:33 UTC