Payment
The Payment object represents a single attempt to move money into your account. Checkout confirmation is the most common way to create Payment.
- amountType: integerFormat: int64required
Amount charged in smallest currency unit
- createdType: stringFormat: date-timerequired
Unix timestamp when payment was created
- currencyType: object · Currencyrequired
Three-letter ISO currency code
- isoType: stringrequired
Three-letter ISO currency code
- scaleType: integerrequired
Number of decimal places for this currency
- idType: stringrequired
Unique identifier for the transaction
- latestType: string
_status requiredLatest status of the payment
- livemodeType: booleanrequired
Has the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. - statusType: stringenumrequired
The status of the payment is either
succeeded,pending, orfailed.values- failed
- pending
- succeeded
- accountType: object · Accountnullabledeprecated
Details about the account that is holding the funds.
- createdType: stringFormat: date-timerequired
Time at which the account was connected. Measured in seconds since the Unix epoch.
- idType: stringmax length:100required
Unique identifier for the object.
- businessType: object · BusinessProfile
_profile - businessType: string | null · BusinessTypeenum
_type The business type.
values- company
- individual
- non
_profit
- companyType: object · Company
Information about the company or business.
- countryType: stringmax length:100
The account's country.
- defaultType: string · CurrencyCode
_currency Three-letter ISO currency code representing the default currency for the account.
- detailsType: boolean
_submitted Whether account details have been submitted. Accounts with Paypercut Dashboard access, which includes Standard accounts, cannot receive payouts before this is true. Accounts where this is false should be directed to an onboarding flow to finish submitting account details.
- emailType: string | null
The email address of the account holder. This is only to make the account easier to identify to you.
- metadata
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata.- propertyType: string
Name
- requirementsType: object · AccountRequirements
- tosType: object · tos_acceptance_specs
_acceptance Details on the account's acceptance of the Paypercut Services Agreement.
- typeType: stringenum
The type of account to create. May be one of
custom,expressorstandard.values- standard
- custom
- express
- accountType: string
_id deprecatedAccount ID
- amountType: integerFormat: int64
_captured Amount in cents (or local equivalent) captured (can be less than the amount attribute on the payment if a partial capture was made).
- amountType: integerFormat: int64
_refunded Amount in cents (or local equivalent) refunded (can be less than the amount attribute on the payment if a partial refund was issued).
- balance
_transaction Balance transactions represent funds moving through your account.
- amountType: integerFormat: int64
Gross amount of this transaction (in cents (or local equivalent)). A positive value represents funds charged to another party, and a negative value represents funds sent to another party.
- createdType: stringFormat: date-time
Time at which the object was created. Measured in seconds since the Unix epoch.
- currencyType: object · Currency
Three-letter ISO currency code
- exchangeType: number | nullFormat: double
_rate If applicable, this transaction uses an exchange rate. If money converts from currency A to currency B, then the
amountin currency A, multipled by theexchange_rate, equals theamountin currency B. For example, if you charge a customer 10.00 EUR, the PaymentIntent'samountis1000andcurrencyiseur. If this converts to 12.34 USD in your account, the BalanceTransaction'samountis1234, itscurrencyisusd, and theexchange_rateis1.234. - feeType: integerFormat: int64
Fees (in cents (or local equivalent)) paid for this transaction. Represented as a positive integer when assessed.
- idType: stringmax length:5000
Unique identifier for the object.
- netType: integerFormat: int64
Net impact to the balance (in cents (or local equivalent)). A positive value represents incrementing the balance, and a negative value decrementing the balance. You can calculate the net impact of a transaction on a balance by
amount-fee
- capturedType: boolean
If the payment was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.
- checkoutType: string | null
_id ID of the checkout that created this transaction
- clientType: string | null
_reference _id max length:100A unique string to reference the Checkout Session. This can be a customer ID, a cart ID, or similar, and can be used to reconcile the Session with your internal systems.
- customer
- Type: string · CustomerIdmax length:100
ID of the customer this charge is for if one exists.
- disputedType: boolean
Whether the charge has been disputed.
- failureType: string | null
_code max length:5000Failure code, only set if status is
failed. - failureType: string | null
_message max length:5000Detailed failure message, only set if status is
failed. - feeType: integerFormat: int64
Fees (in cents) paid for this transaction. Represented as a positive integer when assessed.
- feeType: array object[] · Fee[]
_details Detailed breakdown of fees (in cents (or local equivalent)) paid for this transaction.
- amountType: integerFormat: int64required
Amount of the fee, in cents.
- currencyType: object · Currencyrequired
Three-letter ISO currency code
- typeType: stringmax length:5000required
Type of the fee.
- appliedType: integerFormat: int64
_amount The actual amount that is recorded to the transaction after any rules for discounts or other processing is applied to the original amount. Amount in currency base units. The actual amount equals units / {currency.scale} power of 10. For example, when units is 12312 and {currency.scale} is 2, the actual amount is 12312 / 10^2 = 123.12
- appliedType: object · Currency
_amount _currency Three-letter ISO currency code
- balanceType: string | null
_account _id ID of the balance account that earned the fee.
- descriptionType: string | nullmax length:5000
An arbitrary string attached to the object. Often useful for displaying to users.
- exchange
_rate Exchange rate if applied on the fee to convert it to the base currency of the payment.
- fixedType: numberFormat: double
_amount Fixed fee amount in the currency's standard unit format, applied independently of the transaction amount. This represents the actual monetary value (e.g., 0.30 for $0.30 USD, 2.50 for €2.50 EUR). This fixed component is commonly used for per-transaction fees (e.g., $0.30 for card processing), account maintenance fees, or minimum transaction charges. When both rate and fixed_amount are present, the total fee equals (transaction_amount × rate / 10000) + fixed_amount.
- payeeType: string
To whom the fee is being paid.
- payerType: string
Defines who is paying the fee. For example for fee of type processing_fee, the payer is payee.
- rateType: numberFormat: double
Fee percentage of a charge amount in basis points. The actual value equals units / 100. For example, when units is 1, the actual value is 1 / 100 = 0.01 or when units is 10000, the actual value is 10000 / 100 = 100
- ruleType: string
Pricing rule information.
- formattedType: string
_amount Human-readable amount in the currency's standard unit format. This represents the actual monetary value that would be displayed to end users (e.g., "20.00" for $20.00 USD, "2000" for ¥2000 JPY, "2000" for 2000 HUF). Use this for display purposes; use the 'amount' field for calculations and API requests.
- fraudType: object · payment_fraud_details nullable
_details Information on fraud assessments for the payment.
- fraudType: integerFormat: int32
_score Risk score from fraud check
- responseType: string
_state max length:100Fraud check assessments and decision.
- latestType: string
_operation The most recent operation performed on this payment.
- merchantType: string
_account _id deprecatedMerchant account ID
- metadata
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata.- propertyType: string
Name
- outcomeType: object · payment_outcome nullable
Details about whether the payment was accepted, and why.
- typeType: stringmax length:5000required
Possible values are
authorized,manual_review,issuer_declined,blocked, andinvalid. - networkType: string | null
_decline _code max length:5000For payments declined by the network, a brand specific 2, 3, or 4 digit code which indicates the reason the authorization failed.
- networkType: string | null
_status max length:5000Possible values are
approved_by_network,declined_by_network,not_sent_to_network, andreversed_after_approval. - riskType: integerFormat: int32
_score Possible values for evaluated payments are between 0 and 100.
- sellerType: string | null
_message max length:5000A human-readable description of the outcome type and reason, designed for you (the recipient of the payment), not your customer.
- paidType: boolean
trueif the charge succeeded, or was successfully authorized for later capture. - payment
_intent - Type: string · IntentIdmax length:100
ID of the PaymentIntent associated with this charge, if one exists.
- paymentType: string
_method Payment method used
- paymentType: object · payment_method_details
_method _details Details about the payment method at the time of the payment.
- cardType: object · payment_method_details_card
- refundedType: boolean
Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.
- statementType: string | null
_descriptor max length:100For a non-card payment, text that appears on the customer's statement as the statement descriptor. This value overrides the account's default statement descriptor.
- updatedType: stringFormat: date-time
When the transaction was last updated

