{"templateId":"markdown","versions":[{"version":"v2026.04","label":"v2026.04","link":"/pt-br/products/payments-direct-2/api-docs/developer-guides/fetch-a-quote-collection","default":true,"active":true,"folderId":"7e5507fe"},{"version":"v2026.03","label":"v2026.03","link":"/pt-br/products/payments-direct-2/v2026.03/api-docs/developer-guides/fetch-a-quote-collection","default":false,"active":false,"folderId":"7e5507fe"},{"version":"v2025.11","label":"v2025.11","link":"/pt-br/products/payments-direct-2/v2025.11/api-docs/developer-guides/fetch-a-quote-collection","default":false,"active":false,"folderId":"7e5507fe"}],"sharedDataIds":{"sidebar":"sidebar-@l10n/pt-BR/products/payments-direct-2/@v2025.11/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["tabs","tab","admonition"]},"type":"markdown"},"seo":{"title":"Obter uma coleção de cotações","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"obter-uma-coleção-de-cotações","__idx":0},"children":["Obter uma coleção de cotações"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Antes de poder criar um pagamento, você solicita uma ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["coleção de cotações"]},": um conjunto de cotações precificadas para uma transferência proposta. Com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]},", a coleção contém uma cotação para cada payment rail disponível para o corredor. Cada cotação tem a sua própria taxa de câmbio e o seu próprio detalhamento das tarifas, e todas as cotações da coleção expiram ao mesmo tempo. Revise as condições e escolha uma cotação antes de se comprometer com um pagamento."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Este guia abrange:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Criar uma coleção de cotações, cotando pelo valor de origem ou de destino."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ler a resposta e escolher uma cotação."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tratar o caso em que a cotação expira."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Solicitar uma cotação para apenas um payment rail."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Recuperar uma coleção de cotações ou uma cotação individual após a criação."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para o embasamento conceitual, consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/introduction/concepts/quotes"},"children":["Cotações"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"antes-de-começar","__idx":1},"children":["Antes de começar"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para seguir este guia, você precisa de:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Acesso ao ambiente UAT da API do ","Payments Direct","."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Um ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["token de acesso"]}," OAuth2 válido com o escopo ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quote_collection:quote:create"]}," para criar coleções de cotações e os escopos ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quote_collection:quote:read"]}," e ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quote:quote:read"]}," para recuperá-las. Consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/api-docs/developer-guides/request-an-access-token"},"children":["Solicitar um token de acesso"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["As moedas e os países de origem e de destino do pagamento proposto."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Um ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payinCategory"]}," que corresponda ao seu modelo de financiamento (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PRE_FUNDING"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CREDIT_FUNDING"]}," ou ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["JIT_FUNDING"]},"). Consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/introduction/concepts/funding-methods"},"children":["Métodos de financiamento"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Identidades criadas com as operações de identidade v3, exigidas por ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]},". Esta versão da API documenta apenas essas operações, portanto você já atende a esse requisito, a menos que tenha integrado com uma versão anterior. Consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/api-docs/developer-guides/create-and-manage-identities"},"children":["Criar e gerenciar identidades"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"etapa-1-criar-uma-coleção-de-cotações","__idx":2},"children":["Etapa 1: Criar uma coleção de cotações"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v3/quotes/quote-collection"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Uma requisição de coleção de cotações especifica o corredor e o valor que você quer precificar. A resposta contém uma cotação para cada payment rail disponível para esse corredor, exceto os que a Ripple não consegue precificar. Nem todos os payment rails de um corredor estão disponíveis com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"parâmetros-da-requisição","__idx":3},"children":["Parâmetros da requisição"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Parâmetro"},"children":["Parâmetro"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Obrigatório"},"children":["Obrigatório"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Descrição"},"children":["Descrição"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteAmount"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sim"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["O valor a cotar."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteAmountType"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sim"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Se ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteAmount"]}," é o valor enviado (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SOURCE_AMOUNT"]},") ou o valor recebido (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DESTINATION_AMOUNT"]},")."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sourceCurrency"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sim"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A moeda que você está enviando (ISO 4217, de 3 a 5 caracteres)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destinationCurrency"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sim"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A moeda que o beneficiário recebe (ISO 4217, de 3 a 5 caracteres). Em um payout de stablecoin, a stablecoin."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payinCategory"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sim"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["O seu modelo de financiamento: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PRE_FUNDING"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CREDIT_FUNDING"]}," ou ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["JIT_FUNDING"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destinationCountry"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Para um payout em moeda fiduciária"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["O país do beneficiário (ISO 3166-1 alfa-2). Omiti-lo em uma requisição de payout em moeda fiduciária retorna ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_017"]},". Omita-o em um payout de stablecoin."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sourceCountry"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Não"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["O país do remetente (ISO 3166-1 alfa-2)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Não"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Solicita uma cotação para apenas este payment rail. Quando omitido, a coleção contém uma cotação para cada payment rail disponível para o corredor. Consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/api-docs/integration-resources/payment-rail-reference"},"children":["Referência de payment rails"]},"."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Em um payout de stablecoin, o payment rail de cada cotação é uma rede blockchain, como ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ETHEREUM"]},", e as cotações são retornadas apenas para as redes habilitadas para a sua conta. Não inclua ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destinationCountry"]},": com ele, nenhum payment rail corresponde, e a requisição falha com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYS_017"]},", ou com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_024"]}," se você também tiver enviado ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]},". Se você solicitar uma rede que não esteja habilitada para a sua conta, a requisição falha com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYS_017"]},". Um pagamento criado a partir de uma cotação de stablecoin registra a rede em ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destination.selectedPaymentRail"]}," e não tem valor em ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destination.destinationBlockchainNetwork"]},"."]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Cotação por valor de origem","disable":false},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SOURCE_AMOUNT"]}," quando você controla quanto quer enviar. A API calcula quanto o beneficiário recebe depois de aplicar a taxa de câmbio e as tarifas."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Neste exemplo, o remetente quer enviar ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["1.000 USD"]}," a um beneficiário na Alemanha que recebe em EUR."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -i -X POST \\\n  https://api.test.ripple.com/v3/quotes/quote-collection \\\n  -H \"Authorization: Bearer <YOUR_JWT_HERE>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"quoteAmount\": 1000.00,\n    \"quoteAmountType\": \"SOURCE_AMOUNT\",\n    \"sourceCurrency\": \"USD\",\n    \"destinationCurrency\": \"EUR\",\n    \"sourceCountry\": \"US\",\n    \"destinationCountry\": \"DE\",\n    \"payinCategory\": \"PRE_FUNDING\"\n  }'\n","lang":"bash"},"children":[]}]},{"$$mdtype":"Tag","name":"TabItemFragment","attributes":{"label":"Cotação por valor de destino","disable":false},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DESTINATION_AMOUNT"]}," quando o beneficiário precisa receber um valor exato, por exemplo ao pagar uma fatura em moeda estrangeira. A API calcula o valor que você envia para cobrir o câmbio e as tarifas."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Neste exemplo, o beneficiário precisa receber exatamente ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["20.000 MXN"]},"."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -i -X POST \\\n  https://api.test.ripple.com/v3/quotes/quote-collection \\\n  -H \"Authorization: Bearer <YOUR_JWT_HERE>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"quoteAmount\": 20000.00,\n    \"quoteAmountType\": \"DESTINATION_AMOUNT\",\n    \"sourceCurrency\": \"USD\",\n    \"destinationCurrency\": \"MXN\",\n    \"sourceCountry\": \"US\",\n    \"destinationCountry\": \"MX\",\n    \"payinCategory\": \"PRE_FUNDING\"\n  }'\n","lang":"bash"},"children":[]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"etapa-2-revisar-a-resposta-e-escolher-uma-cotação","__idx":4},"children":["Etapa 2: Revisar a resposta e escolher uma cotação"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Uma requisição bem-sucedida retorna HTTP ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["201"]}," com uma coleção de cotações. O ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteCollectionId"]}," de nível superior identifica a coleção, e o array ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quotes"]}," contém uma cotação para cada payment rail que a Ripple precificou. O exemplo mostra dois payment rails com tarifas diferentes e, portanto, valores de destino diferentes."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"quoteCollectionId\": \"11111111-aaaa-2222-bbbb-222222222222\",\n  \"quotes\": [\n    {\n      \"quoteId\": \"7ea3399c-1234-5678-8d8f-d320ea406630\",\n      \"quoteStatus\": \"ACTIVE\",\n      \"quoteAmountType\": \"SOURCE_AMOUNT\",\n      \"sourceAmount\": 1000.00,\n      \"destinationAmount\": 915.95,\n      \"sourceCurrency\": \"USD\",\n      \"destinationCurrency\": \"EUR\",\n      \"destinationCountry\": \"DE\",\n      \"payinCategory\": \"PRE_FUNDING\",\n      \"paymentRail\": \"SEPA_INSTANT\",\n      \"adjustedExchangeRate\": {\n        \"adjustedRate\": 0.9238\n      },\n      \"fees\": [\n        {\n          \"totalFee\": 8.50,\n          \"feeCurrency\": \"USD\",\n          \"feeBreakdown\": [\n            {\n              \"calculatedFee\": 0.50,\n              \"feeName\": \"Fixed service fee\",\n              \"feeDescription\": \"Fixed service fee for payment rail SEPA_INSTANT.\",\n              \"paymentRail\": \"SEPA_INSTANT\"\n            },\n            {\n              \"calculatedFee\": 8.00,\n              \"feeName\": \"Variable service fee\",\n              \"feeDescription\": \"Variable service fee for payment rail SEPA_INSTANT.\",\n              \"paymentRail\": \"SEPA_INSTANT\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"2025-11-02T18:26:00.000Z\",\n      \"expiresAt\": \"2025-11-02T18:41:00.318Z\"\n    },\n    {\n      \"quoteId\": \"9fb4500d-2345-6789-ae9f-e431fb517741\",\n      \"quoteStatus\": \"ACTIVE\",\n      \"quoteAmountType\": \"SOURCE_AMOUNT\",\n      \"sourceAmount\": 1000.00,\n      \"destinationAmount\": 918.95,\n      \"sourceCurrency\": \"USD\",\n      \"destinationCurrency\": \"EUR\",\n      \"destinationCountry\": \"DE\",\n      \"payinCategory\": \"PRE_FUNDING\",\n      \"paymentRail\": \"SEPA_STANDARD\",\n      \"adjustedExchangeRate\": {\n        \"adjustedRate\": 0.9238\n      },\n      \"fees\": [\n        {\n          \"totalFee\": 5.25,\n          \"feeCurrency\": \"USD\",\n          \"feeBreakdown\": [\n            {\n              \"calculatedFee\": 0.25,\n              \"feeName\": \"Fixed service fee\",\n              \"feeDescription\": \"Fixed service fee for payment rail SEPA_STANDARD.\",\n              \"paymentRail\": \"SEPA_STANDARD\"\n            },\n            {\n              \"calculatedFee\": 5.00,\n              \"feeName\": \"Variable service fee\",\n              \"feeDescription\": \"Variable service fee for payment rail SEPA_STANDARD.\",\n              \"paymentRail\": \"SEPA_STANDARD\"\n            }\n          ]\n        }\n      ],\n      \"createdAt\": \"2025-11-02T18:26:00.041Z\",\n      \"expiresAt\": \"2025-11-02T18:41:00.318Z\"\n    }\n  ]\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"campos-principais","__idx":5},"children":["Campos principais"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Campo"},"children":["Campo"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Descrição"},"children":["Descrição"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteCollectionId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["O ID desta coleção. Use-o para recuperar a coleção mais tarde com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v3/quotes/quote-collection/{quote-collection-id}"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteId"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["O ID de uma cotação individual. Use o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteId"]}," da cotação que você escolher para criar um pagamento."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteStatus"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ACTIVE"]}," significa que a cotação pode ser usada. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EXPIRED"]}," significa que a janela de validade passou e é necessária uma nova coleção de cotações."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["O payment rail desta cotação, por exemplo ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SEPA_INSTANT"]}," ou ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SPEI"]},". Cada cotação da coleção é para um payment rail diferente."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["adjustedExchangeRate.adjustedRate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A taxa de câmbio que a Ripple aplica ao pagamento. A taxa fica fixada durante a janela de validade da cotação."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fees[].totalFee"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["feeBreakdown"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Tarifa total de serviço e os itens de detalhamento. Um item de detalhamento pode incluir o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]}," ao qual se aplica."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["taxes"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Tributos sobre consumo aplicáveis às tarifas da Ripple, como VAT ou GST. Ausente quando não há tributos aplicáveis."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["createdAt"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expiresAt"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A janela de validade da cotação. Por padrão, as cotações são válidas por 15 minutos."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"escolher-uma-cotação","__idx":6},"children":["Escolher uma cotação"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cada cotação da coleção é para um payment rail e tem a sua própria taxa de câmbio e as suas próprias tarifas. Todas as cotações da coleção expiram ao mesmo tempo. Revise as cotações e escolha a mais adequada ao pagamento. O pagamento registra o payment rail da cotação escolhida em ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destination.selectedPaymentRail"]},". Quando presente, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payoutExecutionDetails.paymentRailUsed"]}," informa o rail usado no payout, que pode ser diferente. Para ver a velocidade de entrega de cada payment rail, consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/api-docs/integration-resources/payment-rail-reference"},"children":["Referência de payment rails"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Se a Ripple não conseguir precificar um payment rail para a requisição, a coleção não inclui uma cotação para ele. Se nenhum payment rail puder ser precificado, a requisição falha, geralmente com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYS_018"]},", ou com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_013"]}," quando o valor da cotação não é suficiente para cobrir as tarifas da transação."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"quoteId e paymentId"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["O ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteId"]}," que você escolher se torna o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentId"]}," quando você cria o pagamento. Armazene-o antes de passar para a próxima etapa."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"etapa-3-tratar-quando-a-cotação-expira","__idx":7},"children":["Etapa 3: Tratar quando a cotação expira"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["As cotações são válidas por tempo limitado (15 minutos por padrão). Antes de criar um pagamento, verifique se o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteStatus"]}," da cotação escolhida é ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ACTIVE"]},"."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Se ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteStatus"]}," for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ACTIVE"]},", a cotação pode ser usada para criar um pagamento."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Se ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteStatus"]}," for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["EXPIRED"]},", a cotação não pode mais ser usada. Solicite uma nova coleção de cotações, que reflete a taxa de câmbio e as tarifas atuais."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expiresAt"]}," para implementar uma lógica de atualização no cliente, por exemplo, pedindo a confirmação do usuário antes que a cotação expire, ou recotando automaticamente quando o tempo restante ficar abaixo de um limite."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"remainingSeconds = expiresAt - now()\nif remainingSeconds <= 0:\n    request a new quote collection\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Todas as cotações de uma coleção têm o mesmo ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expiresAt"]},". Recotar gera um novo ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteCollectionId"]}," e novos valores de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteId"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"etapa-4-solicitar-uma-cotação-para-apenas-um-payment-rail","__idx":8},"children":["Etapa 4: Solicitar uma cotação para apenas um payment rail"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Se você já sabe qual payment rail quer usar, inclua ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]}," na requisição para receber uma coleção com uma única cotação. Isso simplifica o tratamento da resposta quando a sua integração sempre usa o mesmo payment rail."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -i -X POST \\\n  https://api.test.ripple.com/v3/quotes/quote-collection \\\n  -H \"Authorization: Bearer <YOUR_JWT_HERE>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"quoteAmount\": 10000,\n    \"quoteAmountType\": \"SOURCE_AMOUNT\",\n    \"sourceCurrency\": \"USD\",\n    \"destinationCurrency\": \"MXN\",\n    \"sourceCountry\": \"US\",\n    \"destinationCountry\": \"MX\",\n    \"payinCategory\": \"PRE_FUNDING\",\n    \"paymentRail\": \"SPEI\"\n  }'\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A resposta contém um array ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quotes"]}," com uma cotação, para o payment rail ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SPEI"]},". Se o corredor não oferecer o payment rail, a requisição falha com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_024"]},", e a descrição do erro lista os payment rails que ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]}," oferece para o corredor. Se o corredor oferecer o payment rail, mas não com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]},", a requisição falha com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_026"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para ver os valores válidos de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]},", consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/api-docs/integration-resources/payment-rail-reference"},"children":["Referência de payment rails"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"etapa-5-recuperar-uma-coleção-de-cotações","__idx":9},"children":["Etapa 5: Recuperar uma coleção de cotações"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v3/quotes/quote-collection/{quote-collection-id}"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use este endpoint para recuperar uma coleção de cotações criada anteriormente, por exemplo em um fluxo assíncrono em que você armazenou o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteCollectionId"]}," e está verificando o status da cotação antes de iniciar um pagamento."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -i -X GET \\\n  https://api.test.ripple.com/v3/quotes/quote-collection/11111111-aaaa-2222-bbbb-222222222222 \\\n  -H \"Authorization: Bearer <YOUR_JWT_HERE>\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["O schema da resposta é idêntico ao da resposta do ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST"]},". Verifique o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteStatus"]}," da cotação que você quer usar antes de prosseguir, porque ela pode ter expirado desde que foi criada."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"etapa-6-recuperar-uma-cotação-individual","__idx":10},"children":["Etapa 6: Recuperar uma cotação individual"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v3/quotes/{quote-id}"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use este endpoint para recuperar uma cotação específica por ID."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"curl -i -X GET \\\n  https://api.test.ripple.com/v3/quotes/7ea3399c-1234-5678-8d8f-d320ea406630 \\\n  -H \"Authorization: Bearer <YOUR_JWT_HERE>\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A resposta contém os mesmos campos de uma entrada única do array ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quotes"]},", sem o invólucro ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteCollectionId"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"tratamento-de-erros","__idx":11},"children":["Tratamento de erros"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Os erros de cotação retornam uma resposta estruturada com um ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]}," e um array ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["errors"]},". Cada erro inclui ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["code"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["title"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]}," e ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["timestamp"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Os códigos de erro usam três prefixos:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Prefixo"},"children":["Prefixo"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Categoria"},"children":["Categoria"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Causas comuns"},"children":["Causas comuns"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Erro de validação"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Campos obrigatórios ausentes, códigos de moeda ou de país inválidos, um valor fora da faixa permitida, um ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]}," que não está disponível para o corredor, os valores descontinuados de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payinCategory"]}," ou um corredor que não está disponível com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CFG_"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Erro de configuração"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Configuração ausente ou incompleta para a sua conta. Entre em contato com o seu representante Ripple se o erro persistir."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYS_"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Erro de sistema"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Uma falha interna ou upstream. Isso inclui ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYS_018"]},", quando nenhum payment rail pôde ser precificado, e ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYS_017"]},", quando ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]}," não encontra nenhum payment rail para a requisição: o corredor não está disponível com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]}," ou, em um payout de stablecoin, nenhuma rede solicitada está habilitada para a sua conta. Tentar novamente não altera um resultado ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SYS_017"]},"; para um corredor de moeda fiduciária, solicite a cotação por meio de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v2/quotes"]},", documentado em ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments-direct-2/v2026.03/api-docs/developer-guides/fetch-a-quote-collection"},"children":["API do ","Payments Direct"," v2026.03"]},". Para outros erros de sistema, envie a requisição novamente e entre em contato com o suporte se o erro persistir."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"erros-de-validação-comuns","__idx":12},"children":["Erros de validação comuns"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Valores de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payinCategory"]}," descontinuados (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_025"]},")"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]}," não aceita ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FUNDED"]}," nem ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["T_PLUS_ONE"]},". Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PRE_FUNDING"]}," no lugar de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["FUNDED"]}," e ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CREDIT_FUNDING"]}," no lugar de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["T_PLUS_ONE"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Payment rail não oferecido (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_024"]},")"]},": o corredor não oferece o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]}," que você enviou. A descrição do erro lista os payment rails que ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]}," oferece para o corredor."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Não disponível com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_026"]},")"]},": se você enviou ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["paymentRail"]},", tente novamente sem ele, porque um payment rail que não está disponível com ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/quotes"]}," retorna ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_026"]}," mesmo quando outros payment rails do corredor estão disponíveis. Caso contrário, solicite a cotação desse corredor por meio de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v2/quotes"]},", documentado em ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments-direct-2/v2026.03/api-docs/developer-guides/fetch-a-quote-collection"},"children":["API do ","Payments Direct"," v2026.03"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destinationCountry"]}," ausente (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USR_017"]},")"]},": uma requisição de payout em moeda fiduciária precisa incluir ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destinationCountry"]},". Uma requisição de payout de stablecoin não pode incluí-lo."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Códigos de moeda ou de país inválidos"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sourceCurrency"]}," e ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destinationCurrency"]}," precisam ter de 3 a 5 caracteres alfabéticos. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sourceCountry"]}," e ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["destinationCountry"]}," precisam ser códigos ISO 3166-1 alfa-2 (exatamente 2 caracteres)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para ver todos os códigos de erro, consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/api-docs/error-handling/api-errors"},"children":["Erros da API"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"próximos-passos","__idx":13},"children":["Próximos passos"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Depois que você tiver uma cotação ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ACTIVE"]}," e tiver escolhido um ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteId"]},", estará pronto para criar um pagamento."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Consulte ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/payments-direct-2/api-docs/developer-guides/create-a-payment"},"children":["Criar um pagamento"]}," para ver o passo a passo completo da etapa de criação do pagamento, incluindo como informar o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["quoteId"]}," junto com os IDs da identidade do beneficiário e do instrumento financeiro."]}]},"headings":[{"value":"Obter uma coleção de cotações","id":"obter-uma-coleção-de-cotações","depth":1},{"value":"Antes de começar","id":"antes-de-começar","depth":2},{"value":"Etapa 1: Criar uma coleção de cotações","id":"etapa-1-criar-uma-coleção-de-cotações","depth":2},{"value":"Parâmetros da requisição","id":"parâmetros-da-requisição","depth":3},{"value":"Etapa 2: Revisar a resposta e escolher uma cotação","id":"etapa-2-revisar-a-resposta-e-escolher-uma-cotação","depth":2},{"value":"Campos principais","id":"campos-principais","depth":3},{"value":"Escolher uma cotação","id":"escolher-uma-cotação","depth":3},{"value":"Etapa 3: Tratar quando a cotação expira","id":"etapa-3-tratar-quando-a-cotação-expira","depth":2},{"value":"Etapa 4: Solicitar uma cotação para apenas um payment rail","id":"etapa-4-solicitar-uma-cotação-para-apenas-um-payment-rail","depth":2},{"value":"Etapa 5: Recuperar uma coleção de cotações","id":"etapa-5-recuperar-uma-coleção-de-cotações","depth":2},{"value":"Etapa 6: Recuperar uma cotação individual","id":"etapa-6-recuperar-uma-cotação-individual","depth":2},{"value":"Tratamento de erros","id":"tratamento-de-erros","depth":2},{"value":"Erros de validação comuns","id":"erros-de-validação-comuns","depth":3},{"value":"Próximos passos","id":"próximos-passos","depth":2}],"frontmatter":{"title":"Obter uma coleção de cotações","toc":{"enable":true,"maxDepth":2},"seo":{"title":"Obter uma coleção de cotações"}},"lastModified":"2026-10-21T06:23:01.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/pt-br/products/payments-direct-2/api-docs/developer-guides/fetch-a-quote-collection","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}