Catálogo de pontos de extremidade
Rotas canônicas para os pontos de extremidade de pedido, pagamento, usuário, cartão e assinatura da DEUNA, referenciados ao longo da documentação.
Nesta página
Utilize este catálogo quando um guia faz referência a uma operação da API. Os caminhos e os métodos HTTP são mantidos estáveis aqui, para que guias de integração mais antigos apontem para um destino útil e atual.
Inventário completo do API Gateway#
Este inventário é gerado a partir da configuração atual do API Gateway, e não a partir do menor "snapshot" OpenAPI legado. Utilize os filtros para identificar quem deve chamar uma operação, qual serviço a possui, qual autorização ela suporta e quais cabeçalhos o gateway aceita ou encaminha.
O catálogo inclui APIs para comerciantes e clientes, rotas para parceiros, callbacks de provedores e rotas públicas para navegadores. Operações de administração interna e de gestão estão excluídas. Os callbacks de provedores são apresentados para fins de integração e não devem ser chamados por integrações de comerciantes.
Gerado a partir das rotas públicas da configuração efetiva do API Gateway.
Backend da loja · servidor a servidorUse a partir de um backend confiável da loja para pedidos, pagamentos e fluxos operacionais.278
/cards/bin/{bin}Obter Bin.
- Domínio
- Cards and vault
- Serviço responsável
- Card metadata
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/gift-cardsCriar Gift Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/couponsCriar Coupons.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/coupons/{coupon_code}Excluir Coupons.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/custom-fieldsAtualizar Custom Fields.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/shipping-methodsCriar Shipping Methods.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/shipping-methods/{code}Atualizar Shipping Methods.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/shipping-rateCriar Shipping Rate.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/credentialsListar ou obter Credentials.
- Domínio
- Connections
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputesListar ou obter Disputes.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputesCriar Disputes.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}Obter Disputes.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/draftAtualizar Draft.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/evidenceListar ou obter Evidence.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/evidenceCriar Evidence.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/evidence/{evidence_id}Obter Evidence.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/evidence/{evidence_id}/archiveExecutar Archive para Evidence.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/evidence/{evidence_id}/versionsCriar Versions.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/evidence/{evidence_id}/versions/{version_id}/completeExecutar Complete para Versions.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/evidence/{evidence_id}/versions/{version_id}/downloadExecutar Download para Versions.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/information-requestsListar ou obter Information Requests.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/information-requestsCriar Information Requests.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/information-requests/{request_id}Obter Information Requests.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/information-requests/{request_id}/dismissExecutar Dismiss para Information Requests.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/information-requests/{request_id}/resolveExecutar Resolve para Information Requests.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/information-requests/{request_id}/responsesCriar Responses.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/metadataAtualizar Metadata.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/requirementsListar ou obter Requirements.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/reviewsCriar Reviews.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/reviews/{review_id}Obter Reviews.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/reviews/{review_id}/approveExecutar Approve para Reviews.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/reviews/{review_id}/snapshotListar ou obter Snapshot.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/submissionsListar ou obter Submissions.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/submissions/{submission_id}Obter Submissions.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/submitExecutar Submit para Disputes.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/{id}/updatesListar ou obter Updates.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/capabilitiesListar ou obter Capabilities.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/connectionsListar ou obter Connections.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/disputes/connections/{processor_account_id}Obter Connections.
- Domínio
- Disputes
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/avs/codesListar ou obter Codes.
- Domínio
- Fraud and risk
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/filters/anti-fraud-providersListar ou obter Anti Fraud Providers.
- Domínio
- Fraud and risk
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchant/anti-fraud-processorListar ou obter Anti Fraud Processor.
- Domínio
- Fraud and risk
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/fraud-settingsExcluir Fraud Settings.
- Domínio
- Fraud and risk
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/fraud-settingsListar ou obter Fraud Settings.
- Domínio
- Fraud and risk
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/fraud-settingsAtualizar Fraud Settings.
- Domínio
- Fraud and risk
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/filters/acquirers/merchants/{merchant_id}Obter Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Reports and reconciliation
- Destinado a
- Backend da loja · servidor a servidor
/filters/data_source/merchants/{merchant_id}Obter Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Reports and reconciliation
- Destinado a
- Backend da loja · servidor a servidor
/fulfillments/{provider}/{merchant_id}Criar Fulfillments.
- Domínio
- Merchant administration
- Serviço responsável
- Post-transaction
- Destinado a
- Backend da loja · servidor a servidor
/merchant/{id}/avs/historyListar ou obter History.
- Domínio
- Merchant administration
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchant/{id}/profileListar ou obter Profile.
- Domínio
- Merchant administration
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchant/{id}/profileAtualizar Profile.
- Domínio
- Merchant administration
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchant/profileCriar Profile.
- Domínio
- Merchant administration
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchant/transaction/{id}Obter Transaction.
- Domínio
- Merchant administration
- Serviço responsável
- Fraud and risk
- Destinado a
- Backend da loja · servidor a servidor
/merchantsListar ou obter Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchantsCriar Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants-allListar ou obter Merchants All.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants-tokens/meListar ou obter Me.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}Obter Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}Atualizar Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/applicationsListar ou obter Applications.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/applicationsAtualizar Applications.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/applicationsCriar Applications.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/applications/{application_id}Obter Applications.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/applications/{application_id}/storesCriar Stores.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/configurationsListar ou obter Configurations.
- Domínio
- Merchant administration
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/configurationsCriar Configurations.
- Domínio
- Merchant administration
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/configurations/{configuration_id}Excluir Configurations.
- Domínio
- Merchant administration
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/configurations/{configuration_id}Obter Configurations.
- Domínio
- Merchant administration
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/decryptCriar Decrypt.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/external-endpointsCriar External Endpoints.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/external-endpoints/{external_endpoint_id}Excluir External Endpoints.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/external-endpoints/{external_endpoint_id}Atualizar External Endpoints.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/filesListar ou obter Files.
- Domínio
- Merchant administration
- Serviço responsável
- Reports and reconciliation
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/onboarding_step/{step}Criar Onboarding Step.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/public-keysCriar Public Keys.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/recipientsListar ou obter Recipients.
- Domínio
- Merchant administration
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/recipientsCriar Recipients.
- Domínio
- Merchant administration
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/recipients/{recipient_id}Excluir Recipients.
- Domínio
- Merchant administration
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/recipients/{recipient_id}Atualizar Recipients.
- Domínio
- Merchant administration
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/storesListar ou obter Stores.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/storesCriar Stores.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/tokensCriar Tokens.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/applications/validateListar ou obter Validate.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/applications/validateAtualizar Validate.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/applications/validateCriar Validate.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/audit-logsListar ou obter Audit Logs.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/audit-logs/exportsListar ou obter Exports.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/audit-logs/exportsCriar Exports.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/audit-logs/exports/{export_id}/downloadExecutar Download para Exports.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/audit-logs/filtersListar ou obter Filters.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/billing/invoicesListar ou obter Invoices.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/billing/invoices/{invoice_id}Obter Invoices.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/countries/{country}/{state}/citiesListar ou obter Cities.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/countries/{country}/banksListar ou obter Banks.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/countries/{country}/citiesListar ou obter Cities.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/countries/{country}/statesListar ou obter States.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/countries/listListar ou obter List.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/data/airline-informationListar ou obter Airline Information.
- Domínio
- Merchant administration
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/data/airline-informationCriar Airline Information.
- Domínio
- Merchant administration
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/data/airline-information/{source_version}/rollbackExecutar Rollback para Airline Information.
- Domínio
- Merchant administration
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/domain/{record}/validateCriar Validate.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/domain/validateCriar Validate.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/loginExecutar Login para Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/merchant-eventsListar ou obter Merchant Events.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/merchant-events/{merchant_id}Obter Merchant Events.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/merchant-events/{merchant_id}Criar Merchant Events.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/msiExcluir Msi.
- Domínio
- Merchant administration
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/msiListar ou obter Msi.
- Domínio
- Merchant administration
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/msiCriar Msi.
- Domínio
- Merchant administration
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/msi/{merchant_id}Obter Msi.
- Domínio
- Merchant administration
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/request-codeExecutar Request Code para Merchants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/resources/external-endpointsListar ou obter External Endpoints.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/self-onboardingCriar Self Onboarding.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/validate-codeCriar Validate Code.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/tenantsListar ou obter Tenants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/tenantsCriar Tenants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/tenants/{tenant_id}Obter Tenants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/tenants/{tenant_id}Atualizar Tenants.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants-tokens/meListar ou obter Me.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/{merchant_id}/security/mfaListar ou obter Mfa.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/{merchant_id}/security/mfaAtualizar Mfa.
- Domínio
- Merchant administration
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/ordersListar ou obter Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}Obter Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}/captureExecutar Capture para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}/payment_optionsListar ou obter Payment Options.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}/refundCriar Refund.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}/status/{status}Criar Status.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}/voidExecutar Void para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}/vouchersListar ou obter Vouchers.
- Domínio
- Orders
- Serviço responsável
- Vouchers
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/orders/{order_token}/vouchersCriar Vouchers.
- Domínio
- Orders
- Serviço responsável
- Vouchers
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/billing-addressCriar Billing Address.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/external-orders/{order_token}/scheduleCriar Schedule.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/ordersListar ou obter Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/ordersCriar Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}Obter Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}Atualizar Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/cancelExecutar Cancel para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/captureExecutar Capture para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/capture-asyncCriar Capture Async.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/consentListar ou obter Consent.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/consentCriar Consent.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/expireExecutar Expire para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/payments-methodsListar ou obter Payments Methods.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/promotionsCriar Promotions.
- Domínio
- Orders
- Serviço responsável
- Merchant middleware
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/refundCriar Refund.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/refund-asyncCriar Refund Async.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/successExecutar Success para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/transactions/nequi/verifyExecutar Verify para Nequi.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/transactions/verifyExecutar Verify para Transactions.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/voidExecutar Void para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/{order_token}/void-asyncExecutar Void Async para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/filters-optionsListar ou obter Filters Options.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/orders/id/{order_id}Obter Id.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/transactions/orders/{order_token}/installmentsListar ou obter Installments.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/orders/statusListar ou obter Status.
- Domínio
- Orders
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/{merchant_id}/orders/{order_token}/captureExecutar Capture para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/orders/{order_token}/captureExecutar Capture para Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/orders/{order_token}/refundCriar Refund.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/orders/purchaseCriar Purchase.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/payments/links/templatesListar ou obter Templates.
- Domínio
- Payment links
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/payments/links/templatesCriar Templates.
- Domínio
- Payment links
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/payments/links/templates/{template_id}Obter Templates.
- Domínio
- Payment links
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/payments/links/templates/{template_id}Atualizar Templates.
- Domínio
- Payment links
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/payment-linksCriar Payment Links.
- Domínio
- Payment links
- Serviço responsável
- Payment links
- Destinado a
- Backend da loja · servidor a servidor
/merchants/payment-links/{payment_link_id}Obter Payment Links.
- Domínio
- Payment links
- Serviço responsável
- Payment links
- Destinado a
- Backend da loja · servidor a servidor
/merchants/payment-links/{payment_link_id}Atualizar Payment Links.
- Domínio
- Payment links
- Serviço responsável
- Payment links
- Destinado a
- Backend da loja · servidor a servidor
/merchants/payment-links/{payment_link_id}/ordersListar ou obter Orders.
- Domínio
- Payment links
- Serviço responsável
- Payment links
- Destinado a
- Backend da loja · servidor a servidor
/merchants/payment-links/allListar ou obter All.
- Domínio
- Payment links
- Serviço responsável
- Payment links
- Destinado a
- Backend da loja · servidor a servidor
/merchants/payments/links/templates/{template_id}/ordersListar ou obter Orders.
- Domínio
- Payment links
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/payment-links/{payment_link_id}Obter Payment Links.
- Domínio
- Payment links
- Serviço responsável
- Payment links
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/batch-transactionsListar ou obter Batch Transactions.
- Domínio
- Payments
- Serviço responsável
- Batch transactions
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/batch-transactionsCriar Batch Transactions.
- Domínio
- Payments
- Serviço responsável
- Batch transactions
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/batch-transactions/{batch_id}Obter Batch Transactions.
- Domínio
- Payments
- Serviço responsável
- Batch transactions
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/installmentsExcluir Installments.
- Domínio
- Payments
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/installmentsListar ou obter Installments.
- Domínio
- Payments
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/installmentsCriar Installments.
- Domínio
- Payments
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/transactionsListar ou obter Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/merchants/stores/payments-methodsListar ou obter Payments Methods.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/payments-middleware/manifestListar ou obter Manifest.
- Domínio
- Payments
- Serviço responsável
- Merchant middleware
- Destinado a
- Backend da loja · servidor a servidor
/payments-middleware/payment-methodsListar ou obter Payment Methods.
- Domínio
- Payments
- Serviço responsável
- Merchant middleware
- Destinado a
- Backend da loja · servidor a servidor
/payments-middleware/paymentsCriar Payments.
- Domínio
- Payments
- Serviço responsável
- Merchant middleware
- Destinado a
- Backend da loja · servidor a servidor
/payments-middleware/payments/{payment_id}/cancellationsCriar Cancellations.
- Domínio
- Payments
- Serviço responsável
- Merchant middleware
- Destinado a
- Backend da loja · servidor a servidor
/payments-middleware/payments/{payment_id}/refundsCriar Refunds.
- Domínio
- Payments
- Serviço responsável
- Merchant middleware
- Destinado a
- Backend da loja · servidor a servidor
/payments-vault/tokenizationCriar Tokenization.
- Domínio
- Payments
- Serviço responsável
- Vault
- Destinado a
- Backend da loja · servidor a servidor
/payments-vault/tokenization/{uuid}/cvvCriar Cvv.
- Domínio
- Payments
- Serviço responsável
- Vault
- Destinado a
- Backend da loja · servidor a servidor
/post-transactions/{provider}Criar Post Transactions.
- Domínio
- Payments
- Serviço responsável
- Post-transaction
- Destinado a
- Backend da loja · servidor a servidor
/telcel-middleware/transactions/inquiryCriar Inquiry.
- Domínio
- Payments
- Serviço responsável
- Telcel middleware
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/{request_id_hash}/cancelExecutar Cancel para Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/captureExecutar Capture para Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/refundCriar Refund.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/statusAtualizar Status.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/status/nequiCriar Nequi.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/three-ds-flowListar ou obter Three Ds Flow.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/three-ds-flow/completeExecutar Complete para Three Ds Flow.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/three-ds-flow/completeExecutar Complete para Three Ds Flow.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/three-ds-flow/continueExecutar Continue para Three Ds Flow.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/transfer/{current_store_code}/{new_store_code}Executar Transfer para Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/verifyExecutar Verify para Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/voidExecutar Void para Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/{transaction_id}/void-asyncExecutar Void Async para Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/internal-searchListar ou obter Internal Search.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/payments-methodsListar ou obter Payments Methods.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/payments-methods/{method_type}/installmentsListar ou obter Installments.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/searchExecutar Search para Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/update-processing-transactionsListar ou obter Update Processing Transactions.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/verify3dsListar ou obter Verify3ds.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/verify3dsCriar Verify3ds.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/transactions/view_challengeListar ou obter View Challenge.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/manual-reviewCriar Manual Review.
- Domínio
- Post-transaction
- Serviço responsável
- Post-transaction
- Destinado a
- Backend da loja · servidor a servidor
/post-transaction-manual-process/{action}Criar Post Transaction Manual Process.
- Domínio
- Post-transaction
- Serviço responsável
- Post-transaction
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/files/{file_id}/presigned-urlListar ou obter Presigned Url.
- Domínio
- Reports
- Serviço responsável
- Reports and reconciliation
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/subscriptions/{id}/ordersListar ou obter Orders.
- Domínio
- Subscriptions
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend da loja · servidor a servidor
/merchants/installments/plans/{installment_plan_option_id}Obter Plans.
- Domínio
- Subscriptions
- Serviço responsável
- Installments
- Destinado a
- Backend da loja · servidor a servidor
/subscriptionsListar ou obter Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptionsCriar Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}Excluir Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}Obter Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}Atualizar Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}/cancelExecutar Cancel para Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}/cardsAtualizar Cards.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}/historyListar ou obter History.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}/pauseExecutar Pause para Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/{id}/resumeExecutar Resume para Subscriptions.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/plansListar ou obter Plans.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/plansCriar Plans.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/plans/{id}Excluir Plans.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/plans/{id}Obter Plans.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/plans/{id}Atualizar Plans.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/plans/statusesListar ou obter Statuses.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/retriesListar ou obter Retries.
- Domínio
- Subscriptions
- Serviço responsável
- Subscription retries
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/retriesCriar Retries.
- Domínio
- Subscriptions
- Serviço responsável
- Subscription retries
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/retries/{id}Excluir Retries.
- Domínio
- Subscriptions
- Serviço responsável
- Subscription retries
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/retries/{id}Obter Retries.
- Domínio
- Subscriptions
- Serviço responsável
- Subscription retries
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/retries/{id}Atualizar Retries.
- Domínio
- Subscriptions
- Serviço responsável
- Subscription retries
- Destinado a
- Backend da loja · servidor a servidor
/subscriptions/statusesListar ou obter Statuses.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Backend da loja · servidor a servidor
/trace/logsListar ou obter Logs.
- Domínio
- Trace and audit logs
- Serviço responsável
- Trace and audit logs
- Destinado a
- Backend da loja · servidor a servidor
/trace/logs/visibility/groupedListar ou obter Grouped.
- Domínio
- Trace and audit logs
- Serviço responsável
- Trace and audit logs
- Destinado a
- Backend da loja · servidor a servidor
/v2/trace/logsListar ou obter Logs.
- Domínio
- Trace and audit logs
- Serviço responsável
- Trace and audit logs
- Destinado a
- Backend da loja · servidor a servidor
/hermes/merchants/users/notificationsCriar Notifications.
- Domínio
- Users and identity
- Serviço responsável
- Notifications
- Destinado a
- Backend da loja · servidor a servidor
/merchant-usersListar ou obter Merchant Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/{merchant_id}/policiesListar ou obter Policies.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/identity-tokenCriar Identity Token.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/usersCriar Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/users/{user_id}Obter Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/users/{user_id}Criar Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/users/{user_id}Atualizar Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/users/{user_id}/authorizeExecutar Authorize para Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/users/{user_id}/generate-change-password-tokenCriar Generate Change Password Token.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/users/change-passwordCriar Change Password.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/merchants/validate-oauthCriar Validate Oauth.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/users/authorizeExecutar Authorize para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Backend da loja · servidor a servidor
/users/external-authorizeCriar External Authorize.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Backend da loja · servidor a servidor
/v1/users/{user_id}/transactions/{transaction_id}Obter Transactions.
- Domínio
- Users and identity
- Serviço responsável
- Payments
- Destinado a
- Backend da loja · servidor a servidor
/v2/auth/identity/change-passwordCriar Change Password.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/auth/identity/userListar ou obter User.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/auth/log-streamCriar Log Stream.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/auth/loginExecutar Login para Auth.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/auth/mfa-syncCriar Mfa Sync.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/auth/session/bootstrapExecutar Bootstrap para Session.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/auth/user-org-syncCriar User Org Sync.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/generate-custom-tokenListar ou obter Generate Custom Token.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/usersCriar Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/{user_id}Atualizar Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/{user_id}/banExecutar Ban para Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/{user_id}/inviteExecutar Invite para Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/{user_id}/mfa/resetExecutar Reset para Mfa.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/{user_id}/security-blockExcluir Security Block.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/{user_id}/security-blockListar ou obter Security Block.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/{user_id}/security-blockCriar Security Block.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/mfa/disableExecutar Disable para Mfa.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/v2/merchants/users/passwordAtualizar Password.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Backend da loja · servidor a servidor
/vaults/activeListar ou obter Active.
- Domínio
- Vault
- Serviço responsável
- Vault
- Destinado a
- Backend da loja · servidor a servidor
/vaults/activeAtualizar Active.
- Domínio
- Vault
- Serviço responsável
- Vault
- Destinado a
- Backend da loja · servidor a servidor
/hermes/events/create-campaignCriar Create Campaign.
- Domínio
- Webhooks and notifications
- Serviço responsável
- Notifications
- Destinado a
- Backend da loja · servidor a servidor
/hermes/template/{merchantID}Criar Template.
- Domínio
- Webhooks and notifications
- Serviço responsável
- Notifications
- Destinado a
- Backend da loja · servidor a servidor
/hermes/template/{templateID}Excluir Template.
- Domínio
- Webhooks and notifications
- Serviço responsável
- Notifications
- Destinado a
- Backend da loja · servidor a servidor
/hermes/template/defaultCriar Default.
- Domínio
- Webhooks and notifications
- Serviço responsável
- Notifications
- Destinado a
- Backend da loja · servidor a servidor
/notifications/{userId}Atualizar Notifications.
- Domínio
- Webhooks and notifications
- Serviço responsável
- Notifications
- Destinado a
- Backend da loja · servidor a servidor
Aplicativo do cliente · usuário para servidorUse em fluxos web ou móveis do cliente com a identidade e o contexto do dispositivo indicados.62
/payments-cards/users/{user_id}/cardsListar ou obter Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payment cards
- Destinado a
- Aplicativo do cliente · usuário para servidor
/payments-cards/users/{user_id}/cardsCriar Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payment cards
- Destinado a
- Aplicativo do cliente · usuário para servidor
/payments-cards/users/{user_id}/cards/{card_id}Excluir Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payment cards
- Destinado a
- Aplicativo do cliente · usuário para servidor
/payments-cards/users/{user_id}/cards/{card_id}Obter Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payment cards
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/cardsListar ou obter Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/cardsCriar Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/cards/{card_id}Excluir Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/cards/{card_id}Obter Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/cards/{card_id}/refresh-cvvExecutar Refresh Cvv para Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/cards/{card_id}/set-as-defaultExecutar Set As Default para Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/cards/{card_id}/tokensCriar Tokens.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/v2/users/{user_id}/cardsCriar Cards.
- Domínio
- Cards and vault
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/{merchant_id}/checkoutListar ou obter Checkout.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Aplicativo do cliente · usuário para servidor
/checkout/{merchant_id}/configurationAtualizar Configuration.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Aplicativo do cliente · usuário para servidor
/checkout/{merchant_id}/configurationCriar Configuration.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Aplicativo do cliente · usuário para servidor
/checkout/readyListar ou obter Ready.
- Domínio
- Checkout
- Serviço responsável
- Orders and checkout
- Destinado a
- Aplicativo do cliente · usuário para servidor
/checkout/statusListar ou obter Status.
- Domínio
- Checkout
- Serviço responsável
- Users and identity
- Destinado a
- Aplicativo do cliente · usuário para servidor
/shortener/{hash_id}Criar Shortener.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/transactions/{transaction_id}/consent/{consent_id}/redirectListar ou obter Redirect.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/transactions/next-action/{next_action_id}Obter Next Action.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/usersListar ou obter Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}Excluir Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}Atualizar Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/accepted-policiesListar ou obter Accepted Policies.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/accepted-policiesCriar Accepted Policies.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/accepted-policies/preferencesCriar Preferences.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/addressesListar ou obter Addresses.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/addressesCriar Addresses.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/addresses/{address_id}Excluir Addresses.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/addresses/{address_id}Obter Addresses.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/addresses/{address_id}Atualizar Addresses.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/change-passwordCriar Change Password.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/{user_id}/transactionsListar ou obter Transactions.
- Domínio
- Users and identity
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/addresses/{address_id}Obter Addresses.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/auth/verifyExecutar Verify para Auth.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/bulkCriar Bulk.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/change-passwordCriar Change Password.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/forgot-passwordCriar Forgot Password.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/generateExecutar Generate para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/loginExecutar Login para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/login/device-fingerprintCriar Device Fingerprint.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/logoutExecutar Logout para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/meListar ou obter Me.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/payment-methods/{payment_method_id}/tokens/{payment_method}Excluir Tokens.
- Domínio
- Users and identity
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/payment-methods/tokensCriar Tokens.
- Domínio
- Users and identity
- Serviço responsável
- Payments
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/probeExecutar Probe para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/probe/{id}Executar Probe para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/registerExecutar Register para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/request-codeExecutar Request Code para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/sessionsListar ou obter Sessions.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/sessions/{session_id}/deviceListar ou obter Device.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/sign-messageCriar Sign Message.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/signupExecutar Signup para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/web/forgot-passwordListar ou obter Forgot Password.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/web/loginExecutar Login para Web.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/web/password-loginListar ou obter Password Login.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/web/passwordlessListar ou obter Passwordless.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/users/web/signupExecutar Signup para Web.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/v2/usersListar ou obter Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/v2/users/{user_id}Obter Users.
- Domínio
- Users and identity
- Serviço responsável
- Users and identity
- Destinado a
- Aplicativo do cliente · usuário para servidor
/v2/users/{user_id}/addressesListar ou obter Addresses.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
/v2/users/loginExecutar Login para Users.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Aplicativo do cliente · usuário para servidor
Backend de rede ou parceiroUsado pelo backend autorizado de uma rede, plataforma ou parceiro de integração.15
/networks/{network_id}/processorsListar ou obter Processors.
- Domínio
- Connections
- Serviço responsável
- Payments
- Destinado a
- Backend de rede ou parceiro
/networks/ordersListar ou obter Orders.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend de rede ou parceiro
/networks/orders/filters-optionsListar ou obter Filters Options.
- Domínio
- Orders
- Serviço responsável
- Orders and checkout
- Destinado a
- Backend de rede ou parceiro
/networks/fieldsListar ou obter Fields.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/{id}/downloadExecutar Download para Reports.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/adhocCriar Adhoc.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/adhoc/{report_id}Obter Adhoc.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/adhoc/{report_id}/logsListar ou obter Logs.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/adhoc/filesListar ou obter Files.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/schedulesListar ou obter Schedules.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/schedulesCriar Schedules.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/schedules/{id}Excluir Schedules.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/schedules/{id}Obter Schedules.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/schedules/{id}Atualizar Schedules.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
/networks/reports/schedules/{id}Atualizar Schedules.
- Domínio
- Reports
- Serviço responsável
- Reports
- Destinado a
- Backend de rede ou parceiro
Callback do provedor · provedor para DEUNAReceptor de callbacks de provedores; as lojas não chamam estas rotas.27
/transactions/webhooks/processors/{processor_name}Criar Processors.
- Domínio
- Connections
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/processors/{processor_name}/refundsCriar Refunds.
- Domínio
- Connections
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/processors/{processor_name}/uninstallExecutar Uninstall para Processors.
- Domínio
- Connections
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/merchants/{merchant_id}/chargebacks/kushkiCriar Kushki.
- Domínio
- Disputes
- Serviço responsável
- Chargebacks
- Destinado a
- Callback do provedor · provedor para DEUNA
/merchants/{merchant_id}/chargebacks/stripeCriar Stripe.
- Domínio
- Disputes
- Serviço responsável
- Chargebacks
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/addiCriar Addi.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/aplazoCriar Aplazo.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/conektaCriar Conekta.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/dlocalCriar Dlocal.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/kueskiCriar Kueski.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/mercadopagoCriar Mercadopago.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/openpayCriar Openpay.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/opm-speiCriar Opm Spei.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/oxxoCriar Oxxo.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/paypalplatform/{transaction_id}Criar Paypalplatform.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/payuCriar Payu.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/stpCriar Stp.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/stripe_oxxoCriar Stripe Oxxo.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/webpayCriar Webpay.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/wompiCriar Wompi.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/transactions/webhooks/zipAtualizar Zip.
- Domínio
- Payments
- Serviço responsável
- Payments
- Destinado a
- Callback do provedor · provedor para DEUNA
/subscriptions/webhook-configurationsExcluir Webhook Configurations.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Callback do provedor · provedor para DEUNA
/subscriptions/webhook-configurationsListar ou obter Webhook Configurations.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Callback do provedor · provedor para DEUNA
/subscriptions/webhook-configurationsAtualizar Webhook Configurations.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Callback do provedor · provedor para DEUNA
/subscriptions/webhook-configurationsCriar Webhook Configurations.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Callback do provedor · provedor para DEUNA
/subscriptions/webhook-configurations/event-typesListar ou obter Event Types.
- Domínio
- Subscriptions
- Serviço responsável
- Subscriptions
- Destinado a
- Callback do provedor · provedor para DEUNA
/hermes/waf/report-data/bts-deliveryCriar Bts Delivery.
- Domínio
- Webhooks and notifications
- Serviço responsável
- Notifications
- Destinado a
- Callback do provedor · provedor para DEUNA
Navegador público ou infraestruturaRedirecionamentos, metadados, recursos ou superfícies de saúde sem autenticação.3
/users/.well-known/jwks.jsonListar ou obter Jwks.Json.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Navegador público ou infraestrutura
/users/static/css/{file}Obter Css.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Navegador público ou infraestrutura
/users/static/js/{file}Obter Js.
- Domínio
- Users and identity
- Serviço responsável
- Merchant management
- Destinado a
- Navegador público ou infraestrutura
Pontos de extremidade de integração principais#
As operações abaixo mantêm os pontos de extremidade estáveis, utilizados em guias de integração, e fornecem contexto adicional para os fluxos de trabalho mais comuns dos comerciantes.
API de Pedidos#
Criar um pedido
POST /merchants/orders
Cria um pedido e retorna os order_token utilizados pelos widgets e operações de pagamento da DEUNA.
O objeto necessário varia de acordo com o tipo de pedido: pedidos de checkout e assinaturas exigem a matriz de itens, enquanto pedidos de companhias aéreas exigem informações da companhia aérea. O contrato base não marca uma propriedade de item individual como exigida universalmente. Veja o referência de campo de item e guia de campo vertical.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/orders' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Idempotency-Key: IDEMPOTENCY_KEY' \
--header 'X-Prediction-Id: PREDICTION_ID_VALUE' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/orders", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/orders",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Idempotency-Key: IDEMPOTENCY_KEY",
"X-Prediction-Id: PREDICTION_ID_VALUE",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Idempotency-Key", "IDEMPOTENCY_KEY")
.header("X-Prediction-Id", "PREDICTION_ID_VALUE")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/orders", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Idempotency-Key", "IDEMPOTENCY_KEY")
request.Header.Set("X-Prediction-Id", "PREDICTION_ID_VALUE")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obter um pedido
GET /merchants/orders/{order_token}
Recupera o estado atual do pedido, pagamento e processamento para um token de pedido.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-merchant-id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-merchant-id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-merchant-id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-merchant-id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-merchant-id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/orders/{order_token}", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-merchant-id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obter métodos de pagamento para um pedido
GET /merchants/orders/{order_token}/payments-methods
Retorna os métodos de pagamento disponíveis para um pedido específico e configuração de comerciante.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Store-Code: STORE_CODE'const response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Store-Code: STORE_CODE"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Store-Code", "STORE_CODE")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/payments-methods", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Store-Code", "STORE_CODE")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Criar consentimento de carteira
POST /merchants/orders/{order_token}/consent
Cria a autorização do cliente necessária para conexões de carteiras suportadas. A resposta pode incluir um provedor redirect_url. Consulte Fluxos de consentimento.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Store-Code: STORE_CODE' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Store-Code: STORE_CODE",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Store-Code", "STORE_CODE")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Store-Code", "STORE_CODE")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obter consentimento da carteira
GET /merchants/orders/{order_token}/consent
Retorna o estado de consentimento mais recente. Para conexões que suportam a consulta do provedor, a DEUNA renova um consentimento pendente elegível antes de retorná-lo.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Store-Code: STORE_CODE'const response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Store-Code": "STORE_CODE"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Store-Code: STORE_CODE"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Store-Code", "STORE_CODE")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/consent", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Store-Code", "STORE_CODE")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API de Pagamentos#
Criar um pagamento
POST /v2/merchants/orders/purchase
Processa um pagamento para um token de pedido existente ou para o pedido fornecido na solicitação. Consulte o guia detalhado de requisição de pagamento.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/merchants/orders/purchase' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'Cookie: COOKIE_VALUE' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'X-Prediction-Id: PREDICTION_ID_VALUE' \
--header 'X-Session-Id: SESSION_ID' \
--header 'X-Store-Code: STORE_CODE' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/merchants/orders/purchase", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"Cookie": "COOKIE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-ID": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Session-Id": "SESSION_ID",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/merchants/orders/purchase",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"Cookie": "COOKIE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-ID": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Session-Id": "SESSION_ID",
"X-Store-Code": "STORE_CODE",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/merchants/orders/purchase",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"Cookie: COOKIE_VALUE",
"X-Device-Id: DEVICE_ID",
"X-Merchant-ID: MERCHANT_ID",
"X-Prediction-Id: PREDICTION_ID_VALUE",
"X-Session-Id: SESSION_ID",
"X-Store-Code: STORE_CODE",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/merchants/orders/purchase"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("Cookie", "COOKIE_VALUE")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("X-Prediction-Id", "PREDICTION_ID_VALUE")
.header("X-Session-Id", "SESSION_ID")
.header("X-Store-Code", "STORE_CODE")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/merchants/orders/purchase", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("Cookie", "COOKIE_VALUE")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("X-Prediction-Id", "PREDICTION_ID_VALUE")
request.Header.Set("X-Session-Id", "SESSION_ID")
request.Header.Set("X-Store-Code", "STORE_CODE")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Capturar um pagamento
POST /v2/merchants/orders/{order_token}/capture
Captura todo ou parte de um pagamento autorizado. Utilize apenas no backend do comerciante quando a conexão suporta a autorização e captura separadas.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/capture", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Anular uma autorização
POST /merchants/orders/{order_token}/void
Libera uma autorização elegível antes da captura. Uma solicitação sincrônica bem-sucedida retorna HTTP 204 No Content; os processadores assíncronos ainda devem ser rastreados até o status final do pagamento.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/orders/{order_token}/void' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/orders/{order_token}/void", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/orders/{order_token}/void",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/orders/{order_token}/void",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/orders/{order_token}/void"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/orders/{order_token}/void", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Reembolsar um pagamento
POST /v2/merchants/orders/{order_token}/refund
Cria um reembolso total ou parcial para um pagamento processado.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/merchants/orders/{order_token}/refund", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API de Rede do Usuário#
Essas operações suportam a identidade do cliente, endereços e instrumentos de pagamento armazenados com segurança. Os aplicativos de navegador e móveis utilizam a autorização do cliente. Os sistemas de back-end de comerciantes confiáveis utilizam a autorização apresentada para cada rota na lista acima.
Autenticação
Registrar um usuário
POST /users/register
Cria um usuário que pode autenticar e reutilizar de forma segura os métodos de pagamento armazenados.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/register' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/register", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/register",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/register",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/register"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/register", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Solicitar um OTP
POST /users/request-code
Envia o código de uso único usado no fluxo de autenticação sem senha.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/request-code' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/request-code", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/request-code",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/request-code",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/request-code"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/request-code", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Fazer login com um OTP
POST /users/login
Troca um código de uso único válido por um token de autorização do usuário.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/login' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'X-Qa-Api-Key: QA_API_KEY_VALUE' \
--header 'X-Recaptcha-Token: RECAPTCHA_TOKEN_VALUE' \
--header 'X-Session-ID: SESSION_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/login", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"X-Qa-Api-Key": "QA_API_KEY_VALUE",
"X-Recaptcha-Token": "RECAPTCHA_TOKEN_VALUE",
"X-Session-ID": "SESSION_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/login",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"X-Qa-Api-Key": "QA_API_KEY_VALUE",
"X-Recaptcha-Token": "RECAPTCHA_TOKEN_VALUE",
"X-Session-ID": "SESSION_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/login",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"X-Qa-Api-Key: QA_API_KEY_VALUE",
"X-Recaptcha-Token: RECAPTCHA_TOKEN_VALUE",
"X-Session-ID: SESSION_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/login"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("X-Qa-Api-Key", "QA_API_KEY_VALUE")
.header("X-Recaptcha-Token", "RECAPTCHA_TOKEN_VALUE")
.header("X-Session-ID", "SESSION_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/login", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("X-Qa-Api-Key", "QA_API_KEY_VALUE")
request.Header.Set("X-Recaptcha-Token", "RECAPTCHA_TOKEN_VALUE")
request.Header.Set("X-Session-ID", "SESSION_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Autorização externa
POST /users/external-authorize
Autentica um usuário através de um fluxo de identidade gerenciado pelo comerciante.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/external-authorize' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Auth-Message: AUTH_MESSAGE_VALUE' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/external-authorize", {
method: "POST",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Auth-Message": "AUTH_MESSAGE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/external-authorize",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Auth-Message": "AUTH_MESSAGE_VALUE",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/external-authorize",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Auth-Message: AUTH_MESSAGE_VALUE",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/external-authorize"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Auth-Message", "AUTH_MESSAGE_VALUE")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/external-authorize", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Auth-Message", "AUTH_MESSAGE_VALUE")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Usuários
GET /users/me
Retorna o perfil do usuário autenticado.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/users/me' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/users/me", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/users/me",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/me",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/me"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/users/me", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}GET /v2/users/{user_id}
Recupera um usuário por ID, no contexto de um cliente autorizado.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/v2/users/{user_id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN'const response = await fetch("https://api.sandbox.deuna.io/v2/users/{user_id}", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/v2/users/{user_id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/users/{user_id}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/users/{user_id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/v2/users/{user_id}", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Endereços
GET /users/{user_id}/addresses
Lista os endereços associados a um usuário.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/users/{user_id}/addresses' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/users/{user_id}/addresses", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/users/{user_id}/addresses",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/{user_id}/addresses",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/{user_id}/addresses"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/users/{user_id}/addresses", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}POST /users/{user_id}/addresses
Cria um endereço para um usuário.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/users/{user_id}/addresses' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/{user_id}/addresses", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/users/{user_id}/addresses",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/{user_id}/addresses",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/{user_id}/addresses"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/users/{user_id}/addresses", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}PATCH /users/{user_id}/addresses/{address_id}
Atualiza um endereço existente. A API exige a autorização Bearer e o contexto do comerciante para estas rotas.
Exemplo de cURL
curl --request PATCH \
--url 'https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Device-Id: DEVICE_ID' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}", {
method: "PATCH",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"PATCH",
"https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Device-Id": "DEVICE_ID",
"X-Merchant-Id": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}",
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Device-Id: DEVICE_ID",
"X-Merchant-Id: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Device-Id", "DEVICE_ID")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("PATCH", "https://api.sandbox.deuna.io/users/{user_id}/addresses/{address_id}", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Device-Id", "DEVICE_ID")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Cartões
Armazena um cartão
POST /v2/users/{user_id}/cards
Armazena um cartão tokenizado para uso posterior. Os dados brutos do cartão não devem passar pelos servidores do comerciante, a menos que o comerciante possua o escopo PCI necessário.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/v2/users/{user_id}/cards' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/v2/users/{user_id}/cards", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/v2/users/{user_id}/cards",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/v2/users/{user_id}/cards",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/v2/users/{user_id}/cards"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/v2/users/{user_id}/cards", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Listar cartões armazenados
GET /payments-cards/users/{user_id}/cards
Retorna os cartões armazenados do usuário autenticado. Os metadados de verificação são condicionais. Cartões não verificados omitem todos os campos de verificação.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY'const response = await fetch("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obter um cartão armazenado
GET /payments-cards/users/{user_id}/cards/{card_id}
Retorna um cartão armazenado. Quando a DEUNA verifica o cartão com sucesso, a resposta inclui os campos de verificação exibidos abaixo.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY'const response = await fetch("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Api-Key": "YOUR_PRIVATE_API_KEY"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Api-Key: YOUR_PRIVATE_API_KEY"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/payments-cards/users/{user_id}/cards/{card_id}", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}{
"data": {
"id": "8b5d0b45-e34f-4fd3-8cb5-79a7041f86ec",
"company": "visa",
"last_four": "4242",
"expiration_date": "12/29",
"is_valid": true,
"verified_by": "card_verifier",
"verified_at": "2026-10-03T12:00:00Z"
}
}| Campo | Quando é retornado | Significado |
|---|---|---|
is_valid | Somente após uma verificação bem-sucedida | Sempre true quando presente. A ausência do campo significa que o cartão ainda não foi verificado com sucesso; não significa que uma tentativa de verificação falhou. |
verified_by | Somente após uma verificação bem-sucedida | card_verifier identifica uma autorização de valor zero. payment identifica a verificação por meio de uma transação de pagamento. Um verificador específico do processador pode ser retornado quando o processador valida o cartão durante a tokenização. |
verified_at | Somente após uma verificação bem-sucedida | Data e hora ISO 8601 registradas quando a DEUNA marcou o cartão como verificado. |
Um pagamento verifica um cartão somente depois que a transação atinge processing, processed, authorized, ou captured. Transações com falha ou pendentes não verificam o cartão. Consulte Tokenização de cartão para entender como a verificação se relaciona à reutilização de cartões armazenados.
Remove uma conta de carteira armazenada
DELETE /users/payment-methods/{payment_method_id}/tokens/{payment_method}
Remove a conta de carteira armazenada do usuário autenticado e seu consentimento reutilizável. Consulte Fluxos de consentimento.
Exemplo de cURL
curl --request DELETE \
--url 'https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'X-Merchant-ID: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}", {
method: "DELETE",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"DELETE",
"https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}",
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"X-Merchant-ID: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("X-Merchant-ID", "MERCHANT_ID")
.method("DELETE", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("DELETE", "https://api.sandbox.deuna.io/users/payment-methods/{payment_method_id}/tokens/{payment_method}", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Obtém informações do BIN do cartão
GET /cards/bin/{bin}
Retorna informações de rede, emissor e tipo de cartão para um BIN de seis dígitos.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/cards/bin/{bin}' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-Id: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/cards/bin/{bin}", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/cards/bin/{bin}",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-Id": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/cards/bin/{bin}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-Id: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/cards/bin/{bin}"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-Id", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/cards/bin/{bin}", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API do Comerciante#
Métodos de pagamento
GET /merchants/stores/payments-methods
Retorna os métodos de pagamento habilitados para uma loja. Passe o código da loja nos parâmetros necessários. X-Store-Code header.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/stores/payments-methods' \
--header 'X-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Idempotency-Key: IDEMPOTENCY_KEY' \
--header 'X-Merchant-Id: MERCHANT_ID' \
--header 'X-Prediction-Id: PREDICTION_ID_VALUE' \
--header 'X-Store-Code: STORE_CODE'const response = await fetch("https://api.sandbox.deuna.io/merchants/stores/payments-methods", {
method: "GET",
headers: {
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Store-Code": "STORE_CODE"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/stores/payments-methods",
headers={
"X-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Idempotency-Key": "IDEMPOTENCY_KEY",
"X-Merchant-Id": "MERCHANT_ID",
"X-Prediction-Id": "PREDICTION_ID_VALUE",
"X-Store-Code": "STORE_CODE"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/stores/payments-methods",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"X-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Idempotency-Key: IDEMPOTENCY_KEY",
"X-Merchant-Id: MERCHANT_ID",
"X-Prediction-Id: PREDICTION_ID_VALUE",
"X-Store-Code: STORE_CODE"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/stores/payments-methods"))
.header("X-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Idempotency-Key", "IDEMPOTENCY_KEY")
.header("X-Merchant-Id", "MERCHANT_ID")
.header("X-Prediction-Id", "PREDICTION_ID_VALUE")
.header("X-Store-Code", "STORE_CODE")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/stores/payments-methods", nil)
if err != nil { panic(err) }
request.Header.Set("X-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Idempotency-Key", "IDEMPOTENCY_KEY")
request.Header.Set("X-Merchant-Id", "MERCHANT_ID")
request.Header.Set("X-Prediction-Id", "PREDICTION_ID_VALUE")
request.Header.Set("X-Store-Code", "STORE_CODE")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}API de Links de Pagamento#
POST /merchants/payment-links
Cria um link de pagamento a partir do backend de um comerciante confiável.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/merchants/payment-links' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/payment-links", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/merchants/payment-links",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/payment-links",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/payment-links"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/merchants/payment-links", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}GET /merchants/payment-links/{payment_link_id}
Recupera um link de pagamento e seu estado atual.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}'const response = await fetch("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", {
method: "GET"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", nil)
if err != nil { panic(err) }
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}PATCH /merchants/payment-links/{payment_link_id}
Atualiza um link de pagamento existente.
Exemplo de cURL
curl --request PATCH \
--url 'https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", {
method: "PATCH",
headers: {
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"PATCH",
"https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
headers={
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}",
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}"))
.header("Content-Type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("PATCH", "https://api.sandbox.deuna.io/merchants/payment-links/{payment_link_id}", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Consulte o Guia de integração de Links de Pagamento para o fluxo completo.
API de Assinaturas#
Planos
GET /subscriptions/plans
Lista os planos de assinatura disponíveis para o comerciante autenticado.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/subscriptions/plans' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/subscriptions/plans", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/subscriptions/plans",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions/plans",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions/plans"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/subscriptions/plans", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}POST /subscriptions/plans
Cria um plano de assinatura.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/subscriptions/plans' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/subscriptions/plans", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/subscriptions/plans",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions/plans",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions/plans"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/subscriptions/plans", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Assinaturas
Lista as assinaturas
GET /subscriptions
Retorna as assinaturas disponíveis para o comerciante autenticado.
Exemplo de cURL
curl --request GET \
--url 'https://api.sandbox.deuna.io/subscriptions' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID'const response = await fetch("https://api.sandbox.deuna.io/subscriptions", {
method: "GET",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
}
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"GET",
"https://api.sandbox.deuna.io/subscriptions",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID"
},
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions",
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID"
]
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://api.sandbox.deuna.io/subscriptions", nil)
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Criar uma assinatura
POST /subscriptions
Cria uma assinatura utilizando um plano e método de pagamento existentes.
Exemplo de cURL
curl --request POST \
--url 'https://api.sandbox.deuna.io/subscriptions' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/subscriptions", {
method: "POST",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"POST",
"https://api.sandbox.deuna.io/subscriptions",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions",
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("POST", "https://api.sandbox.deuna.io/subscriptions", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}Atualizar uma assinatura
PATCH /subscriptions/{id}
Atualiza os atributos suportados de uma assinatura ativa.
Exemplo de cURL
curl --request PATCH \
--url 'https://api.sandbox.deuna.io/subscriptions/{id}' \
--header 'Authorization: Bearer USER_ACCESS_TOKEN' \
--header 'x-Api-Key: YOUR_PRIVATE_API_KEY' \
--header 'X-Merchant-ID: MERCHANT_ID' \
--header 'Content-Type: application/json' \
--data @request.jsonconst response = await fetch("https://api.sandbox.deuna.io/subscriptions/{id}", {
method: "PATCH",
headers: {
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
body: "@request.json"
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();import requests
response = requests.request(
"PATCH",
"https://api.sandbox.deuna.io/subscriptions/{id}",
headers={
"Authorization": "Bearer USER_ACCESS_TOKEN",
"x-Api-Key": "YOUR_PRIVATE_API_KEY",
"X-Merchant-ID": "MERCHANT_ID",
"Content-Type": "application/json"
},
data="@request.json",
)
response.raise_for_status()
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.deuna.io/subscriptions/{id}",
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer USER_ACCESS_TOKEN",
"x-Api-Key: YOUR_PRIVATE_API_KEY",
"X-Merchant-ID: MERCHANT_ID",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => "@request.json"
]);
$response = curl_exec($curl);
curl_close($curl);import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Example {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.sandbox.deuna.io/subscriptions/{id}"))
.header("Authorization", "Bearer USER_ACCESS_TOKEN")
.header("x-Api-Key", "YOUR_PRIVATE_API_KEY")
.header("X-Merchant-ID", "MERCHANT_ID")
.header("Content-Type", "application/json")
.method("PATCH", HttpRequest.BodyPublishers.ofString("@request.json"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString()
);
System.out.println(response.body());
}
}package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
request, err := http.NewRequest("PATCH", "https://api.sandbox.deuna.io/subscriptions/{id}", strings.NewReader("@request.json"))
if err != nil { panic(err) }
request.Header.Set("Authorization", "Bearer USER_ACCESS_TOKEN")
request.Header.Set("x-Api-Key", "YOUR_PRIVATE_API_KEY")
request.Header.Set("X-Merchant-ID", "MERCHANT_ID")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}