Payment
The Payment object represents a single attempt to move money into your account. Checkout confirmation is the most common way to create Payment.
- Type: integerFormat: int64
amount requiredAmount charged in smallest currency unit
- Type: stringFormat: date-time
created requiredUnix timestamp when payment was created
- Type: object · Currency
currency requiredThree-letter ISO currency code
- Type: string
iso requiredThree-letter ISO currency code
- Type: integer
scale requiredNumber of decimal places for this currency
- Type: string
id requiredUnique identifier for the transaction
- Type: string
latest _status requiredLatest status of the payment
- Type: boolean
livemode requiredHas the value
trueif the object exists in live mode or the valuefalseif the object exists in test mode. - Type: stringenum
status requiredThe status of the payment is either
succeeded,pending, orfailed.valuesfailed pending succeeded
- Type: object · Account
account nullabledeprecatedDetails about the account that is holding the funds.
- Type: stringFormat: date-time
created requiredTime at which the account was connected. Measured in seconds since the Unix epoch.
- Type: string
id max length:100requiredUnique identifier for the object.
- Type: object · BusinessProfile
business _profile - Type: string | null · BusinessTypeenum
business _type The business type.
valuescompany individual non _profit
- Type: object · Company
company Information about the company or business.
- Type: string
country max length:100The account's country.
- Type: string · CurrencyCode
default _currency Three-letter ISO currency code representing the default currency for the account.
- Type: boolean
details _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.
- Type: string | null
email 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.- Type: string
property Name
- Type: object · AccountRequirements
requirements - Type: object · tos_acceptance_specs
tos _acceptance Details on the account's acceptance of the Paypercut Services Agreement.
- Type: stringenum
type The type of account to create. May be one of
custom,expressorstandard.valuesstandard custom express
- Type: string
account _id deprecatedAccount ID
- Type: integerFormat: int64
amount _captured Amount in cents (or local equivalent) captured (can be less than the amount attribute on the payment if a partial capture was made).
- Type: integerFormat: int64
amount _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.
- Type: integerFormat: int64
amount 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.
- Type: stringFormat: date-time
created Time at which the object was created. Measured in seconds since the Unix epoch.
- Type: object · Currency
currency Three-letter ISO currency code
- Type: number | nullFormat: double
exchange _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. - Type: integerFormat: int64
fee Fees (in cents (or local equivalent)) paid for this transaction. Represented as a positive integer when assessed.
- Type: string
id max length:5000Unique identifier for the object.
- Type: integerFormat: int64
net 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
- Type: boolean
captured If the payment was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.
- Type: string | null
checkout _id ID of the checkout that created this transaction
- Type: string | null
client _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.
- Type: boolean
disputed Whether the charge has been disputed.
- Type: string | null
failure _code max length:5000Failure code, only set if status is
failed. - Type: string | null
failure _message max length:5000Detailed failure message, only set if status is
failed. - Type: integerFormat: int64
fee Fees (in cents) paid for this transaction. Represented as a positive integer when assessed.
- Type: array object[] · Fee[]
fee _details Detailed breakdown of fees (in cents (or local equivalent)) paid for this transaction.
- Type: integerFormat: int64
amount requiredAmount of the fee, in cents.
- Type: object · Currency
currency requiredThree-letter ISO currency code
- Type: string
type max length:5000requiredType of the fee.
- Type: integerFormat: int64
applied _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
- Type: object · Currency
applied _amount _currency Three-letter ISO currency code
- Type: string | null
balance _account _id ID of the balance account that earned the fee.
- Type: string | null
description max length:5000An 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.
- Type: numberFormat: double
fixed _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.
- Type: string
payee To whom the fee is being paid.
- Type: string
payer Defines who is paying the fee. For example for fee of type processing_fee, the payer is payee.
- Type: numberFormat: double
rate 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
- Type: string
rule Pricing rule information.
- Type: string
formatted _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.
- Type: object · payment_fraud_details nullable
fraud _details Information on fraud assessments for the payment.
- Type: integerFormat: int32
fraud _score Risk score from fraud check
- Type: string
response _state max length:100Fraud check assessments and decision.
- Type: string
latest _operation The most recent operation performed on this payment.
- Type: string
merchant _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.- Type: string
property Name
- Type: object · payment_outcome nullable
outcome Details about whether the payment was accepted, and why.
- Type: string
type max length:5000requiredPossible values are
authorized,manual_review,issuer_declined,blocked, andinvalid. - Type: string | null
network _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.
- Type: string | null
network _status max length:5000Possible values are
approved_by_network,declined_by_network,not_sent_to_network, andreversed_after_approval. - Type: integerFormat: int32
risk _score Possible values for evaluated payments are between 0 and 100.
- Type: string | null
seller _message max length:5000A human-readable description of the outcome type and reason, designed for you (the recipient of the payment), not your customer.
- Type: boolean
paid 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.
- Type: string
payment _method Payment method used
- Type: object · payment_method_details
payment _method _details Details about the payment method at the time of the payment.
- Type: object · payment_method_details_card
card
- Type: boolean
refunded Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.
- Type: string | null
statement _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.
- Type: stringFormat: date-time
updated When the transaction was last updated

