OffSessionPayment resource.
Attributes
- idstring
Unique identifier for the object.
- objectstring, value is "v2.payments.off_session_payment"
String representing the object’s type. Objects of the same type share the same value of the object field.
- amount_
requestedobject The “presentment amount” to be collected from the customer.
- cadenceenum
The frequency of the underlying payment.
Possible enum valuesrecurringIndicates a transaction occurring on a regular interval.
unscheduledIndicates a transaction occurring at irregular periods.
- compartment_
idstring ID of the owning compartment.
- createdtimestamp
Creation time of the OffSessionPayment. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.
- customerstring
ID of the Customer to which this OffSessionPayment belongs.
- failure_
reasonnullable enum The reason why the OffSessionPayment failed.
Possible enum valuesauthorization_expired The payment failed because the authorization expired.
rejected_by_ partner The payment failed because the payment partner returned a terminal failure.
retries_exhausted The payment failed because we ran out of retry attempts.
- last_
authorization_ attempt_ errornullable string The payment error encountered in the previous attempt to authorize the payment.
- latest_
payment_ attempt_ recordnullable string Payment attempt record for the latest attempt, if one exists.
- livemodeboolean
Has the value true if the object exists in live mode or the value false if the object exists in test mode.
- metadatamap
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. Learn more about storing information in metadata.
- on_
behalf_ ofnullable string The account (if any) for which the funds of the OffSessionPayment are intended.
- payment_
methodstring ID of the payment method used in this OffSessionPayment.
- payment_
recordnullable string Payment record associated with the OffSessionPayment.
- payments_
orchestrationobject Details about the payments orchestration configuration.
- retry_
detailsobject Details about the OffSessionPayment retries.
- statement_
descriptornullable string Text that appears on the customer’s statement as the statement descriptor for a non-card charge. This value overrides the account’s default statement descriptor. For information about requirements, including the 22-character limit, see the Statement Descriptor docs.
- statement_
descriptor_ suffixnullable string Provides information about a card charge. Concatenated to the account’s statement descriptor prefix to form the complete statement descriptor that appears on the customer’s statement.
- statusenum
Status of this OffSessionPayment, one of
pending,pending_,retry processing,failed,canceled,requires_, orcapture succeeded.Possible enum valuescanceledThe payment was manually canceled.
failedThe payment is terminally failed.
pendingPayment has not yet been attempted.
pending_retry The payment failed a previous attempt and will be retried automatically.
processingThe payment is currently processing an authorization attempt. Any manual operations on it will be blocked.
requires_capture The payment is awaiting capture.
succeededThe payment has successfully moved money.
- test_
clocknullable string Test clock that can be used to advance the retry attempts in a sandbox.
- transfer_
datanullable object The data that automatically creates a Transfer after the payment finalizes. Learn more about the use case for connected accounts.
{ "amount_requested": { "value": 2000, "currency": "usd" }, "cadence": "recurring", "compartment_id": "wksp_test_6OdsB30MSQB61rhH1uYqVKa", "created": "2025-01-01T00:00:00.000Z", "customer": "cus_SJjFsJvGPQKfH1", "failure_reason": null, "id": "osp_test_6pO5OrRN03IzV8rd3BaY", "last_authorization_attempt_error": null, "latest_payment_attempt_record": "par_test_65ScpVhNz9xBDZWOi8n41LUaWUrHDArR0K", "livemode": false, "metadata": {}, "object": "v2.payments.off_session_payment", "on_behalf_of": null, "payment_method": "pm_1RP6TAG7mvlzf7RNfspLoGQ9", "payment_record": "pr_test_65ScpUdmQCOf291sX8n41LUaWUrHDArBhg", "retry_details": { "attempts": 1, "retry_strategy": "smart" }, "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "succeeded", "test_clock": null, "transfer_data": null}This is a list of all public thin events we currently send for updates to OffSessionPayment, which are continually evolving and expanding. The payload of thin events is unversioned. During processing, you must fetch the versioned event from the API or fetch the resource’s current state.