Creates a charge on an open invoice using the method the payer picked: pix or card (single payment), both in test environment. boleto is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the payment.confirmed webhook.
Which Infi checkout the payer is on. It sets where the browser returns after a bank verification. Use embed from an embedded (iframe) checkout; without it, hosted applies and the payer leaves the iframe for the full page.
pending awaits payment; confirmed was paid; failed was not paid (see failureCode); refunded was fully refunded; charged_back was disputed by the buyer with their bank.
Whether this charge can still be dropped so the same invoice is paid another way: true while pending, false once paid or failed. Present only on the charge-creation response; treat a missing value as false.
Total refunded so far, as a decimal string. Absent when nothing was refunded. A partial refund keeps status at confirmed; only refunding the full amount sets refunded. Use this field, not status, to know how much went back.
Why the charge failed. superseded is not a decline: the buyer switched payment method to pay the same invoice. Null when the payment did not fail or when no reason was recorded. New codes may appear; treat an unknown value as a generic failure.
Who paid. On a one-off invoice, id is the customer ID; on a subscription invoice, it is the ID of the customer's enrollment in the product. Present only on GET /billing/payments and GET /billing/payments/{paymentID}, and null when the invoice does not identify the customer.
What is needed to mount a card payment on an international sale through BEINFI LTD. Coming soon.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Infi","colors":{"primary":"#0A1430","light":"#E2B13C","dark":"#0A1430"},"logo":{"light":"https://mintcdn.com/beinfi/owBheEE6vXSyqXTj/logo/logo.svg?fit=max\u0026auto=format\u0026n=owBheEE6vXSyqXTj\u0026q=85\u0026s=b1b9ce09a8814e42032ef2bf2c08fb54","dark":"https://mintcdn.com/beinfi/owBheEE6vXSyqXTj/logo/logo.svg?fit=max\u0026auto=format\u0026n=owBheEE6vXSyqXTj\u0026q=85\u0026s=b1b9ce09a8814e42032ef2bf2c08fb54","href":"https://beinfi.com"},"favicon":"https://mintcdn.com/beinfi/owBheEE6vXSyqXTj/favicon.svg?fit=max\u0026auto=format\u0026n=owBheEE6vXSyqXTj\u0026q=85\u0026s=cbb3280c14965b007e9662521134e88c","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"https://app-sandbox.beinfi.com","label":"Sandbox"}],"primary":{"type":"button","label":"Começar","href":"https://app.beinfi.com"}},"footer":{"socials":{"website":"https://beinfi.com"}},"styling":{"latex":true},"navigation":{"languages":[{"language":"pt-BR","default":true,"href":"introducao"},{"language":"en","href":"en/introducao"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"beinfi","hasAudioNarration":false,"actualSubdomain":"beinfi","customDomains":["docs.beinfi.com"],"gitSource":{"type":"github","owner":"be-infinitum","repo":"infi","deployBranch":"main","contentDirectory":"infi-docs","isPrivate":true,"mountPath":"","label":"","_id":"6adfafa06d56e5c194b62908"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae91a58c27bfbde36d8601a","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"pt-BR","tag":"Referência da API","count":72},{"language":"en","tag":"API reference","count":72},{"language":"pt-BR","tag":"Catálogo","count":21},{"language":"en","tag":"Catalog","count":21},{"language":"pt-BR","tag":"Guias","count":17},{"language":"en","tag":"Guides","count":17},{"language":"pt-BR","tag":"Começar","count":13},{"language":"en","tag":"Get started","count":13},{"language":"pt-BR","tag":"Clientes","count":8},{"language":"pt-BR","tag":"Faturas","count":8},{"language":"en","tag":"Customers","count":8},{"language":"en","tag":"Invoices","count":8},{"language":"pt-BR","tag":"Webhooks","count":7},{"language":"en","tag":"Webhooks","count":7},{"language":"pt-BR","tag":"Conta","count":5},{"language":"pt-BR","tag":"Cupons","count":5},{"language":"pt-BR","tag":"Pagamentos","count":5},{"language":"en","tag":"Account","count":5},{"language":"en","tag":"Coupons","count":5},{"language":"en","tag":"Payments","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/api-reference/checkout/pay-an-invoice-at-checkout","slug":"/en/api-reference/checkout/pay-an-invoice-at-checkout","pageMetadata":{"title":"Pay an invoice at checkout","description":"Creates a charge on an open invoice using the method the payer picked: `pix` or `card` (single payment), both in test environment. `boleto` is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the `payment.confirmed` webhook.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /pay/{slug}/invoices/{invoiceID}/charge","href":"/en/api-reference/checkout/pay-an-invoice-at-checkout","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 code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Creates a charge on an open invoice using the method the payer picked: \", _jsx(_components.code, {\n children: \"pix\"\n }), \" or \", _jsx(_components.code, {\n children: \"card\"\n }), \" (single payment), both in test environment. \", _jsx(_components.code, {\n children: \"boleto\"\n }), \" is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the \", _jsx(_components.code, {\n children: \"payment.confirmed\"\n }), \" webhook.\"]\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":"Pay an invoice at checkout","description":"Creates a charge on an open invoice using the method the payer picked: `pix` or `card` (single payment), both in test environment. `boleto` is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the `payment.confirmed` webhook.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /pay/{slug}/invoices/{invoiceID}/charge","href":"/en/api-reference/checkout/pay-an-invoice-at-checkout","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Checkout"],"operationId":"chargeCheckoutInvoice","security":[],"parameters":["b4844cc8-0940-41a7-8b9b-0f2976355fcd","08b54fb5-8455-446f-b78d-ca24194fa5f8"],"requestBody":"fda2b539-eb54-4be2-93b4-e6b5a00e0e48","responses":{"201":"723cbafc-f3dc-4d4d-a0ef-252736910510","400":"60bffc19-53d8-4a76-9b4b-ef7679382081","404":"26b73de6-b1a8-4f24-bd58-9e82fdeea2b1","409":"519a5b43-c33b-4c7b-9349-921a8ef0b714","422":"c1e31c1f-26f8-41f1-9846-b75b3c62093f","429":"72620040-ec49-491f-9213-9a0f3c2ff57c","502":"3953aee6-e816-4325-9a37-9e34f9d6d754","503":"d924146d-5059-40f2-bc03-cc6d0a378afd"},"summary":"Pay an invoice at checkout","description":"Creates a charge on an open invoice using the method the payer picked: `pix` or `card` (single payment), both in test environment. `boleto` is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the `payment.confirmed` webhook.\n","method":"post","type":"path","servers":["32764daa-a0ab-4e11-9cce-071a6d157f12","8926f6ec-3b25-4b18-916e-1427c5952655"],"path":"/pay/{slug}/invoices/{invoiceID}/charge","baseUrlOptions":["https://api-sandbox.beinfi.com","https://api.beinfi.com"],"title":"Pay an invoice at checkout","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b4844cc8-0940-41a7-8b9b-0f2976355fcd":{"name":"slug","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Your account's public identifier, as in checkout URLs.","uniqueKey":"","typeLabel":"string"},"description":"Your account's public identifier, as in checkout URLs."},"08b54fb5-8455-446f-b78d-ca24194fa5f8":{"name":"invoiceID","in":"path","required":true,"schema":{"type":"string","pattern":"^inv_[0-9A-Za-z]{22}$","example":"inv_6yi30EKotIwGHZdePSdsFc","isRequired":true,"description":"Invoice ID.","uniqueKey":"","typeLabel":"string"},"description":"Invoice ID."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"The method the payer picked. A missing or unknown `method` returns 422.","required":["method"],"properties":{"method":{"type":"string","enum":["pix","card"],"description":"Payment method.","isRequired":true,"uniqueKey":"method","typeLabel":"enum\u003cstring>"},"remember":{"type":"boolean","uniqueKey":"remember","typeLabel":"boolean"},"rememberTextVersion":{"type":"string","uniqueKey":"rememberTextVersion","typeLabel":"string"},"surface":{"type":"string","enum":["embed"],"description":"Which Infi checkout the payer is on. It sets where the browser returns after a bank verification. Use `embed` from an embedded (iframe) checkout; without it, `hosted` applies and the payer leaves the iframe for the full page.","uniqueKey":"surface","typeLabel":"enum\u003cstring>"},"autoTopup":{"type":"boolean","uniqueKey":"autoTopup","typeLabel":"boolean"},"withdrawalWaiver":{"type":"boolean","uniqueKey":"withdrawalWaiver","typeLabel":"boolean"},"quoteId":{"type":"string","format":"uuid","uniqueKey":"quoteId","typeLabel":"string\u003cuuid>"},"revision":{"type":"integer","format":"int64","minimum":1,"uniqueKey":"revision","typeLabel":"integer\u003cint64>"},"consentDigest":{"type":"string","uniqueKey":"consentDigest","typeLabel":"string"},"taxId":{"type":"string","uniqueKey":"taxId","typeLabel":"string"},"phone":{"type":"string","uniqueKey":"phone","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"remember":true,"rememberTextVersion":"\u003cstring>","surface":"embed","autoTopup":true,"withdrawalWaiver":true,"quoteId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","revision":2,"consentDigest":"\u003cstring>","taxId":"\u003cstring>","phone":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"723cbafc-f3dc-4d4d-a0ef-252736910510":{"content":{"application/json":{"schema":{"type":"object","required":["id","invoiceId","provider","method","amount","currency","status","createdAt","switchable"],"properties":{"id":{"type":"string","pattern":"^pay_[0-9A-Za-z]{22}$","example":"pay_585vbbvnwDyuyeA3MTOitd","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"invoiceId":{"type":"string","pattern":"^inv_[0-9A-Za-z]{22}$","example":"inv_6yi30EKotIwGHZdePSdsFc","isRequired":true,"uniqueKey":"invoiceId","typeLabel":"string"},"provider":{"type":"string","description":"The processor the charge ran through. In sandbox, `sandbox`.","isRequired":true,"uniqueKey":"provider","typeLabel":"string"},"method":{"type":"string","enum":["pix","card"],"isRequired":true,"uniqueKey":"method","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","description":"Amount charged, as a decimal string.","isRequired":true,"uniqueKey":"amount","typeLabel":"string"},"currency":{"type":"string","isRequired":true,"uniqueKey":"currency","typeLabel":"string"},"status":{"type":"string","enum":["pending","confirmed","failed","refunded","charged_back"],"description":"`pending` awaits payment; `confirmed` was paid; `failed` was not paid (see `failureCode`); `refunded` was fully refunded; `charged_back` was disputed by the buyer with their bank.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"switchable":{"type":"boolean","description":"Whether this charge can still be dropped so the same invoice is paid another way: `true` while `pending`, `false` once paid or failed. Present only on the charge-creation response; treat a missing value as `false`.","isRequired":true,"uniqueKey":"switchable","typeLabel":"boolean"},"providerId":{"oneOf":[{"type":"string","description":"The charge's reference at the processor, useful for support.","uniqueKey":"providerId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The charge's reference at the processor, useful for support.","uniqueKey":"providerId.oneOf.1","typeLabel":"null"}],"uniqueKey":"providerId","typeLabel":"string | null"},"refundedAmount":{"type":"string","description":"Total refunded so far, as a decimal string. Absent when nothing was refunded. A partial refund keeps `status` at `confirmed`; only refunding the full amount sets `refunded`. Use this field, not `status`, to know how much went back.","uniqueKey":"refundedAmount","typeLabel":"string"},"failureCode":{"oneOf":[{"type":"string","enum":["insufficient_funds","do_not_honor","card_declined","authentication_required","card_expired","card_stolen","card_invalid","mandate_revoked","mandate_refused","brand_changed","provider_error","provider_timeout","superseded",null],"description":"Why the charge failed. `superseded` is not a decline: the buyer switched payment method to pay the same invoice. Null when the payment did not fail or when no reason was recorded. New codes may appear; treat an unknown value as a generic failure.","uniqueKey":"failureCode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["insufficient_funds","do_not_honor","card_declined","authentication_required","card_expired","card_stolen","card_invalid","mandate_revoked","mandate_refused","brand_changed","provider_error","provider_timeout","superseded",null],"description":"Why the charge failed. `superseded` is not a decline: the buyer switched payment method to pay the same invoice. Null when the payment did not fail or when no reason was recorded. New codes may appear; treat an unknown value as a generic failure.","uniqueKey":"failureCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"failureCode","typeLabel":"enum\u003cstring> | null"},"failedAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the charge moved to `failed`.","uniqueKey":"failedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the charge moved to `failed`.","uniqueKey":"failedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"failedAt","typeLabel":"string\u003cdate-time> | null"},"payer":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^cus_[0-9A-Za-z]{22}$","example":"cus_6Tq0Y2rGJ1aQ9zXk3LmPbV","uniqueKey":"payer.oneOf.0.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","uniqueKey":"payer.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payer.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"payer.oneOf.0.name","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","uniqueKey":"payer.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"payer.oneOf.0.email.oneOf.1","typeLabel":"null"}],"uniqueKey":"payer.oneOf.0.email","typeLabel":"string | null"}},"description":"Who paid. On a one-off invoice, `id` is the customer ID; on a subscription invoice, it is the ID of the customer's enrollment in the product. Present only on `GET /billing/payments` and `GET /billing/payments/{paymentID}`, and null when the invoice does not identify the customer.","uniqueKey":"payer.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","pattern":"^cus_[0-9A-Za-z]{22}$","example":"cus_6Tq0Y2rGJ1aQ9zXk3LmPbV"},"name":{"oneOf":[{"type":"string"},{"type":"null"}]},"email":{"oneOf":[{"type":"string"},{"type":"null"}]}},"description":"Who paid. On a one-off invoice, `id` is the customer ID; on a subscription invoice, it is the ID of the customer's enrollment in the product. Present only on `GET /billing/payments` and `GET /billing/payments/{paymentID}`, and null when the invoice does not identify the customer.","uniqueKey":"payer.oneOf.1","typeLabel":"null"}],"uniqueKey":"payer","typeLabel":"object | null"},"invoiceUrl":{"type":"string","description":"Hosted payment page. Present only on the charge-creation response.","uniqueKey":"invoiceUrl","typeLabel":"string"},"pixPayload":{"type":"string","description":"Pix copy-and-paste code. Render the QR from it. Still available on later reads of the payment.","uniqueKey":"pixPayload","typeLabel":"string"},"pixQrImage":{"type":"string","description":"The Pix QR as a base64 PNG (no `data:` prefix), if you would rather not render it yourself.","uniqueKey":"pixQrImage","typeLabel":"string"},"pixExpiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the Pix code expires (Pix charges only).","uniqueKey":"pixExpiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the Pix code expires (Pix charges only).","uniqueKey":"pixExpiresAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"pixExpiresAt","typeLabel":"string\u003cdate-time> | null"},"checkoutAction":{"type":"object","required":["kind","paymentId","clientSecret","publishableKey"],"properties":{"kind":{"type":"string","enum":["stripe_checkout_elements"],"isRequired":true,"uniqueKey":"checkoutAction.kind","typeLabel":"enum\u003cstring>"},"paymentId":{"type":"string","pattern":"^pay_[0-9A-Za-z]{22}$","example":"pay_585vbbvnwDyuyeA3MTOitd","isRequired":true,"uniqueKey":"checkoutAction.paymentId","typeLabel":"string"},"clientSecret":{"type":"string","isRequired":true,"uniqueKey":"checkoutAction.clientSecret","typeLabel":"string"},"publishableKey":{"type":"string","isRequired":true,"uniqueKey":"checkoutAction.publishableKey","typeLabel":"string"},"expiresAt":{"type":"string","format":"date-time","uniqueKey":"checkoutAction.expiresAt","typeLabel":"string\u003cdate-time>"},"mode":{"type":"string","enum":["payment","setup"],"uniqueKey":"checkoutAction.mode","typeLabel":"enum\u003cstring>"},"mandate":{"type":"object","required":["version","text"],"properties":{"version":{"type":"string","isRequired":true,"uniqueKey":"checkoutAction.mandate.version","typeLabel":"string"},"text":{"type":"string","isRequired":true,"uniqueKey":"checkoutAction.mandate.text","typeLabel":"string"}},"uniqueKey":"checkoutAction.mandate","typeLabel":"object"}},"description":"What is needed to mount a card payment on an international sale through BEINFI LTD. Coming soon.","uniqueKey":"checkoutAction","typeLabel":"object"}},"description":"One charge attempt against an invoice. An invoice can have several payments.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"pay_585vbbvnwDyuyeA3MTOitd","invoiceId":"inv_6yi30EKotIwGHZdePSdsFc","provider":"\u003cstring>","method":"pix","amount":"\u003cstring>","currency":"\u003cstring>","status":"pending","createdAt":"2023-11-07T05:31:56Z","switchable":true,"providerId":"\u003cstring>","refundedAmount":"\u003cstring>","failureCode":"insufficient_funds","failedAt":"2023-11-07T05:31:56Z","payer":{"id":"cus_6Tq0Y2rGJ1aQ9zXk3LmPbV","name":"\u003cstring>","email":"\u003cstring>"},"invoiceUrl":"\u003cstring>","pixPayload":"\u003cstring>","pixQrImage":"\u003cstring>","pixExpiresAt":"2023-11-07T05:31:56Z","checkoutAction":{"kind":"stripe_checkout_elements","paymentId":"pay_585vbbvnwDyuyeA3MTOitd","clientSecret":"\u003cstring>","publishableKey":"\u003cstring>","expiresAt":"2023-11-07T05:31:56Z","mode":"payment","mandate":{"version":"\u003cstring>","text":"\u003cstring>"}}}}},"exampleType":"generated"}},"description":"The created charge.","exampleType":"generated"},"60bffc19-53d8-4a76-9b4b-ef7679382081":{"content":{"application/json":{"schema":{"type":"object","required":["message","error_code","tracer_id"],"properties":{"message":{"type":"string","description":"Human-readable sentence.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","examples":["internal_error","validation_failed","bad_request","unauthorized","forbidden","not_found","conflict","rate_limited"],"description":"Stable error code. Branch on it.","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"tracer_id":{"type":"string","description":"Request id. Include it when contacting support.","isRequired":true,"uniqueKey":"tracer_id","typeLabel":"string"}},"description":"The standard error body. It is flat (no `error` wrapper) and the trace id is `tracer_id`.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error_code":"internal_error","tracer_id":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Malformed request.","exampleType":"generated"},"26b73de6-b1a8-4f24-bd58-9e82fdeea2b1":{"content":{"application/json":{"schema":{"type":"object","required":["message","error_code","tracer_id","resource"],"properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","examples":["internal_error","validation_failed","bad_request","unauthorized","forbidden","not_found","conflict","rate_limited"],"description":"Stable error code. The list is open: besides the generic codes, each area defines its own (`coupon_expired`, `insufficient_balance`, `version_not_draft`, `idempotency_key_reused`…). Handle a code you do not recognize by its HTTP status and show `message`; do not fail parsing the response.","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"tracer_id":{"type":"string","isRequired":true,"uniqueKey":"tracer_id","typeLabel":"string"},"resource":{"type":"string","isRequired":true,"uniqueKey":"resource","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error_code":"internal_error","tracer_id":"\u003cstring>","resource":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Resource not found.","exampleType":"generated"},"519a5b43-c33b-4c7b-9349-921a8ef0b714":{"content":{"application/json":{"schema":{"type":"object","required":["message","error_code","tracer_id","resource","metadata"],"properties":{"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","examples":["internal_error","validation_failed","bad_request","unauthorized","forbidden","not_found","conflict","rate_limited"],"description":"Stable error code. Branch on this field.","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"tracer_id":{"type":"string","description":"Request identifier. Send it to support.","isRequired":true,"uniqueKey":"tracer_id","typeLabel":"string"},"resource":{"type":"string","description":"The kind of resource in conflict. Empty string when not applicable.","isRequired":true,"uniqueKey":"resource","typeLabel":"string"},"metadata":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"metadata.oneOf.0.additionalProperties","typeLabel":"string"},"description":"Conflict details, as key-value pairs. `null` when there are none.","isRequired":true,"uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"metadata.oneOf.1.additionalProperties","typeLabel":"string"},"description":"Conflict details, as key-value pairs. `null` when there are none.","isRequired":true,"uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"metadata","typeLabel":"object | null"}},"description":"Body of a 409 error: the resource's state does not allow the operation.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error_code":"internal_error","tracer_id":"\u003cstring>","resource":"\u003cstring>","metadata":{}}}},"exampleType":"generated"}},"description":"The invoice is not open (`invoice_not_open`), a charge is already in progress on it (`charge_in_progress`), the previous charge is already being processed and cannot be switched to another method (`charge_already_processing` — wait for it to finish), or the account's card setup is incomplete (`client_key_missing`).\n","exampleType":"generated"},"c1e31c1f-26f8-41f1-9846-b75b3c62093f":{"content":{"application/json":{"schema":{"type":"object","required":["message","error_code","tracer_id","errors"],"properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","examples":["internal_error","validation_failed","bad_request","unauthorized","forbidden","not_found","conflict","rate_limited"],"description":"Stable error code. The list is open: besides the generic codes, each area defines its own (`coupon_expired`, `insufficient_balance`, `version_not_draft`, `idempotency_key_reused`…). Handle a code you do not recognize by its HTTP status and show `message`; do not fail parsing the response.","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"tracer_id":{"type":"string","isRequired":true,"uniqueKey":"tracer_id","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","required":["field","value","constraint","description"],"properties":{"field":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].value","typeLabel":"string"},"constraint":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].constraint","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"errors.items.[INDEX].description","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"description":"Per-field detail (`field`, `description`). Always present on a `422`; may be empty.","isRequired":true,"uniqueKey":"errors","typeLabel":"object[]"}},"description":"Body of a `422`. Same shape as `Error`, plus `errors[]` with per-field detail. That is where the sentence telling you what to fix lives (for example, \"product has no published version\").","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error_code":"internal_error","tracer_id":"\u003cstring>","errors":[{"field":"\u003cstring>","value":"\u003cstring>","constraint":"\u003cstring>","description":"\u003cstring>"}]}}},"exampleType":"generated"}},"description":"Something the caller can fix. Besides `validation_failed`: `customer_tax_id_required` (Pix needs the payer's CPF/CNPJ) and `amount_below_minimum` (the amount is below what the method accepts; the value that applies to this charge is in `errors[]`, under `amount`; a deep coupon discount can cause this).\n","exampleType":"generated"},"72620040-ec49-491f-9213-9a0f3c2ff57c":{"headers":{"Retry-After":{"schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","request_id"],"properties":{"code":{"type":"string","examples":["internal_error","validation_failed","bad_request","unauthorized","forbidden","not_found","conflict","rate_limited"],"description":"Stable error code. The list is open: besides the generic codes, each area defines its own (`coupon_expired`, `insufficient_balance`, `version_not_draft`, `idempotency_key_reused`…). Handle a code you do not recognize by its HTTP status and show `message`; do not fail parsing the response.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"internal_error","message":"\u003cstring>","request_id":"\u003cstring>"}}}},"exampleType":"generated"}},"description":"Rate limit exceeded. `Retry-After` gives the wait in seconds.","exampleType":"generated"},"3953aee6-e816-4325-9a37-9e34f9d6d754":{"content":{"application/json":{"schema":{"type":"object","required":["message","error_code","tracer_id"],"properties":{"message":{"type":"string","description":"Human-readable sentence.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","examples":["internal_error","validation_failed","bad_request","unauthorized","forbidden","not_found","conflict","rate_limited"],"description":"Stable error code. Branch on it.","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"tracer_id":{"type":"string","description":"Request id. Include it when contacting support.","isRequired":true,"uniqueKey":"tracer_id","typeLabel":"string"}},"description":"The standard error body. It is flat (no `error` wrapper) and the trace id is `tracer_id`.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error_code":"internal_error","tracer_id":"\u003cstring>"}}},"exampleType":"generated"}},"description":"The charge could not be created right now, or the previous attempt could not be released to switch methods. Nothing was charged; retry.","exampleType":"generated"},"d924146d-5059-40f2-bc03-cc6d0a378afd":{"content":{"application/json":{"schema":{"type":"object","required":["message","error_code","tracer_id"],"properties":{"message":{"type":"string","description":"Human-readable sentence.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error_code":{"type":"string","examples":["internal_error","validation_failed","bad_request","unauthorized","forbidden","not_found","conflict","rate_limited"],"description":"Stable error code. Branch on it.","isRequired":true,"uniqueKey":"error_code","typeLabel":"string"},"tracer_id":{"type":"string","description":"Request id. Include it when contacting support.","isRequired":true,"uniqueKey":"tracer_id","typeLabel":"string"}},"description":"The standard error body. It is flat (no `error` wrapper) and the trace id is `tracer_id`.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error_code":"internal_error","tracer_id":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Temporarily unavailable. Retry shortly.","exampleType":"generated"}},"security":{},"servers":{"32764daa-a0ab-4e11-9cce-071a6d157f12":{"url":"https://api-sandbox.beinfi.com","description":"Sandbox"},"8926f6ec-3b25-4b18-916e-1427c5952655":{"url":"https://api.beinfi.com","description":"Production"}}},"originalFileLocation":"api-reference/openapi.en.json"},"subdomain":"beinfi","siteName":"Infi","title":"Pay an invoice at checkout - Infi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"pt-BR":{"href":"/introducao","matchLevel":4},"en":{"href":"/en/api-reference/checkout/pay-an-invoice-at-checkout","matchLevel":0}}},"lastModified":"2026-11-02T23:19:06.836Z","originalFileLocation":"en/api-reference/checkout/pay-an-invoice-at-checkout.mdx","locale":"en"},"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=\"Creates a charge on an open invoice using the method the payer picked: pix or card (single payment), both in test environment. boleto is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the payment.confirmed webhook.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Infi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/beinfi/6L9ijlDVcq5aSfgL/_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/beinfi/6L9ijlDVcq5aSfgL/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/beinfi/6L9ijlDVcq5aSfgL/_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/beinfi/6L9ijlDVcq5aSfgL/_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/beinfi/6L9ijlDVcq5aSfgL/_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/beinfi/6L9ijlDVcq5aSfgL/_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/beinfi/6L9ijlDVcq5aSfgL/_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/beinfi/6L9ijlDVcq5aSfgL/_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/beinfi/6L9ijlDVcq5aSfgL/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pay an invoice at checkout - Infi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates a charge on an open invoice using the method the payer picked: pix or card (single payment), both in test environment. boleto is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the payment.confirmed webhook.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Infi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://beinfi.mintlify.site/_mintlify/api/og/v2?division=Checkout\u0026amp;title=Pay+an+invoice+at+checkout\u0026amp;description=Creates+a+charge+on+an+open+invoice+using+the+method+the+payer+picked%3A+%60pix%60+or+%60card%60+%28single+payment%29%2C+both+in+test+environment.+%60boleto%60+is+coming+soon.+The+\u0026amp;theme=0f1e10ebee4743982aba108c\u0026amp;signature=f89d4642c9785e73ea01e0cafbdf11eeb2ba07b006ed57b8ba2f1177fc5cc676\">\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=\"Pay an invoice at checkout - Infi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates a charge on an open invoice using the method the payer picked: pix or card (single payment), both in test environment. boleto is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the payment.confirmed webhook.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://beinfi.mintlify.site/_mintlify/api/og/v2?division=Checkout\u0026amp;title=Pay+an+invoice+at+checkout\u0026amp;description=Creates+a+charge+on+an+open+invoice+using+the+method+the+payer+picked%3A+%60pix%60+or+%60card%60+%28single+payment%29%2C+both+in+test+environment.+%60boleto%60+is+coming+soon.+The+\u0026amp;theme=0f1e10ebee4743982aba108c\u0026amp;signature=f89d4642c9785e73ea01e0cafbdf11eeb2ba07b006ed57b8ba2f1177fc5cc676\">\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/beinfi/6L9ijlDVcq5aSfgL/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Infi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A1430\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/api-reference/checkout/pay-an-invoice-at-checkout.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.beinfi.com/#organization\",\"name\":\"Infi\",\"url\":\"https://docs.beinfi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/beinfi/owBheEE6vXSyqXTj/logo/logo.svg?fit=max\u0026auto=format\u0026n=owBheEE6vXSyqXTj\u0026q=85\u0026s=b1b9ce09a8814e42032ef2bf2c08fb54\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.beinfi.com#website\",\"name\":\"Infi\",\"url\":\"https://docs.beinfi.com\",\"publisher\":{\"@id\":\"https://docs.beinfi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout#webpage\",\"url\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout\",\"name\":\"Pay an invoice at checkout\",\"description\":\"Creates a charge on an open invoice using the method the payer picked: pix or card (single payment), both in test environment. boleto is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the payment.confirmed webhook.\",\"dateModified\":\"2026-11-02T23:19:06.836Z\",\"isPartOf\":{\"@id\":\"https://docs.beinfi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Checkout\",\"item\":\"https://docs.beinfi.com/en/api-reference/checkout/read-an-invoice-at-checkout\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pay an invoice at checkout\",\"item\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout#apireference\",\"headline\":\"Pay an invoice at checkout\",\"name\":\"Pay an invoice at checkout\",\"description\":\"Creates a charge on an open invoice using the method the payer picked: pix or card (single payment), both in test environment. boleto is coming soon. The response carries what the payer needs to finish, such as the Pix QR code. Confirmation comes later: poll the payment status or wait for the payment.confirmed webhook.\",\"url\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout\",\"mainEntityOfPage\":{\"@id\":\"https://docs.beinfi.com/en/api-reference/checkout/pay-an-invoice-at-checkout#webpage\"},\"dateModified\":\"2026-11-02T23:19:06.836Z\",\"publisher\":{\"@id\":\"https://docs.beinfi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.beinfi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Infi\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Infi","nav":{"global":null,"languages":[{"language":"pt-BR","default":true,"pages":[{"title":"pt-BR","href":"/introducao"}]},{"language":"en","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/en/introducao"}]},{"tab":"API reference","groups":[{"group":"Checkout","pages":[{"title":"Read an invoice at checkout","description":"Returns what the checkout page needs to show an invoice: your account's details, the invoice and the available payment methods. Takes no key; it runs in the payer's browser.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /pay/{slug}/invoices/{invoiceID}","href":"/en/api-reference/checkout/read-an-invoice-at-checkout"},{"title":"Pay an invoice at checkout","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /pay/{slug}/invoices/{invoiceID}/charge","href":"/en/api-reference/checkout/pay-an-invoice-at-checkout"},{"title":"Apply a coupon to an invoice","description":"Applies a coupon code to an open invoice and returns the discounted invoice.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /pay/{slug}/invoices/{invoiceID}/coupon","href":"/en/api-reference/checkout/apply-a-coupon-to-an-invoice"},{"title":"Download a digital product","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /pay/{slug}/download/{token}","href":"/en/api-reference/checkout/download-a-digital-product"}]},{"group":"Test account","pages":[{"title":"Create a test account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /public/v1/claimables","href":"/en/api-reference/test-account/create-a-test-account"},{"title":"Get a test account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /public/v1/claimables/{claimableID}","href":"/en/api-reference/test-account/get-a-test-account"}]},{"group":"Catalog","pages":[{"title":"Prepare an image upload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /catalog/images/presign","href":"/en/api-reference/catalog/prepare-an-image-upload"},{"title":"List products","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /products","href":"/en/api-reference/catalog/list-products"},{"title":"Create a product","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products","href":"/en/api-reference/catalog/create-a-product"},{"title":"Get a product","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /products/{productID}","href":"/en/api-reference/catalog/get-a-product"},{"title":"Update a product","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json patch /products/{productID}","href":"/en/api-reference/catalog/update-a-product"},{"title":"List product versions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /products/{productID}/versions","href":"/en/api-reference/catalog/list-product-versions"},{"title":"Create a new version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products/{productID}/versions","href":"/en/api-reference/catalog/create-a-new-version"},{"title":"Publish a version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products/{productID}/versions/{versionID}/publish","href":"/en/api-reference/catalog/publish-a-version"},{"title":"List a version's prices","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /products/{productID}/versions/{versionID}/prices","href":"/en/api-reference/catalog/list-a-versions-prices"},{"title":"Add a price to a version","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products/{productID}/versions/{versionID}/prices","href":"/en/api-reference/catalog/add-a-price-to-a-version"},{"title":"List a product's meters","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /products/{productID}/meters","href":"/en/api-reference/catalog/list-a-products-meters"},{"title":"Create a meter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products/{productID}/meters","href":"/en/api-reference/catalog/create-a-meter"},{"title":"Create a link with a product","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /payment-links","href":"/en/api-reference/catalog/create-a-link-with-a-product"},{"title":"List a product's links","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /products/{productID}/payment-links","href":"/en/api-reference/catalog/list-a-products-links"},{"title":"Create a payment link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products/{productID}/payment-links","href":"/en/api-reference/catalog/create-a-payment-link"},{"title":"Revoke a payment link","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json delete /products/{productID}/payment-links/{linkID}","href":"/en/api-reference/catalog/revoke-a-payment-link"},{"title":"Update a meter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json patch /products/{productID}/meters/{meterID}","href":"/en/api-reference/catalog/update-a-meter"},{"title":"Get a file upload URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products/{productID}/deliverable/presign","href":"/en/api-reference/catalog/get-a-file-upload-url"},{"title":"Get the deliverable","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /products/{productID}/deliverable","href":"/en/api-reference/catalog/get-the-deliverable"},{"title":"Save the deliverable","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json put /products/{productID}/deliverable","href":"/en/api-reference/catalog/save-the-deliverable"},{"title":"Delete the deliverable","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json delete /products/{productID}/deliverable","href":"/en/api-reference/catalog/delete-the-deliverable"}]},{"group":"Customers","pages":[{"title":"Create a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /customers","href":"/en/api-reference/customers/create-a-customer"},{"title":"Enroll a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /products/{productID}/customers","href":"/en/api-reference/customers/enroll-a-customer"},{"title":"Get a customer","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /customers/{customerID}","href":"/en/api-reference/customers/get-a-customer"},{"title":"Get customer state","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /customers/{customerID}/state","href":"/en/api-reference/customers/get-customer-state"},{"title":"Get balances","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /customers/{customerID}/wallet","href":"/en/api-reference/customers/get-balances"},{"title":"List customer rate cards","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /customers/{customerID}/rate-cards","href":"/en/api-reference/customers/list-customer-rate-cards"},{"title":"Set a customer rate card","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /customers/{customerID}/rate-cards","href":"/en/api-reference/customers/set-a-customer-rate-card"},{"title":"Delete a customer rate card","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json delete /customers/{customerID}/rate-cards/{rateCardID}","href":"/en/api-reference/customers/delete-a-customer-rate-card"}]},{"group":"Metering","pages":[{"title":"Record a usage event","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /metering/events","href":"/en/api-reference/metering/record-a-usage-event"},{"title":"Record usage events in batch","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /metering/events/batch","href":"/en/api-reference/metering/record-usage-events-in-batch"},{"title":"Get customer usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /metering/usage","href":"/en/api-reference/metering/get-customer-usage"}]},{"group":"Invoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/invoices","href":"/en/api-reference/invoices/list-invoices"},{"title":"Create a one-off invoice","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/invoices","href":"/en/api-reference/invoices/create-a-one-off-invoice"},{"title":"Invoice accrued usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/invoices/from-usage","href":"/en/api-reference/invoices/invoice-accrued-usage"},{"title":"Sell a product","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/products/{productID}/invoices","href":"/en/api-reference/invoices/sell-a-product"},{"title":"Invoice the current period","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/subscriptions/{subscriptionID}/invoices","href":"/en/api-reference/invoices/invoice-the-current-period"},{"title":"Get an invoice","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/invoices/{invoiceID}","href":"/en/api-reference/invoices/get-an-invoice"},{"title":"Email an invoice","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/invoices/{invoiceID}/send","href":"/en/api-reference/invoices/email-an-invoice"},{"title":"Void an invoice","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/invoices/{invoiceID}/void","href":"/en/api-reference/invoices/void-an-invoice"}]},{"group":"Payments","pages":[{"title":"List payments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/payments","href":"/en/api-reference/payments/list-payments"},{"title":"List an invoice's payments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/invoices/{invoiceID}/payments","href":"/en/api-reference/payments/list-an-invoices-payments"},{"title":"Get a payment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/payments/{paymentID}","href":"/en/api-reference/payments/get-a-payment"},{"title":"Refund a payment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/payments/{paymentID}/refund","href":"/en/api-reference/payments/refund-a-payment"},{"title":"List a payment's refunds","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/payments/{paymentID}/refunds","href":"/en/api-reference/payments/list-a-payments-refunds"}]},{"group":"Subscriptions","pages":[{"title":"Create a subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/products/{productID}/subscriptions","href":"/en/api-reference/subscriptions/create-a-subscription"},{"title":"List an enrollment's subscriptions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/customers/{customerID}/subscriptions","href":"/en/api-reference/subscriptions/list-an-enrollments-subscriptions"},{"title":"Get a subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/subscriptions/{subscriptionID}","href":"/en/api-reference/subscriptions/get-a-subscription"}]},{"group":"Billing","pages":[{"title":"List invoice download links","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/invoices/{invoiceID}/deliverable","href":"/en/api-reference/billing/list-invoice-download-links"}]},{"group":"Coupons","pages":[{"title":"List coupons","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/coupons","href":"/en/api-reference/coupons/list-coupons"},{"title":"Create a coupon","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /billing/coupons","href":"/en/api-reference/coupons/create-a-coupon"},{"title":"Get a coupon","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /billing/coupons/{couponID}","href":"/en/api-reference/coupons/get-a-coupon"},{"title":"Delete a coupon","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json delete /billing/coupons/{couponID}","href":"/en/api-reference/coupons/delete-a-coupon"},{"title":"Activate or archive a coupon","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json patch /billing/coupons/{couponID}","href":"/en/api-reference/coupons/activate-or-archive-a-coupon"}]},{"group":"Account","pages":[{"title":"Get your account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /account/tenant","href":"/en/api-reference/account/get-your-account"},{"title":"Update your account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json patch /account/tenant","href":"/en/api-reference/account/update-your-account"},{"title":"List API keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /account/api-keys","href":"/en/api-reference/account/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /account/api-keys","href":"/en/api-reference/account/create-an-api-key"},{"title":"Revoke an API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json delete /account/api-keys/{keyID}","href":"/en/api-reference/account/revoke-an-api-key"}]},{"group":"Webhooks","pages":[{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /account/webhooks","href":"/en/api-reference/webhooks/list-webhook-endpoints"},{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /account/webhooks","href":"/en/api-reference/webhooks/create-a-webhook-endpoint"},{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /account/webhooks/deliveries","href":"/en/api-reference/webhooks/list-webhook-deliveries"},{"title":"Get a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json get /account/webhooks/{endpointID}","href":"/en/api-reference/webhooks/get-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json delete /account/webhooks/{endpointID}","href":"/en/api-reference/webhooks/delete-a-webhook-endpoint"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json patch /account/webhooks/{endpointID}","href":"/en/api-reference/webhooks/update-a-webhook"},{"title":"Rotate a webhook secret","deprecated":null,"version":null,"openapi":"/api-reference/openapi.en.json post /account/webhooks/{endpointID}/rotate-secret","href":"/en/api-reference/webhooks/rotate-a-webhook-secret"}]}]}]}]},"basePath":"","title":"Pay an invoice at checkout - Infi","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}