Retrieve payment status
Retrieves how far a payment has got and what the buyer must do next, if anything. A payment is collected in the background, so poll this rather than reading the create response. Accepts either a secret key or the payment's own client_secret, so the surface collecting the payment can poll it directly.
Path parameters
The unique identifier of the payment.
Response
Payment status retrieved
Example response
{
"account": {
"id": "biz_xxxxxxxxxxxxxx",
"title": "Shine Time Auto Detailing"
},
"capture_expires_at": "2026-01-01T12:00:00.000Z",
"id": "pay_xxxxxxxxxxxxxx",
"last_payment_error": {
"code": "processing_error",
"decline_code": "insufficient_funds",
"message": "Your card was declined."
},
"next_action": {
"data": {
"frame_max_width": 500,
"url": "https://psp.example/3ds/challenge"
},
"render": [
"inline"
],
"type": "redirect"
},
"object": "payment_status",
"processing_details": {
"expected_by": "2026-01-01T12:00:00.000Z"
},
"return_url": "https://shinetime.example/checkout/done",
"status": "succeeded"
}Changes
Changed in 11 of the 74 revisions of this API.68814
- ○
added the required property
to the response with the statusresponse-required-property-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the optional property
/////////to the response with the statusresponse-optional-property-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the required property
to the response with the statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ●
added the new
requires_captureenum value to theresponse property for the response statusresponse-property-enum-value-added
- ○
added the required property
to the response with the statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
- ○
added the optional property
/////////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////////to the response with the statusresponse-optional-property-added
This revision also has 6 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ▲
added to the
//////response propertyoneOflist for the response statusresponse-property-one-of-added
- ○
added discriminator to
//////response property for the response statusresponse-property-discriminator-added
- ○
removed from the
//////response propertyoneOflist for the response statusresponse-property-one-of-removed
- ▲
- ○
added the required property
///////to the response with the statusresponse-required-property-added
- ○
- ▲
added to the
////response propertyoneOflist for the response statusresponse-property-one-of-added
- ▲
the
////response's property type changed fromobjectto no type for statusresponse-property-type-changed
- ▲
removed the required property
/////from the response with the statusresponse-required-property-removed
- ▲
removed the required property
/////from the response with the statusresponse-required-property-removed
- ▲
removed the required property
/////from the response with the statusresponse-required-property-removed
- ○
added discriminator to
////response property for the response statusresponse-property-discriminator-added
- ▲
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
- ○
added the optional property
/to the response with the statusresponse-optional-property-added
This revision also has 9 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ●
added the new
authentication_requiredenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_account_closedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_account_frozenenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_account_holder_deceasedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_account_not_foundenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_amount_errorenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_authorization_revokedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_declinedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_details_invalidenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_duplicateenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_generic_declineenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_insufficient_fundsenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_invalid_routing_numberenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_non_transaction_accountenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_not_authorizedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_payment_stoppedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_processing_errorenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
bank_regulatory_blockedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
blocked_by_cardholderenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
cannot_authorizeenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
card_not_supportedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
card_type_not_supportedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
card_velocity_exceededenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
closed_accountenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
contact_issuerenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
currency_not_supportedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
duplicate_transactionenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
expired_cardenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
generic_declineenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
high_riskenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
incorrect_pinenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
insufficient_fundsenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_accountenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_amountenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_card_holder_nameenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_card_numberenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_countryenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_cvcenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_cvc_or_expirationenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_expiryenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_expiry_monthenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_expiry_yearenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_pinenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_transactionenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
invalid_zipenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
issuer_errorenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
issuer_not_foundenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
issuer_unavailableenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
lost_cardenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
merchant_blacklistenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
no_accountsenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
pin_requiredenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
pin_required_asenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
pin_try_exceededenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
processing_errorenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
provider_declinedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
reenter_transactionenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
regulatory_blockedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
restricted_cardenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
sepa_disputedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
sepa_generic_declineenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
sepa_invalid_ibanenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
sepa_mandate_data_invalidenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
sepa_no_mandateenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
sepa_refused_by_customerenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
stolen_cardenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
suspected_fraudenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
test_mode_declineenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
test_mode_test_cardenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_canceledenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_card_not_enrolledenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_failedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_fraudenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_generic_errorenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_invalid_card_numberenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_rejected_by_bankenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_reported_lost_or_stolenenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_successenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_timeoutenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
three_d_secure_too_many_attemptsenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transaction_cancelledenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transaction_not_allowedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transaction_not_permittedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
transaction_stoppedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
try_again_laterenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
undefinedenum value to the/////response property for the response statusresponse-property-enum-value-added
- ●
added the new
withdrawal_count_limit_exceededenum value to the/////response property for the response statusresponse-property-enum-value-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
Of the 74 revisions, 1 has no diff computed.