Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns 409 once it’s too late, such as after the card was relayed. It doesn’t refund an order. Requires a buyer key.
POST
/
v1
/
transactions
/
{transactionId}
/
cancel
Cancel a transaction
curl --request POST \ --url https://api.sapiom.ai/v1/transactions/{transactionId}/cancel \ --header 'x-api-key: <api-key>'
The next step in one vocabulary (type + actor: wait, buyer_security_code, approval, payment_ready, closed, …), always present for a purchase. For a transaction that buys nothing, only an approval or security-code step, absent when nobody needs to act. Links are derived at read time.
For a purchase: what is bought, from whom, for how much, and who said so (assertedBy: merchant for the merchant's own checkout answer, agent for the agent's unchecked statement). Read from durable records; absent for a transaction that buys nothing.
For a purchase: the merchant-confirmed order outcome (confirmed, not_confirmed, unknown). Null for a browser purchase, which has no order confirmation.
Agent information if transaction is associated with an agent
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Sapiom Pay","description":"Let your AI agent buy for each of your users with their own saved card. Sapiom vaults each user's card, authorizes every transaction against real checkout facts, and fills the card into checkout without your agent ever seeing it.","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/sapiom-1f975ca2/K4zW5IjQAMJutZvi/logo/light.svg?fit=max\u0026auto=format\u0026n=K4zW5IjQAMJutZvi\u0026q=85\u0026s=37d04ab53c9792ff376364fd56a2799e","dark":"https://mintcdn.com/sapiom-1f975ca2/K4zW5IjQAMJutZvi/logo/dark.svg?fit=max\u0026auto=format\u0026n=K4zW5IjQAMJutZvi\u0026q=85\u0026s=bee7a03b976b9be9e5944daf9ca380ba"},"favicon":"https://mintcdn.com/sapiom-1f975ca2/7k2CTIHfQZNyln5W/favicon.svg?fit=max\u0026auto=format\u0026n=7k2CTIHfQZNyln5W\u0026q=85\u0026s=ffac7db148c05d663b25d3e420b2a24d","api":{"playground":{"display":"simple"}},"navbar":{"primary":{"type":"button","label":"Request access","href":"/request-access"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"markdown":{"instructions":["Sapiom Pay is for platforms whose agent shops for many end users. Each end user is a buyer with their own Sapiom key and saved cards.","Use the buyer's key for every call made on that buyer's behalf. Never use one buyer's key for another user, and never give the agent the platform key.","Agents call the hosted MCP tools at https://api.sapiom.ai/v1/mcp. Backends call the REST API at https://api.sapiom.ai/v1. Both take the key in an x-api-key header.","Never ask a buyer for a card number, expiry date or CVV in chat. Buyers enter card details only on Sapiom's hosted pages.","Follow the nextAction in each transaction result. Action links are secrets for the intended buyer only.","Use one idempotencyKey per transaction. After a timeout, retry with the same key. Never start a new transaction to escape an uncertain outcome.","Report an order as placed only when order.outcome is confirmed. If it is unknown, stop and hand off to a person."]},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sapiom-1f975ca2","hasAudioNarration":false,"actualSubdomain":"sapiom-1f975ca2","customDomains":["docs.sapiom.ai"],"gitSource":{"type":"github","owner":"sapiom","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae2c26e71d312d7bc333006","collectionId":"a8923dd4-ea0b-4a4a-a33f-527d24592ea5","liveDeploymentHistoryId":"6ae2c26e71d312d7bc333006","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2c6d78e94c4609379b003","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API reference","count":26},{"language":"default","tag":"REST API","count":22},{"language":"default","tag":"Docs","count":14},{"language":"default","tag":"Transactions","count":11},{"language":"default","tag":"Cards","count":8},{"language":"default","tag":"Buyers","count":6},{"language":"default","tag":"Get started","count":3},{"language":"default","tag":"MCP and SDK","count":2},{"language":"default","tag":"Early access","count":2},{"language":"default","tag":"Spending limits","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/transactions/cancel-a-transaction","slug":"/api-reference/transactions/cancel-a-transaction","pageMetadata":{"title":"Cancel a transaction","description":"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns `409` once it's too late, such as after the card was relayed. It doesn't refund an order. Requires a [buyer key](/api-reference/overview#authentication).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions/{transactionId}/cancel","href":"/api-reference/transactions/cancel-a-transaction","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns \", _jsx(_components.code, {\n children: \"409\"\n }), \" once it’s too late, such as after the card was relayed. It doesn’t refund an order. Requires a \", _jsx(_components.a, {\n href: \"/api-reference/overview#authentication\",\n children: \"buyer key\"\n }), \".\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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":"Cancel a transaction","description":"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns `409` once it's too late, such as after the card was relayed. It doesn't refund an order. Requires a [buyer key](/api-reference/overview#authentication).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions/{transactionId}/cancel","href":"/api-reference/transactions/cancel-a-transaction","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns `409` once it's too late, such as after the card was relayed. It doesn't refund an order. Requires a [buyer key](/api-reference/overview#authentication).","operationId":"TransactionController_cancelPurchase","parameters":["8fb1b3c5-ea76-442b-8c11-4b506391203d","f416ff17-1c88-4325-9aa4-45b522fbfa03"],"responses":{"200":"1646a03c-c081-4606-a1f6-73061645aab5","404":"b2cc117e-374e-4481-abb6-a32fac80c5fe","409":"4e7d78d1-687b-4d0c-8cd2-54aae518eb6f"},"security":["250135fd-b402-4903-9141-904028098b00"],"summary":"Cancel a transaction","tags":["Transactions"],"method":"post","type":"path","servers":["50698a49-7a32-4774-9b06-106c494d371b"],"path":"/v1/transactions/{transactionId}/cancel","baseUrlOptions":["https://api.sapiom.ai"],"title":"Cancel a transaction","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"8fb1b3c5-ea76-442b-8c11-4b506391203d":{"name":"transactionId","required":true,"in":"path","schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"f416ff17-1c88-4325-9aa4-45b522fbfa03":{"name":"Idempotency-Key","required":false,"in":"header","schema":{"type":"string","isRequired":false,"description":"Optional. Sapiom sends it with the merchant cancel. Reuse it when you retry.","uniqueKey":"","typeLabel":"string"},"description":"Optional. Sapiom sends it with the merchant cancel. Reuse it when you retry."}},"responses":{"1646a03c-c081-4606-a1f6-73061645aab5":{"description":"The cancelled transaction","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Transaction ID","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"tenantId":{"type":"string","description":"Organization ID","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"tenantId","typeLabel":"string"},"serviceName":{"type":"string","description":"Service identifier","example":"openai","isRequired":true,"uniqueKey":"serviceName","typeLabel":"string"},"actionName":{"type":"string","description":"Action being performed","example":"completion","isRequired":true,"uniqueKey":"actionName","typeLabel":"string"},"resourceName":{"type":"string","description":"Resource being accessed","example":"gpt-4","isRequired":true,"uniqueKey":"resourceName","typeLabel":"string"},"status":{"enum":["pending","preparing","waiting_approval","authorized","completed","denied","cancelled","needs_revision"],"type":"string","description":"Transaction status","example":"authorized","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"requiresPayment":{"type":"boolean","description":"Whether the transaction requires payment","example":true,"isRequired":true,"uniqueKey":"requiresPayment","typeLabel":"boolean"},"createdAt":{"format":"date-time","type":"string","description":"Creation timestamp","example":"2024-01-01T00:00:00.000Z","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","description":"Last update timestamp","example":"2024-01-01T00:00:00.000Z","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"returnUrl":{"oneOf":[{"type":"string","description":"Integrator-provided return destination for hosted transaction steps","uniqueKey":"returnUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"Integrator-provided return destination for hosted transaction steps","uniqueKey":"returnUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"returnUrl","typeLabel":"string | null"},"nextAction":{"type":"object","description":"The next step in one vocabulary (`type` + `actor`: `wait`, `buyer_security_code`, `approval`, `payment_ready`, `closed`, …), always present for a purchase. For a transaction that buys nothing, only an approval or security-code step, absent when nobody needs to act. Links are derived at read time.","uniqueKey":"nextAction","typeLabel":"object"},"purchase":{"type":"object","description":"For a purchase: what is bought, from whom, for how much, and who said so (`assertedBy`: `merchant` for the merchant's own checkout answer, `agent` for the agent's unchecked statement). Read from durable records; absent for a transaction that buys nothing.","example":{"type":"ucp_checkout","assertedBy":"merchant","merchant":{"origin":"https://shop.example"},"total":{"amount":"19.99","currency":"USD"},"lineItems":[{"title":"Mug","itemId":"item_123","quantity":1,"unitAmount":"19.99"}],"revision":1},"uniqueKey":"purchase","typeLabel":"object"},"order":{"oneOf":[{"type":"object","description":"For a purchase: the merchant-confirmed order outcome (`confirmed`, `not_confirmed`, `unknown`). Null for a browser purchase, which has no order confirmation.","uniqueKey":"order.oneOf.0","typeLabel":"object"},{"type":"null","description":"For a purchase: the merchant-confirmed order outcome (`confirmed`, `not_confirmed`, `unknown`). Null for a browser purchase, which has no order confirmation.","uniqueKey":"order.oneOf.1","typeLabel":"null"}],"uniqueKey":"order","typeLabel":"object | null"},"version":{"type":"string","description":"For a purchase: changes whenever anything the caller acts on changes. Pass it back as `since` to wait for the next change.","uniqueKey":"version","typeLabel":"string"},"approvals":{"type":"object","description":"Approval obligations and linked successor attempts; inspect an approval for current authority","uniqueKey":"approvals","typeLabel":"object"},"serviceId":{"oneOf":[{"type":"string","description":"Service entity ID (foreign key reference)","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"serviceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Service entity ID (foreign key reference)","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"serviceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceId","typeLabel":"string | null"},"qualifiers":{"type":"object","description":"Additional qualifiers for the transaction","example":{"model":"gpt-4","tokens":1000},"uniqueKey":"qualifiers","typeLabel":"object"},"metadata":{"type":"object","description":"Additional metadata for the transaction","uniqueKey":"metadata","typeLabel":"object"},"authorizedAt":{"format":"date-time","type":"string","description":"Authorization timestamp","example":"2024-01-01T00:00:00.000Z","uniqueKey":"authorizedAt","typeLabel":"string\u003cdate-time>"},"completedAt":{"format":"date-time","type":"string","description":"Completion timestamp","example":"2024-01-01T00:00:00.000Z","uniqueKey":"completedAt","typeLabel":"string\u003cdate-time>"},"outcome":{"enum":["success","error"],"type":"string","description":"Transaction outcome (set when completed)","example":"success","uniqueKey":"outcome","typeLabel":"enum\u003cstring>"},"currentPaymentTransactionId":{"oneOf":[{"type":"string","description":"Current payment transaction ID if transaction requires payment","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"currentPaymentTransactionId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Current payment transaction ID if transaction requires payment","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"currentPaymentTransactionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"currentPaymentTransactionId","typeLabel":"string | null"},"payment":{"type":"object","description":"Payment transaction details when transaction requires payment","required":["id","transactionId","fiatAmount","status","createdAt","updatedAt"],"properties":{"id":{"type":"string","description":"Payment transaction ID","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"payment.id","typeLabel":"string"},"transactionId":{"type":"string","description":"Transaction ID this payment belongs to","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"payment.transactionId","typeLabel":"string"},"fiatAmount":{"type":"string","description":"The payment amount in USD, as a decimal string.","isRequired":true,"uniqueKey":"payment.fiatAmount","typeLabel":"string"},"status":{"enum":["pending","preparing","authorized","settling","completed","failed","cancelled"],"type":"string","description":"Payment status","example":"authorized","isRequired":true,"uniqueKey":"payment.status","typeLabel":"enum\u003cstring>"},"createdAt":{"format":"date-time","type":"string","description":"Creation timestamp","example":"2024-01-01T00:00:00.000Z","isRequired":true,"uniqueKey":"payment.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","description":"Last update timestamp","example":"2024-01-01T00:00:00.000Z","isRequired":true,"uniqueKey":"payment.updatedAt","typeLabel":"string\u003cdate-time>"},"fundingSource":{"type":"string","description":"`external_card`: the buyer's saved card pays.","enum":["external_card"],"uniqueKey":"payment.fundingSource","typeLabel":"enum\u003cstring>"},"paymentCardId":{"oneOf":[{"type":"string","description":"The card paying a card-funded payment","format":"uuid","uniqueKey":"payment.paymentCardId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","description":"The card paying a card-funded payment","format":"uuid","uniqueKey":"payment.paymentCardId.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment.paymentCardId","typeLabel":"string\u003cuuid> | null"},"credentialRoute":{"oneOf":[{"type":"string","description":"`real_card_number`: the relay puts the real card into the merchant's payment request.","enum":["real_card_number"],"uniqueKey":"payment.credentialRoute.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"`real_card_number`: the relay puts the real card into the merchant's payment request.","enum":["real_card_number"],"uniqueKey":"payment.credentialRoute.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment.credentialRoute","typeLabel":"enum\u003cstring> | null"},"placeholder":{"type":"object","description":"An authorized card payment's placeholder card, while it can still be relayed. Submit it in the merchant's card form; the relay swaps it for the real credential once.","required":["number","expMonth","expYear","cvc","brand","expiresAt","injectionRef","transactionId"],"properties":{"number":{"type":"string","description":"Card number shaped like the real card's brand; not a real card","example":"4000123412341234","isRequired":true,"uniqueKey":"payment.placeholder.number","typeLabel":"string"},"expMonth":{"type":"number","example":7,"isRequired":true,"uniqueKey":"payment.placeholder.expMonth","typeLabel":"number"},"expYear":{"type":"number","example":2029,"isRequired":true,"uniqueKey":"payment.placeholder.expYear","typeLabel":"number"},"cvc":{"type":"string","example":"123","isRequired":true,"uniqueKey":"payment.placeholder.cvc","typeLabel":"string"},"brand":{"type":"string","example":"visa","isRequired":true,"uniqueKey":"payment.placeholder.brand","typeLabel":"string"},"expiresAt":{"type":"string","description":"After this the placeholder no longer relays","example":"2026-10-13T13:00:00.000Z","isRequired":true,"uniqueKey":"payment.placeholder.expiresAt","typeLabel":"string"},"injectionRef":{"type":"string","description":"The armed injection the relay looks the placeholder up by","isRequired":true,"uniqueKey":"payment.placeholder.injectionRef","typeLabel":"string"},"transactionId":{"type":"string","description":"The transaction the placeholder is relayed through","isRequired":true,"uniqueKey":"payment.placeholder.transactionId","typeLabel":"string"}},"uniqueKey":"payment.placeholder","typeLabel":"object"},"reason":{"oneOf":[{"type":"string","description":"Why the payment failed, when it is a public code: `sapiom_error` (a fault on Sapiom's side; report the transaction's requestId). Absent otherwise; a transaction's checkout `nextAction` says why it ended.","enum":["sapiom_error"],"example":"sapiom_error","uniqueKey":"payment.reason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Why the payment failed, when it is a public code: `sapiom_error` (a fault on Sapiom's side; report the transaction's requestId). Absent otherwise; a transaction's checkout `nextAction` says why it ended.","enum":["sapiom_error"],"example":"sapiom_error","uniqueKey":"payment.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment.reason","typeLabel":"enum\u003cstring> | null"},"authorizedAt":{"oneOf":[{"format":"date-time","type":"string","description":"Authorization timestamp","example":"2024-01-01T00:00:00.000Z","uniqueKey":"payment.authorizedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"format":"date-time","type":"null","description":"Authorization timestamp","example":"2024-01-01T00:00:00.000Z","uniqueKey":"payment.authorizedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment.authorizedAt","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"payment","typeLabel":"object"},"trace":{"type":"object","description":"Trace information for workflow grouping","required":["id"],"properties":{"id":{"type":"string","description":"Trace ID","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"trace.id","typeLabel":"string"},"externalId":{"oneOf":[{"type":"string","description":"Optional user-supplied external ID for trace correlation","example":"checkout-session-abc123","uniqueKey":"trace.externalId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional user-supplied external ID for trace correlation","example":"checkout-session-abc123","uniqueKey":"trace.externalId.oneOf.1","typeLabel":"null"}],"uniqueKey":"trace.externalId","typeLabel":"string | null"}},"uniqueKey":"trace","typeLabel":"object"},"agentId":{"oneOf":[{"type":"string","description":"Agent ID if transaction is associated with an agent","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"agentId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Agent ID if transaction is associated with an agent","example":"123e4567-e89b-12d3-a456-426614174000","uniqueKey":"agentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"agentId","typeLabel":"string | null"},"agent":{"type":"object","description":"Agent information if transaction is associated with an agent","required":["id","tenantId","label","name","status","createdAt","updatedAt"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"agent.id","typeLabel":"string"},"tenantId":{"type":"string","isRequired":true,"uniqueKey":"agent.tenantId","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"agent.label","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"agent.name","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"agent.status","typeLabel":"string"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"agent.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"agent.updatedAt","typeLabel":"string\u003cdate-time>"},"description":{"oneOf":[{"type":"string","uniqueKey":"agent.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"agent.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"agent.description","typeLabel":"string | null"}},"uniqueKey":"agent","typeLabel":"object"}},"required":["id","tenantId","serviceName","actionName","resourceName","status","requiresPayment","createdAt","updatedAt"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"123e4567-e89b-12d3-a456-426614174000","tenantId":"123e4567-e89b-12d3-a456-426614174000","serviceName":"openai","actionName":"completion","resourceName":"gpt-4","status":"authorized","requiresPayment":true,"createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z","returnUrl":"\u003cstring>","nextAction":{},"purchase":{"type":"ucp_checkout","assertedBy":"merchant","merchant":{"origin":"https://shop.example"},"total":{"amount":"19.99","currency":"USD"},"lineItems":[{"title":"Mug","itemId":"item_123","quantity":1,"unitAmount":"19.99"}],"revision":1},"order":{},"version":"\u003cstring>","approvals":{},"serviceId":"123e4567-e89b-12d3-a456-426614174000","qualifiers":{"model":"gpt-4","tokens":1000},"metadata":{},"authorizedAt":"2024-01-01T00:00:00.000Z","completedAt":"2024-01-01T00:00:00.000Z","outcome":"success","currentPaymentTransactionId":"123e4567-e89b-12d3-a456-426614174000","payment":{"id":"123e4567-e89b-12d3-a456-426614174000","transactionId":"123e4567-e89b-12d3-a456-426614174000","fiatAmount":"\u003cstring>","status":"authorized","createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z","fundingSource":"external_card","paymentCardId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","credentialRoute":"real_card_number","placeholder":{"number":"4000123412341234","expMonth":7,"expYear":2029,"cvc":"123","brand":"visa","expiresAt":"2026-10-13T13:00:00.000Z","injectionRef":"\u003cstring>","transactionId":"\u003cstring>"},"reason":"sapiom_error","authorizedAt":"2024-01-01T00:00:00.000Z"},"trace":{"id":"123e4567-e89b-12d3-a456-426614174000","externalId":"checkout-session-abc123"},"agentId":"123e4567-e89b-12d3-a456-426614174000","agent":{"id":"\u003cstring>","tenantId":"\u003cstring>","label":"\u003cstring>","name":"\u003cstring>","status":"\u003cstring>","createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z","description":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b2cc117e-374e-4481-abb6-a32fac80c5fe":{"description":"Transaction not found","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"4e7d78d1-687b-4d0c-8cd2-54aae518eb6f":{"description":"`card_relayed`: the card was relayed or is being relayed, so it may reach the merchant; complete the transaction instead. `not_a_browser_purchase`: the transaction buys nothing. `transaction_ended`: it is completed or denied. `payment_settled`: its payment has completed or is settling. A UCP purchase also answers with the checkout route's codes (`session_closed`, `operation_in_flight`, …).","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"250135fd-b402-4903-9141-904028098b00":{"api-key":{"type":"apiKey","in":"header","name":"x-api-key","description":"Your platform key for buyer management, or a buyer key for everything else.","scopes":[],"schemeName":"api-key"}}},"servers":{"50698a49-7a32-4774-9b06-106c494d371b":{"url":"https://api.sapiom.ai","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Your platform key for buyer management, or a buyer key for everything else.","scopes":[],"schemeName":"api-key"},"schema":{"title":"x-api-key","type":"string","description":"Your platform key for buyer management, or a buyer key for everything else.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api-key","name":"x-api-key"}],"title":"api-key"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"sapiom-1f975ca2","siteName":"Sapiom Pay","title":"Cancel a transaction - Sapiom Pay","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T03:50:10.001Z","originalFileLocation":"api-reference/transactions/cancel-a-transaction.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=\"description\" content=\"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns 409 once it\u0026#x27;s too late, such as after the card was relayed. It doesn\u0026#x27;t refund an order. Requires a buyer key.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sapiom Pay\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Cancel a transaction - Sapiom Pay\">\u003cmeta data-mint-head property=\"og:description\" content=\"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns 409 once it\u0026#x27;s too late, such as after the card was relayed. It doesn\u0026#x27;t refund an order. Requires a buyer key.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sapiom Pay\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sapiom-1f975ca2.mintlify.app/_mintlify/api/og/v2?division=Transactions\u0026amp;title=Cancel+a+transaction\u0026amp;description=Cancels+the+transaction.+For+a+UCP+checkout%2C+Sapiom+cancels+the+merchant+checkout+first%2C+then+the+card+payment.+Cancelling+again+does+nothing.+Returns+%60409%60+onc\u0026amp;theme=094d3944263395c13d2c9b53\u0026amp;signature=72b5ec3f6292f3a63dbbc2c0085fc93d5328040bdb4d91a05cf7aa43b8478fd1\">\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=\"Cancel a transaction - Sapiom Pay\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns 409 once it\u0026#x27;s too late, such as after the card was relayed. It doesn\u0026#x27;t refund an order. Requires a buyer key.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sapiom-1f975ca2.mintlify.app/_mintlify/api/og/v2?division=Transactions\u0026amp;title=Cancel+a+transaction\u0026amp;description=Cancels+the+transaction.+For+a+UCP+checkout%2C+Sapiom+cancels+the+merchant+checkout+first%2C+then+the+card+payment.+Cancelling+again+does+nothing.+Returns+%60409%60+onc\u0026amp;theme=094d3944263395c13d2c9b53\u0026amp;signature=72b5ec3f6292f3a63dbbc2c0085fc93d5328040bdb4d91a05cf7aa43b8478fd1\">\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/sapiom-1f975ca2/YgmZC92WGBAfsBaa/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sapiom Pay\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/transactions/cancel-a-transaction.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sapiom.ai/#organization\",\"name\":\"Sapiom Pay\",\"url\":\"https://docs.sapiom.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sapiom-1f975ca2/K4zW5IjQAMJutZvi/logo/light.svg?fit=max\u0026auto=format\u0026n=K4zW5IjQAMJutZvi\u0026q=85\u0026s=37d04ab53c9792ff376364fd56a2799e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sapiom.ai#website\",\"name\":\"Sapiom Pay\",\"url\":\"https://docs.sapiom.ai\",\"publisher\":{\"@id\":\"https://docs.sapiom.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction#webpage\",\"url\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction\",\"name\":\"Cancel a transaction\",\"description\":\"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns 409 once it's too late, such as after the card was relayed. It doesn't refund an order. Requires a buyer key.\",\"dateModified\":\"2026-10-29T03:50:10.001Z\",\"isPartOf\":{\"@id\":\"https://docs.sapiom.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"REST API\",\"item\":\"https://docs.sapiom.ai/api-reference/buyers/create-a-buyer\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transactions\",\"item\":\"https://docs.sapiom.ai/api-reference/transactions/create-a-transaction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cancel a transaction\",\"item\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction#apireference\",\"headline\":\"Cancel a transaction\",\"name\":\"Cancel a transaction\",\"description\":\"Cancels the transaction. For a UCP checkout, Sapiom cancels the merchant checkout first, then the card payment. Cancelling again does nothing. Returns 409 once it's too late, such as after the card was relayed. It doesn't refund an order. Requires a buyer key.\",\"url\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sapiom.ai/api-reference/transactions/cancel-a-transaction#webpage\"},\"dateModified\":\"2026-10-29T03:50:10.001Z\",\"publisher\":{\"@id\":\"https://docs.sapiom.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sapiom.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sapiom Pay\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sapiom Pay","nav":{"global":null,"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"Sapiom Pay API overview","sidebarTitle":"Overview","href":"/api-reference/overview"}]},{"group":"REST API","pages":[{"group":"Buyers","pages":[{"title":"Create a buyer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tenants","href":"/api-reference/buyers/create-a-buyer"},{"title":"List buyers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/tenants","href":"/api-reference/buyers/list-buyers"},{"title":"Delete a buyer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/tenants/{tenantId}","href":"/api-reference/buyers/delete-a-buyer"},{"title":"Create a buyer key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/tenants/{tenantId}/api-keys","href":"/api-reference/buyers/create-a-buyer-key"}]},{"group":"Cards","pages":[{"title":"Create a setup link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/payment-cards/setup-links","href":"/api-reference/cards/create-a-setup-link"},{"title":"Get a setup link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payment-cards/setup-links/{linkId}","href":"/api-reference/cards/get-a-setup-link"},{"title":"List cards","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payment-cards","href":"/api-reference/cards/list-cards"},{"title":"Get a card","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payment-cards/{cardId}","href":"/api-reference/cards/get-a-card"},{"title":"Set the default card","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/payment-cards/{cardId}/default","href":"/api-reference/cards/set-the-default-card"},{"title":"Remove a card","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/payment-cards/{cardId}","href":"/api-reference/cards/remove-a-card"}]},{"group":"Spending limits","pages":[{"title":"Get spending limits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/payment-cards/{cardId}/spending-limits","href":"/api-reference/spending-limits/get-spending-limits"},{"title":"Set spending limits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/payment-cards/{cardId}/spending-limits","href":"/api-reference/spending-limits/set-spending-limits"}]},{"group":"Merchants","pages":[{"title":"Check a merchant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/transaction-compatibility","href":"/api-reference/merchants/check-a-merchant"}]},{"group":"Transactions","pages":[{"title":"Create a transaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions","href":"/api-reference/transactions/create-a-transaction"},{"title":"Get a transaction","description":"Returns the transaction's `purchase`, `order`, `version` and `nextAction`. `nextAction` uses the same `type` and `actor` values as the MCP tools. To wait for a change, pass `maxWaitSeconds` and your last `version` as `since`. Requires a [buyer key](/api-reference/overview#authentication).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/transactions/{transactionId}","href":"/api-reference/transactions/get-a-transaction"},{"title":"Cancel a transaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions/{transactionId}/cancel","href":"/api-reference/transactions/cancel-a-transaction"},{"title":"Open the checkout","description":"Discovers the merchant named in the transaction's request facts, negotiates, and creates the merchant checkout. The merchant cannot be changed by this call. A body carrying payment data is rejected. Requires a [buyer key](/api-reference/overview#authentication).","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions/{transactionId}/ucp/checkout","href":"/api-reference/transactions/open-the-checkout"},{"title":"Get the checkout","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/transactions/{transactionId}/ucp/checkout","href":"/api-reference/transactions/get-the-checkout"},{"title":"Replace the checkout","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/transactions/{transactionId}/ucp/checkout","href":"/api-reference/transactions/replace-the-checkout"},{"title":"Cancel the checkout","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions/{transactionId}/ucp/checkout/cancel","href":"/api-reference/transactions/cancel-the-checkout"},{"title":"Refresh the checkout","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions/{transactionId}/ucp/checkout/refresh","href":"/api-reference/transactions/refresh-the-checkout"}]},{"group":"Browser checkout","pages":[{"title":"Relay a card request","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions/{transactionId}/payment/relay","href":"/api-reference/browser-checkout/relay-a-card-request"}]}]},{"group":"MCP and SDK","pages":[{"title":"Sapiom Pay MCP tools reference","sidebarTitle":"MCP tools","href":"/api-reference/mcp-tools"},{"title":"Browser Pay SDK reference","sidebarTitle":"Browser Pay SDK","href":"/api-reference/browser-pay-sdk"}]},{"group":"Errors","pages":[{"title":"Sapiom Pay errors and how to handle them","sidebarTitle":"Errors","href":"/api-reference/errors"}]}]}]},"title":"Cancel a transaction - Sapiom Pay","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}