The response is scoped to its own rail.rail says which: on crypto the
card-only fields (declineCode, declineCategory, declineAdvice,
declineNetworkCode, threeDSecureResult) are ABSENT, and on card the
chain fields (tokenAmount, tokenFeeAmount, quoteFiatAmountCents,
quoteFiatCurrency, cryptoSettlementMode, settlementChainId,
settlementAsset, settlementRecipient, depositAddress,
settlementTxHash, lifiTxHash, lifiSubstatus) are. Absent, not null · a
field that could only ever read null on your rail is not "unknown yet", and
branching on it is branching on a case that cannot happen.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Suby.fi","colors":{"primary":"#2F5BFF","light":"#6E8CFF","dark":"#1E3ECC"},"logo":{"light":"https://mintcdn.com/suby/78hmNhVo7Bl_AwU_/logo/dark.png?fit=max\u0026auto=format\u0026n=78hmNhVo7Bl_AwU_\u0026q=85\u0026s=5a8b457489b514aac7397c50d3db89fd","dark":"https://mintcdn.com/suby/78hmNhVo7Bl_AwU_/logo/white.png?fit=max\u0026auto=format\u0026n=78hmNhVo7Bl_AwU_\u0026q=85\u0026s=24b2f25a962d5405a87e21b992972103","href":"https://suby.fi"},"favicon":"https://mintcdn.com/suby/78hmNhVo7Bl_AwU_/logo/icon.png?fit=max\u0026auto=format\u0026n=78hmNhVo7Bl_AwU_\u0026q=85\u0026s=ca6a8614c28bf9d93ddfdea94f947bf2","navbar":{"links":[{"href":"https://app.suby.fi","label":"Dashboard v2"}],"primary":{"type":"button","label":"Get API key","href":"https://app.suby.fi/dashboard/settings"}},"footer":{"socials":{"website":"https://suby.fi","discord":"https://discord.com/invite/C8dxBm3hpj"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"suby","hasAudioNarration":false,"actualSubdomain":"suby","customDomains":["docs.suby.fi"],"gitSource":{"type":"github","owner":"subyhq","repo":"suby-monorepo","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ada11330d9ece1d40e85bba","collectionId":"8aa6702d-ba15-44c3-a3cf-bcd9d3875091","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ada11330d9ece1d40e85bba"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6adb382225425974785cb3c5","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":46},{"language":"default","tag":"Documentation","count":42},{"language":"default","tag":"Endpoints","count":39},{"language":"default","tag":"Platform","count":28},{"language":"default","tag":"Guides","count":15},{"language":"default","tag":"Features","count":14},{"language":"default","tag":"Bots","count":10},{"language":"default","tag":"Merchants","count":10},{"language":"default","tag":"Subscriptions","count":8},{"language":"default","tag":"Overview","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"v3-beta/api-reference/payments/retrieve-a-payment","slug":"/v3-beta/api-reference/payments/retrieve-a-payment","pageMetadata":{"title":"Retrieve a payment","description":null,"deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/payments/{id}","href":"/v3-beta/api-reference/payments/retrieve-a-payment","autogeneratedByOpenApi":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Retrieve a payment","description":null,"deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/payments/{id}","href":"/v3-beta/api-reference/payments/retrieve-a-payment","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Payments"],"summary":"Retrieve a payment","operationId":"getPayment","parameters":["6c9763d1-d93a-448b-be1a-0736123b99a1"],"responses":{"200":"873d270a-3079-4abc-aa02-7a01a32417ad","401":"cb44292a-8bdd-4de8-953f-72bcdbd6dc15","404":"8f2d88a0-4d4a-4af9-8d1d-a6b3d5160770"},"method":"get","type":"path","servers":["62375d65-62da-41e1-863d-c10b0af1f3b6"],"security":["164323c1-4b00-4c8f-85da-d2ba943b0a12"],"path":"/v3/payments/{id}","baseUrlOptions":["https://api.beta.suby.fi"],"title":"Retrieve a payment","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6c9763d1-d93a-448b-be1a-0736123b99a1":{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"pay_abc123","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"responses":{"873d270a-3079-4abc-aa02-7a01a32417ad":{"description":"Payment details · adds `deposit` to what the list returns, when a crypto deposit is being watched","content":{"application/json":{"schema":{"type":"object","required":["success","data"],"properties":{"success":{"type":"boolean","example":true,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"data":{"type":"object","description":"Public payment shape (`PaymentPublic`).\n\n**The response is scoped to its own rail.** `rail` says which: on `crypto` the\ncard-only fields (`declineCode`, `declineCategory`, `declineAdvice`,\n`declineNetworkCode`, `threeDSecureResult`) are ABSENT, and on `card` the\nchain fields (`tokenAmount`, `tokenFeeAmount`, `quoteFiatAmountCents`,\n`quoteFiatCurrency`, `cryptoSettlementMode`, `settlementChainId`,\n`settlementAsset`, `settlementRecipient`, `depositAddress`,\n`settlementTxHash`, `lifiTxHash`, `lifiSubstatus`) are. Absent, not null · a\nfield that could only ever read `null` on your rail is not \"unknown yet\", and\nbranching on it is branching on a case that cannot happen.\n","properties":{"rail":{"type":"string","enum":["card","crypto"],"description":"Card or chain · which half of this shape the payment fills in. Read it instead of inferring the rail from a null field.","uniqueKey":"data.rail","typeLabel":"enum\u003cstring>"},"id":{"type":"string","example":"pay_abc123","uniqueKey":"data.id","typeLabel":"string"},"organizationId":{"type":"string","uniqueKey":"data.organizationId","typeLabel":"string"},"customerId":{"oneOf":[{"type":"string","uniqueKey":"data.customerId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.customerId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.customerId","typeLabel":"string | null"},"productId":{"oneOf":[{"type":"string","uniqueKey":"data.productId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.productId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.productId","typeLabel":"string | null"},"subscriptionId":{"oneOf":[{"type":"string","uniqueKey":"data.subscriptionId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.subscriptionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.subscriptionId","typeLabel":"string | null"},"status":{"type":"string","enum":["PENDING","AUTHORIZED","PENDING_3DS","PENDING_REDIRECT","BRIDGING","RECEIVED","PARTIAL","COMPLETED","FAILED","DECLINED","REFUNDED","PARTIALLY_REFUNDED","CANCELED","EXPIRED"],"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"paymentMethodCategory":{"oneOf":[{"type":"string","enum":["CARD","AMEX","COMMERCIAL_CARD","APPLE_PAY","GOOGLE_PAY","KLARNA","IDEAL","BANCONTACT","TWINT","BLIK","AFFIRM","ALMA","BILLIE","SCALAPAY","MULTIBANCO","PAYPAL","SEPA_DIRECT_DEBIT","ACH_DIRECT_DEBIT","STABLECOIN","VOLATILE_CRYPTO"],"description":"The method the NETWORK reported, resolved at settlement · not the one the payer clicked. Null until then, so absence means \"not settled yet\", never \"a card\". It names the payer's instrument (Klarna, iDEAL, Apple Pay), never the acquirer that processed it.","uniqueKey":"data.paymentMethodCategory.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["CARD","AMEX","COMMERCIAL_CARD","APPLE_PAY","GOOGLE_PAY","KLARNA","IDEAL","BANCONTACT","TWINT","BLIK","AFFIRM","ALMA","BILLIE","SCALAPAY","MULTIBANCO","PAYPAL","SEPA_DIRECT_DEBIT","ACH_DIRECT_DEBIT","STABLECOIN","VOLATILE_CRYPTO"],"description":"The method the NETWORK reported, resolved at settlement · not the one the payer clicked. Null until then, so absence means \"not settled yet\", never \"a card\". It names the payer's instrument (Klarna, iDEAL, Apple Pay), never the acquirer that processed it.","uniqueKey":"data.paymentMethodCategory.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.paymentMethodCategory","typeLabel":"enum\u003cstring> | null"},"declineCode":{"oneOf":[{"type":"string","description":"Normalized decline reason for a FAILED charge (Stripe-parity `decline_code`), e.g. `insufficient_funds`, `not_supported`, `stolen_card`, `expired_card`. Null on non-declined / non-card payments.","uniqueKey":"data.declineCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Normalized decline reason for a FAILED charge (Stripe-parity `decline_code`), e.g. `insufficient_funds`, `not_supported`, `stolen_card`, `expired_card`. Null on non-declined / non-card payments.","uniqueKey":"data.declineCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.declineCode","typeLabel":"string | null"},"declineCategory":{"oneOf":[{"type":"string","enum":["SOFT","HARD","AUTHENTICATION_REQUIRED"],"description":"Retryability of the decline: SOFT = transient (a retry may succeed), HARD = terminal (the credential is unusable), AUTHENTICATION_REQUIRED = the card is fine but the issuer wants the cardholder to authenticate, which no retry can supply. Null when not a decline.","uniqueKey":"data.declineCategory.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["SOFT","HARD","AUTHENTICATION_REQUIRED"],"description":"Retryability of the decline: SOFT = transient (a retry may succeed), HARD = terminal (the credential is unusable), AUTHENTICATION_REQUIRED = the card is fine but the issuer wants the cardholder to authenticate, which no retry can supply. Null when not a decline.","uniqueKey":"data.declineCategory.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.declineCategory","typeLabel":"enum\u003cstring> | null"},"declineAdvice":{"oneOf":[{"type":"string","enum":["TRY_AGAIN_LATER","DO_NOT_TRY_AGAIN","CONFIRM_CARD_DATA"],"description":"The card network's own instruction on what to do next. Distinct from `declineCategory`, which is our reading of the reason: the same reason can come back TRY_AGAIN_LATER on one charge and DO_NOT_TRY_AGAIN on another, and only this field says which. Null when the network returned no advice.","uniqueKey":"data.declineAdvice.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["TRY_AGAIN_LATER","DO_NOT_TRY_AGAIN","CONFIRM_CARD_DATA"],"description":"The card network's own instruction on what to do next. Distinct from `declineCategory`, which is our reading of the reason: the same reason can come back TRY_AGAIN_LATER on one charge and DO_NOT_TRY_AGAIN on another, and only this field says which. Null when the network returned no advice.","uniqueKey":"data.declineAdvice.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.declineAdvice","typeLabel":"enum\u003cstring> | null"},"declineNetworkCode":{"oneOf":[{"type":"string","description":"The card network's own decline code, verbatim (e.g. Visa `1A`). Not normalized on purpose · it is the identifier the cardholder's bank recognises. Null when the network returned none.","uniqueKey":"data.declineNetworkCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"The card network's own decline code, verbatim (e.g. Visa `1A`). Not normalized on purpose · it is the identifier the cardholder's bank recognises. Null when the network returned none.","uniqueKey":"data.declineNetworkCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.declineNetworkCode","typeLabel":"string | null"},"threeDSecureResult":{"oneOf":[{"type":"string","enum":["AUTHENTICATED","ATTEMPT_ACKNOWLEDGED","FAILED","NOT_SUPPORTED","PROCESSING_ERROR","NOT_REQUESTED"],"description":"How the 3-D Secure step ended for this charge. A refusal that follows a FAILED or PROCESSING_ERROR authentication is not the same event as an issuer refusing the funds, and no decline code separates them. Null when the charge never reached an authentication step.","uniqueKey":"data.threeDSecureResult.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["AUTHENTICATED","ATTEMPT_ACKNOWLEDGED","FAILED","NOT_SUPPORTED","PROCESSING_ERROR","NOT_REQUESTED"],"description":"How the 3-D Secure step ended for this charge. A refusal that follows a FAILED or PROCESSING_ERROR authentication is not the same event as an issuer refusing the funds, and no decline code separates them. Null when the charge never reached an authentication step.","uniqueKey":"data.threeDSecureResult.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.threeDSecureResult","typeLabel":"enum\u003cstring> | null"},"displayName":{"oneOf":[{"type":"string","uniqueKey":"data.displayName.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.displayName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.displayName","typeLabel":"string | null"},"displayDescription":{"oneOf":[{"type":"string","uniqueKey":"data.displayDescription.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.displayDescription.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.displayDescription","typeLabel":"string | null"},"displayImageUrl":{"oneOf":[{"type":"string","uniqueKey":"data.displayImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.displayImageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.displayImageUrl","typeLabel":"string | null"},"priceCents":{"oneOf":[{"type":"string","uniqueKey":"data.priceCents.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.priceCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.priceCents","typeLabel":"string | null"},"currency":{"oneOf":[{"type":"string","uniqueKey":"data.currency.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.currency.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.currency","typeLabel":"string | null"},"tokenAmount":{"oneOf":[{"type":"string","uniqueKey":"data.tokenAmount.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.tokenAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.tokenAmount","typeLabel":"string | null"},"tokenFeeAmount":{"oneOf":[{"type":"string","uniqueKey":"data.tokenFeeAmount.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.tokenFeeAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.tokenFeeAmount","typeLabel":"string | null"},"quoteFiatAmountCents":{"oneOf":[{"type":"integer","uniqueKey":"data.quoteFiatAmountCents.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.quoteFiatAmountCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.quoteFiatAmountCents","typeLabel":"integer | null"},"quoteFiatCurrency":{"oneOf":[{"type":"string","uniqueKey":"data.quoteFiatCurrency.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.quoteFiatCurrency.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.quoteFiatCurrency","typeLabel":"string | null"},"grossAmountCents":{"oneOf":[{"type":"integer","uniqueKey":"data.grossAmountCents.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.grossAmountCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.grossAmountCents","typeLabel":"integer | null"},"platformFeeCents":{"oneOf":[{"type":"integer","uniqueKey":"data.platformFeeCents.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.platformFeeCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.platformFeeCents","typeLabel":"integer | null"},"merchantNetCents":{"oneOf":[{"type":"integer","uniqueKey":"data.merchantNetCents.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.merchantNetCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.merchantNetCents","typeLabel":"integer | null"},"vatAmountCents":{"oneOf":[{"type":"integer","description":"The VAT portion INCLUDED in `grossAmountCents`. Null whenever `vatRateBps` is · same three conditions.","uniqueKey":"data.vatAmountCents.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The VAT portion INCLUDED in `grossAmountCents`. Null whenever `vatRateBps` is · same three conditions.","uniqueKey":"data.vatAmountCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.vatAmountCents","typeLabel":"integer | null"},"vatRateBps":{"oneOf":[{"type":"integer","description":"Applied VAT rate in basis points (2000 = 20%). Non-null only on a CARD charge, for a merchant Suby is the seller of record for, billed in the EU · null everywhere else. A crypto payment is never taxed whatever the merchant's mode: the payer sends an amount sized from the merchant's price and nothing is added on top.","uniqueKey":"data.vatRateBps.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Applied VAT rate in basis points (2000 = 20%). Non-null only on a CARD charge, for a merchant Suby is the seller of record for, billed in the EU · null everywhere else. A crypto payment is never taxed whatever the merchant's mode: the payer sends an amount sized from the merchant's price and nothing is added on top.","uniqueKey":"data.vatRateBps.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.vatRateBps","typeLabel":"integer | null"},"taxInclusive":{"type":"boolean","description":"true = price is VAT-inclusive (gross = price); false = exclusive (gross = price + VAT). The behavior the charge was priced with, snapshotted · it records how the price was READ, so it stays meaningful on a charge that collected no VAT (crypto, non-MoR), where gross = price either way.","uniqueKey":"data.taxInclusive","typeLabel":"boolean"},"fxSurchargeCents":{"oneOf":[{"type":"integer","description":"Currency-conversion surcharge, INCLUDED in platformFeeCents (never a second deduction). Billed only when the acquirer settled this charge in a currency it was not priced in, and only on a fee plan that passes it through. Null = not billed.","uniqueKey":"data.fxSurchargeCents.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Currency-conversion surcharge, INCLUDED in platformFeeCents (never a second deduction). Billed only when the acquirer settled this charge in a currency it was not priced in, and only on a fee plan that passes it through. Null = not billed.","uniqueKey":"data.fxSurchargeCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.fxSurchargeCents","typeLabel":"integer | null"},"internationalCardSurchargeCents":{"oneOf":[{"type":"integer","description":"Surcharge for a card issued outside your own region, INCLUDED in platformFeeCents. Resolved at capture from the card's issuing country. Null = not billed.","uniqueKey":"data.internationalCardSurchargeCents.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Surcharge for a card issued outside your own region, INCLUDED in platformFeeCents. Resolved at capture from the card's issuing country. Null = not billed.","uniqueKey":"data.internationalCardSurchargeCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.internationalCardSurchargeCents","typeLabel":"integer | null"},"rollingReserveCents":{"oneOf":[{"type":"integer","description":"Held back at capture and released on maturity · NOT a fee and NOT deducted from merchantNetCents. It is your own money kept aside to cover a refund or a chargeback, and it is the difference between merchantNetCents and what the balance was credited. Null when your account carries no reserve.","uniqueKey":"data.rollingReserveCents.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Held back at capture and released on maturity · NOT a fee and NOT deducted from merchantNetCents. It is your own money kept aside to cover a refund or a chargeback, and it is the difference between merchantNetCents and what the balance was credited. Null when your account carries no reserve.","uniqueKey":"data.rollingReserveCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.rollingReserveCents","typeLabel":"integer | null"},"refundedAmountCents":{"oneOf":[{"type":"integer","uniqueKey":"data.refundedAmountCents.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.refundedAmountCents.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.refundedAmountCents","typeLabel":"integer | null"},"refundedAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.refundedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.refundedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.refundedAt","typeLabel":"string\u003cdate-time> | null"},"cryptoSettlementMode":{"oneOf":[{"type":"string","uniqueKey":"data.cryptoSettlementMode.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.cryptoSettlementMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.cryptoSettlementMode","typeLabel":"string | null"},"settlementChainId":{"oneOf":[{"type":"integer","uniqueKey":"data.settlementChainId.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"data.settlementChainId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.settlementChainId","typeLabel":"integer | null"},"settlementAsset":{"oneOf":[{"type":"string","uniqueKey":"data.settlementAsset.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.settlementAsset.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.settlementAsset","typeLabel":"string | null"},"settlementRecipient":{"oneOf":[{"type":"string","uniqueKey":"data.settlementRecipient.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.settlementRecipient.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.settlementRecipient","typeLabel":"string | null"},"depositAddress":{"oneOf":[{"type":"string","uniqueKey":"data.depositAddress.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.depositAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.depositAddress","typeLabel":"string | null"},"settlementTxHash":{"oneOf":[{"type":"string","description":"Ours · the settlement transfer. Null until the chain produces it.","uniqueKey":"data.settlementTxHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Ours · the settlement transfer. Null until the chain produces it.","uniqueKey":"data.settlementTxHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.settlementTxHash","typeLabel":"string | null"},"lifiTxHash":{"oneOf":[{"type":"string","description":"The bridge's transaction, on a payment we convert cross-chain. Null on a same-chain settlement, and until the bridge fills.","uniqueKey":"data.lifiTxHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"The bridge's transaction, on a payment we convert cross-chain. Null on a same-chain settlement, and until the bridge fills.","uniqueKey":"data.lifiTxHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.lifiTxHash","typeLabel":"string | null"},"lifiSubstatus":{"oneOf":[{"type":"string","description":"Where that bridge transfer currently stands, as the bridge reports it. Null when no bridge is involved.","uniqueKey":"data.lifiSubstatus.oneOf.0","typeLabel":"string"},{"type":"null","description":"Where that bridge transfer currently stands, as the bridge reports it. Null when no bridge is involved.","uniqueKey":"data.lifiSubstatus.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.lifiSubstatus","typeLabel":"string | null"},"successUrl":{"oneOf":[{"type":"string","uniqueKey":"data.successUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.successUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.successUrl","typeLabel":"string | null"},"cancelUrl":{"oneOf":[{"type":"string","uniqueKey":"data.cancelUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.cancelUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.cancelUrl","typeLabel":"string | null"},"externalRef":{"oneOf":[{"type":"string","uniqueKey":"data.externalRef.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.externalRef.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.externalRef","typeLabel":"string | null"},"paymentReceivedAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the payer's crypto deposit landed at the address we gave them. It does NOT mean the sale is confirmed: on-chain funds still have to clear the settlement step (the SubyPayment split, or the bridge transaction) before we announce anything. Null on card charges.","uniqueKey":"data.paymentReceivedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the payer's crypto deposit landed at the address we gave them. It does NOT mean the sale is confirmed: on-chain funds still have to clear the settlement step (the SubyPayment split, or the bridge transaction) before we announce anything. Null on card charges.","uniqueKey":"data.paymentReceivedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.paymentReceivedAt","typeLabel":"string\u003cdate-time> | null"},"paymentSettledAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the merchant's share reached its destination on-chain.","uniqueKey":"data.paymentSettledAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the merchant's share reached its destination on-chain.","uniqueKey":"data.paymentSettledAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.paymentSettledAt","typeLabel":"string\u003cdate-time> | null"},"paymentConfirmedAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the sale was confirmed to both sides · the instant `payment.succeeded` was emitted, the access granted, the receipt sent and the payer shown a success screen. On a crypto payment this is a few seconds after `paymentReceivedAt`: the settlement step that proves the deposit spendable has to clear first, and if it takes longer than ~35s we confirm anyway rather than hold the payer on our settlement. Null on card charges, where the capture (COMPLETED) is itself the confirmation.","uniqueKey":"data.paymentConfirmedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the sale was confirmed to both sides · the instant `payment.succeeded` was emitted, the access granted, the receipt sent and the payer shown a success screen. On a crypto payment this is a few seconds after `paymentReceivedAt`: the settlement step that proves the deposit spendable has to clear first, and if it takes longer than ~35s we confirm anyway rather than hold the payer on our settlement. Null on card charges, where the capture (COMPLETED) is itself the confirmation.","uniqueKey":"data.paymentConfirmedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.paymentConfirmedAt","typeLabel":"string\u003cdate-time> | null"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When an unfinished intent stops being payable. Set for card/APM (bounded to the checkout-session window, else 30 min) and crypto (per-chain deposit window · 60 min on Bitcoin). Past this, an abandoned PENDING intent is swept to EXPIRED. On a crypto deposit the sweep waits out a per-chain grace first (~20 min on Bitcoin, ~3 elsewhere): a transfer broadcast just inside the window is only visible to us just outside it, and one that arrives in that grace still settles. So `EXPIRED` lands later than this timestamp, and a deposit already seen is never expired by the clock at all · it is only waiting on confirmations. Null only for legacy rows.","uniqueKey":"data.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When an unfinished intent stops being payable. Set for card/APM (bounded to the checkout-session window, else 30 min) and crypto (per-chain deposit window · 60 min on Bitcoin). Past this, an abandoned PENDING intent is swept to EXPIRED. On a crypto deposit the sweep waits out a per-chain grace first (~20 min on Bitcoin, ~3 elsewhere): a transfer broadcast just inside the window is only visible to us just outside it, and one that arrives in that grace still settles. So `EXPIRED` lands later than this timestamp, and a deposit already seen is never expired by the clock at all · it is only waiting on confirmations. Null only for legacy rows.","uniqueKey":"data.expiresAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.expiresAt","typeLabel":"string\u003cdate-time> | null"},"statusTimeline":{"type":"array","description":"Append-only status history · every status the payment moved through, oldest→newest. The last entry is where it currently stands / stopped. Populated on detail + list reads; empty for legacy rows created before the feature.","items":{"type":"object","properties":{"status":{"type":"string","description":"The status the payment transitioned into.","enum":["PENDING","AUTHORIZED","PENDING_3DS","PENDING_REDIRECT","BRIDGING","RECEIVED","PARTIAL","COMPLETED","FAILED","DECLINED","REFUNDED","PARTIALLY_REFUNDED","CANCELED","EXPIRED"],"uniqueKey":"data.statusTimeline.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"at":{"type":"string","format":"date-time","description":"When the transition happened.","uniqueKey":"data.statusTimeline.items.[INDEX].at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"data.statusTimeline.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.statusTimeline","typeLabel":"object[]"},"items":{"type":"array","description":"What was bought, line by line, frozen at create time. A payment link charges ONE total against N products, so `productId` alone cannot describe the order · read this instead. Absent on payments created before the field existed and on charges whose caller priced no lines. Amounts are in the payment's `currency`; a discount applies to the total, so the lines do not necessarily sum to `grossAmountCents`.","items":{"type":"object","properties":{"productId":{"oneOf":[{"type":"string","description":"Catalogue product · null on an ad-hoc line (a price and a label, no catalogue entry).","uniqueKey":"data.\\items.items.[INDEX].productId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Catalogue product · null on an ad-hoc line (a price and a label, no catalogue entry).","uniqueKey":"data.\\items.items.[INDEX].productId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.\\items.items.[INDEX].productId","typeLabel":"string | null"},"name":{"type":"string","description":"Product name as displayed at checkout, frozen at that moment.","uniqueKey":"data.\\items.items.[INDEX].name","typeLabel":"string"},"quantity":{"type":"integer","uniqueKey":"data.\\items.items.[INDEX].quantity","typeLabel":"integer"},"unitPriceCents":{"type":"integer","uniqueKey":"data.\\items.items.[INDEX].unitPriceCents","typeLabel":"integer"}},"uniqueKey":"data.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.\\items","typeLabel":"object[]"},"asset":{"oneOf":[{"type":"object","description":"What the PAYER sent · their chain and their token. Populated on crypto reads. Distinct from `settlementAsset` / `settlementChain`, which say where the funds are HEADED: on an account that converges every token to one stablecoin the two sides differ on almost every payment.","properties":{"chainId":{"type":"integer","uniqueKey":"data.asset.oneOf.0.chainId","typeLabel":"integer"},"chainName":{"oneOf":[{"type":"string","description":"The chain's proper noun, e.g. `BNB Smart Chain`. Data, never localized.","uniqueKey":"data.asset.oneOf.0.chainName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The chain's proper noun, e.g. `BNB Smart Chain`. Data, never localized.","uniqueKey":"data.asset.oneOf.0.chainName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.asset.oneOf.0.chainName","typeLabel":"string | null"},"chainLogoUrl":{"oneOf":[{"type":"string","uniqueKey":"data.asset.oneOf.0.chainLogoUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.asset.oneOf.0.chainLogoUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.asset.oneOf.0.chainLogoUrl","typeLabel":"string | null"},"symbol":{"type":"string","uniqueKey":"data.asset.oneOf.0.symbol","typeLabel":"string"},"decimals":{"type":"integer","uniqueKey":"data.asset.oneOf.0.decimals","typeLabel":"integer"},"address":{"type":"string","description":"Token contract / SPL mint, or `NATIVE`.","uniqueKey":"data.asset.oneOf.0.address","typeLabel":"string"},"logoUrl":{"oneOf":[{"type":"string","uniqueKey":"data.asset.oneOf.0.logoUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.asset.oneOf.0.logoUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.asset.oneOf.0.logoUrl","typeLabel":"string | null"}},"uniqueKey":"data.asset.oneOf.0","typeLabel":"object"},{"type":"null","description":"What the PAYER sent · their chain and their token. Populated on crypto reads. Distinct from `settlementAsset` / `settlementChain`, which say where the funds are HEADED: on an account that converges every token to one stablecoin the two sides differ on almost every payment.","properties":{"chainId":{"type":"integer"},"chainName":{"oneOf":[{"type":"string","description":"The chain's proper noun, e.g. `BNB Smart Chain`. Data, never localized."},{"type":"null","description":"The chain's proper noun, e.g. `BNB Smart Chain`. Data, never localized."}]},"chainLogoUrl":{"oneOf":[{"type":"string"},{"type":"null"}]},"symbol":{"type":"string"},"decimals":{"type":"integer"},"address":{"type":"string","description":"Token contract / SPL mint, or `NATIVE`."},"logoUrl":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"data.asset.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.asset","typeLabel":"object | null"},"settlementChain":{"oneOf":[{"type":"object","description":"The chain named by `settlementChainId` · where the funds converge. Read together with `settlementAsset`. Null on card charges.","properties":{"chainId":{"type":"integer","uniqueKey":"data.settlementChain.oneOf.0.chainId","typeLabel":"integer"},"name":{"oneOf":[{"type":"string","description":"The chain's proper noun, e.g. `Polygon`. Data, never localized.","uniqueKey":"data.settlementChain.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The chain's proper noun, e.g. `Polygon`. Data, never localized.","uniqueKey":"data.settlementChain.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.settlementChain.oneOf.0.name","typeLabel":"string | null"},"logoUrl":{"oneOf":[{"type":"string","uniqueKey":"data.settlementChain.oneOf.0.logoUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.settlementChain.oneOf.0.logoUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.settlementChain.oneOf.0.logoUrl","typeLabel":"string | null"}},"uniqueKey":"data.settlementChain.oneOf.0","typeLabel":"object"},{"type":"null","description":"The chain named by `settlementChainId` · where the funds converge. Read together with `settlementAsset`. Null on card charges.","properties":{"chainId":{"type":"integer"},"name":{"oneOf":[{"type":"string","description":"The chain's proper noun, e.g. `Polygon`. Data, never localized."},{"type":"null","description":"The chain's proper noun, e.g. `Polygon`. Data, never localized."}]},"logoUrl":{"oneOf":[{"type":"string"},{"type":"null"}]}},"uniqueKey":"data.settlementChain.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.settlementChain","typeLabel":"object | null"},"deposit":{"oneOf":[{"type":"object","description":"Where the payer's deposit stands · **`GET /v3/payments/{id}` only**, and only while a crypto deposit is being watched. The list read does not carry it: it is what you poll ONE payment with, and paging it in would parse three chain snapshots per row to answer a question nobody asks of a page.","properties":{"expected":{"type":"string","uniqueKey":"data.deposit.oneOf.0.expected","typeLabel":"string"},"received":{"type":"string","uniqueKey":"data.deposit.oneOf.0.received","typeLabel":"string"},"remaining":{"type":"string","uniqueKey":"data.deposit.oneOf.0.remaining","typeLabel":"string"},"confirmations":{"oneOf":[{"type":"object","properties":{"observed":{"type":"integer","uniqueKey":"data.deposit.oneOf.0.confirmations.oneOf.0.observed","typeLabel":"integer"},"required":{"type":"integer","uniqueKey":"data.deposit.oneOf.0.confirmations.oneOf.0.required","typeLabel":"integer"},"detectedAt":{"type":"string","format":"date-time","uniqueKey":"data.deposit.oneOf.0.confirmations.oneOf.0.detectedAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"data.deposit.oneOf.0.confirmations.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"observed":{"type":"integer"},"required":{"type":"integer"},"detectedAt":{"type":"string","format":"date-time"}},"uniqueKey":"data.deposit.oneOf.0.confirmations.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.deposit.oneOf.0.confirmations","typeLabel":"object | null"},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["INSUFFICIENT_DEPOSIT_AMOUNT","RBF_DETECTED","NETWORK_FEE_SURCHARGE"],"uniqueKey":"data.deposit.oneOf.0.warnings.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"data.deposit.oneOf.0.warnings.items.[INDEX].message","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"uniqueKey":"data.deposit.oneOf.0.warnings.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"data.deposit.oneOf.0.warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.deposit.oneOf.0.warnings","typeLabel":"object[]"}},"uniqueKey":"data.deposit.oneOf.0","typeLabel":"object"},{"type":"null","description":"Where the payer's deposit stands · **`GET /v3/payments/{id}` only**, and only while a crypto deposit is being watched. The list read does not carry it: it is what you poll ONE payment with, and paging it in would parse three chain snapshots per row to answer a question nobody asks of a page.","properties":{"expected":{"type":"string"},"received":{"type":"string"},"remaining":{"type":"string"},"confirmations":{"oneOf":[{"type":"object","properties":{"observed":{"type":"integer"},"required":{"type":"integer"},"detectedAt":{"type":"string","format":"date-time"}}},{"type":"null","properties":{"observed":{"type":"integer"},"required":{"type":"integer"},"detectedAt":{"type":"string","format":"date-time"}}}]},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","enum":["INSUFFICIENT_DEPOSIT_AMOUNT","RBF_DETECTED","NETWORK_FEE_SURCHARGE"]},"message":{"type":"string"},"data":{"type":"object","additionalProperties":true}}}}},"uniqueKey":"data.deposit.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.deposit","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"data":{"rail":"card","id":"pay_abc123","organizationId":"\u003cstring>","customerId":"\u003cstring>","productId":"\u003cstring>","subscriptionId":"\u003cstring>","status":"PENDING","paymentMethodCategory":"CARD","declineCode":"\u003cstring>","declineCategory":"SOFT","declineAdvice":"TRY_AGAIN_LATER","declineNetworkCode":"\u003cstring>","threeDSecureResult":"AUTHENTICATED","displayName":"\u003cstring>","displayDescription":"\u003cstring>","displayImageUrl":"\u003cstring>","priceCents":"\u003cstring>","currency":"\u003cstring>","tokenAmount":"\u003cstring>","tokenFeeAmount":"\u003cstring>","quoteFiatAmountCents":123,"quoteFiatCurrency":"\u003cstring>","grossAmountCents":123,"platformFeeCents":123,"merchantNetCents":123,"vatAmountCents":123,"vatRateBps":123,"taxInclusive":true,"fxSurchargeCents":123,"internationalCardSurchargeCents":123,"rollingReserveCents":123,"refundedAmountCents":123,"refundedAt":"2023-11-07T05:31:56Z","cryptoSettlementMode":"\u003cstring>","settlementChainId":123,"settlementAsset":"\u003cstring>","settlementRecipient":"\u003cstring>","depositAddress":"\u003cstring>","settlementTxHash":"\u003cstring>","lifiTxHash":"\u003cstring>","lifiSubstatus":"\u003cstring>","successUrl":"\u003cstring>","cancelUrl":"\u003cstring>","externalRef":"\u003cstring>","paymentReceivedAt":"2023-11-07T05:31:56Z","paymentSettledAt":"2023-11-07T05:31:56Z","paymentConfirmedAt":"2023-11-07T05:31:56Z","createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z","expiresAt":"2023-11-07T05:31:56Z","statusTimeline":[{"status":"PENDING","at":"2023-11-07T05:31:56Z"}],"items":[{"productId":"\u003cstring>","name":"\u003cstring>","quantity":123,"unitPriceCents":123}],"asset":{"chainId":123,"chainName":"\u003cstring>","chainLogoUrl":"\u003cstring>","symbol":"\u003cstring>","decimals":123,"address":"\u003cstring>","logoUrl":"\u003cstring>"},"settlementChain":{"chainId":123,"name":"\u003cstring>","logoUrl":"\u003cstring>"},"deposit":{"expected":"\u003cstring>","received":"\u003cstring>","remaining":"\u003cstring>","confirmations":{"observed":123,"required":123,"detectedAt":"2023-11-07T05:31:56Z"},"warnings":[{"code":"INSUFFICIENT_DEPOSIT_AMOUNT","message":"\u003cstring>","data":{}}]}},"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"cb44292a-8bdd-4de8-953f-72bcdbd6dc15":{"description":"Invalid or missing API key","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"string","description":"Machine-readable error code.","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","example":"Resource not found","uniqueKey":"message","typeLabel":"string"},"data":{"description":"Optional error detail.","uniqueKey":"data","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"error":"UNAUTHORIZED","message":"Invalid or missing API key"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":"UNAUTHORIZED","message":"Invalid or missing API key"}}},"exampleType":"examples"}},"exampleType":"examples"},"8f2d88a0-4d4a-4af9-8d1d-a6b3d5160770":{"description":"Resource not found","content":{"application/json":{"schema":{"type":"object","required":["success","error"],"properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"string","description":"Machine-readable error code.","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","example":"Resource not found","uniqueKey":"message","typeLabel":"string"},"data":{"description":"Optional error detail.","uniqueKey":"data","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"error":"NOT_FOUND","message":"Resource not found"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":"NOT_FOUND","message":"Resource not found"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"164323c1-4b00-4c8f-85da-d2ba943b0a12":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-Suby-Api-Key","description":"Secret API key. `sk_live_…` (production) or `sk_sandbox_…` (sandbox).","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"62375d65-62da-41e1-863d-c10b0af1f3b6":{"url":"https://api.beta.suby.fi","description":"Production + sandbox (environment selected by API key prefix)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Suby-Api-Key","description":"Secret API key. `sk_live_…` (production) or `sk_sandbox_…` (sandbox).","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-Suby-Api-Key","type":"string","description":"Secret API key. `sk_live_…` (production) or `sk_sandbox_…` (sandbox).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-Suby-Api-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"v3-beta/api-reference/openapi.yaml"},"subdomain":"suby","siteName":"Suby.fi","title":"Retrieve a payment - Suby.fi","navMaps":{"firstHrefInVersion":{"v3-beta":{"href":"/v3-beta/api-reference/payments/retrieve-a-payment","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T10:34:16.184Z","originalFileLocation":"v3-beta/api-reference/payments/retrieve-a-payment.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Suby.fi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Retrieve a payment - Suby.fi\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Suby.fi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://suby.mintlify.app/_mintlify/api/og/v2?division=Payments\u0026amp;title=Retrieve+a+payment\u0026amp;theme=69a80b99b04499f8ba92403e\u0026amp;signature=f6037c053f7c292f30e0dcbae95e2d103c8fc0478221222704bc164b56ce027f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Retrieve a payment - Suby.fi\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://suby.mintlify.app/_mintlify/api/og/v2?division=Payments\u0026amp;title=Retrieve+a+payment\u0026amp;theme=69a80b99b04499f8ba92403e\u0026amp;signature=f6037c053f7c292f30e0dcbae95e2d103c8fc0478221222704bc164b56ce027f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/suby/K5zAxKZCvFlEOxIM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Suby.fi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2F5BFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v3-beta/api-reference/payments/retrieve-a-payment.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.suby.fi/#organization\",\"name\":\"Suby.fi\",\"url\":\"https://docs.suby.fi\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/suby/78hmNhVo7Bl_AwU_/logo/dark.png?fit=max\u0026auto=format\u0026n=78hmNhVo7Bl_AwU_\u0026q=85\u0026s=5a8b457489b514aac7397c50d3db89fd\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.suby.fi#website\",\"name\":\"Suby.fi\",\"url\":\"https://docs.suby.fi\",\"publisher\":{\"@id\":\"https://docs.suby.fi/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment#webpage\",\"url\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment\",\"name\":\"Retrieve a payment\",\"dateModified\":\"2026-10-23T10:34:16.184Z\",\"isPartOf\":{\"@id\":\"https://docs.suby.fi#website\"},\"breadcrumb\":{\"@id\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.suby.fi/v3-beta/api-reference/products/list-products\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Payments\",\"item\":\"https://docs.suby.fi/v3-beta/api-reference/payments/list-payments\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Retrieve a payment\",\"item\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment#apireference\",\"headline\":\"Retrieve a payment\",\"name\":\"Retrieve a payment\",\"url\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment\",\"mainEntityOfPage\":{\"@id\":\"https://docs.suby.fi/v3-beta/api-reference/payments/retrieve-a-payment#webpage\"},\"dateModified\":\"2026-10-23T10:34:16.184Z\",\"publisher\":{\"@id\":\"https://docs.suby.fi/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.suby.fi#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Suby.fi\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Suby.fi","nav":{"global":null,"versions":[{"version":"v3-beta","default":true,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/v3-beta/docs/introduction/AI"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/v3-beta/docs/guides/discord/overview"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/v3-beta/api-reference/overview"},{"group":"Get started","pages":[{"title":"Introduction","href":"/v3-beta/introduction"},{"title":"Authentication","href":"/v3-beta/authentication"},{"title":"Quickstart","href":"/v3-beta/quickstart"}]},{"group":"Core concepts","pages":[{"title":"Idempotency","href":"/v3-beta/idempotency"},{"title":"Webhooks","href":"/v3-beta/webhooks"},{"title":"Errors \u0026 responses","href":"/v3-beta/errors"}]}]},{"group":"Endpoints","pages":[{"group":"Products","pages":[{"title":"List products","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/products","href":"/v3-beta/api-reference/products/list-products"},{"title":"Create a product","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/products","href":"/v3-beta/api-reference/products/create-a-product"},{"title":"Retrieve a product","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/products/{id}","href":"/v3-beta/api-reference/products/retrieve-a-product"},{"title":"Update a product","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml patch /v3/products/{id}","href":"/v3-beta/api-reference/products/update-a-product"},{"title":"Take a product off sale","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/products/{id}/archive","href":"/v3-beta/api-reference/products/take-a-product-off-sale"},{"title":"Put a product back on sale","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/products/{id}/unarchive","href":"/v3-beta/api-reference/products/put-a-product-back-on-sale"}]},{"group":"Checkout","pages":[{"title":"Create a checkout session","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/checkout/sessions","href":"/v3-beta/api-reference/checkout/create-a-checkout-session"},{"title":"Retrieve a checkout session","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/checkout/sessions/{token}","href":"/v3-beta/api-reference/checkout/retrieve-a-checkout-session"}]},{"group":"Payments","pages":[{"title":"List payments","description":null,"deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/payments","href":"/v3-beta/api-reference/payments/list-payments"},{"title":"Retrieve a payment","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/payments/{id}","href":"/v3-beta/api-reference/payments/retrieve-a-payment"},{"title":"Get the receipt (JSON)","description":null,"deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/payments/{id}/receipt","href":"/v3-beta/api-reference/payments/get-the-receipt-json"},{"title":"Get the receipt (PDF)","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/payments/{id}/receipt.pdf","href":"/v3-beta/api-reference/payments/get-the-receipt-pdf"},{"title":"Debit a stored card, off-session","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/payments/off-session","href":"/v3-beta/api-reference/payments/debit-a-stored-card-off-session"},{"title":"Refund a captured payment","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/payments/{id}/refund","href":"/v3-beta/api-reference/payments/refund-a-captured-payment"}]},{"group":"Subscriptions","pages":[{"title":"List subscriptions","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/subscriptions","href":"/v3-beta/api-reference/subscriptions/list-subscriptions"},{"title":"Retrieve a subscription","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/subscriptions/{id}","href":"/v3-beta/api-reference/subscriptions/retrieve-a-subscription"},{"title":"Cancel a subscription","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/subscriptions/{id}/cancel","href":"/v3-beta/api-reference/subscriptions/cancel-a-subscription"},{"title":"Change the plan or the quantity","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/subscriptions/{id}/change-plan","href":"/v3-beta/api-reference/subscriptions/change-the-plan-or-the-quantity"},{"title":"Price a plan or quantity change","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/subscriptions/{id}/change-plan/preview","href":"/v3-beta/api-reference/subscriptions/price-a-plan-or-quantity-change"},{"title":"Call off a scheduled plan change","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/subscriptions/{id}/cancel-plan-change","href":"/v3-beta/api-reference/subscriptions/call-off-a-scheduled-plan-change"},{"title":"Retry a failing renewal now","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/subscriptions/{id}/retry-renewal","href":"/v3-beta/api-reference/subscriptions/retry-a-failing-renewal-now"},{"title":"Change the expiration date","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/subscriptions/{id}/period-end","href":"/v3-beta/api-reference/subscriptions/change-the-expiration-date"}]},{"group":"Discount Codes","pages":[{"title":"List discount codes","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/discount-codes","href":"/v3-beta/api-reference/discount-codes/list-discount-codes"},{"title":"Create a discount code","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/discount-codes","href":"/v3-beta/api-reference/discount-codes/create-a-discount-code"},{"title":"Retrieve a discount code","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/discount-codes/{id}","href":"/v3-beta/api-reference/discount-codes/retrieve-a-discount-code"},{"title":"Delete a discount code","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml delete /v3/discount-codes/{id}","href":"/v3-beta/api-reference/discount-codes/delete-a-discount-code"},{"title":"Update a discount code","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml patch /v3/discount-codes/{id}","href":"/v3-beta/api-reference/discount-codes/update-a-discount-code"}]},{"group":"Crypto","pages":[{"title":"Chains and tokens this account accepts","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/crypto/assets","href":"/v3-beta/api-reference/crypto/chains-and-tokens-this-account-accepts"},{"title":"Price a fiat amount in a token","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/crypto/quote","href":"/v3-beta/api-reference/crypto/price-a-fiat-amount-in-a-token"},{"title":"Create a crypto charge","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/crypto/charges","href":"/v3-beta/api-reference/crypto/create-a-crypto-charge"}]},{"group":"Customers","pages":[{"title":"List customers","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/customers","href":"/v3-beta/api-reference/customers/list-customers"},{"title":"Create (or get) a customer","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/customers","href":"/v3-beta/api-reference/customers/create-or-get-a-customer"},{"title":"Retrieve a customer","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/customers/{id}","href":"/v3-beta/api-reference/customers/retrieve-a-customer"},{"title":"Update a customer","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml patch /v3/customers/{id}","href":"/v3-beta/api-reference/customers/update-a-customer"}]},{"group":"Payment Methods","pages":[{"title":"List saved payment methods","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml get /v3/customers/{id}/payment-methods","href":"/v3-beta/api-reference/payment-methods/list-saved-payment-methods"},{"title":"Revoke a saved payment method","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml delete /v3/customers/{id}/payment-methods/{pmId}","href":"/v3-beta/api-reference/payment-methods/revoke-a-saved-payment-method"}]},{"group":"Licence Key","pages":[{"title":"Is this licence key still valid","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/licenses/validate","href":"/v3-beta/api-reference/licence-key/is-this-licence-key-still-valid"},{"title":"Take a seat for one machine","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/licenses/activate","href":"/v3-beta/api-reference/licence-key/take-a-seat-for-one-machine"},{"title":"Free a machine's seat","deprecated":null,"version":null,"openapi":"/v3-beta/api-reference/openapi.yaml post /v3/licenses/deactivate","href":"/v3-beta/api-reference/licence-key/free-a-machines-seat"}]}]}]}]}]},"title":"Retrieve a payment - Suby.fi","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","Page-n7I5XbKb.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}