{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/smart_collections_brazil/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["partial","admonition"]},"type":"markdown"},"seo":{"title":"Smart Collections","description":"Belvo provides open finance products for Latin America that allow you to securely access and aggregate financial data as well as accept and issue bank-to-bank payments","siteUrl":"https://developers.belvo.com/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"smart-collections","__idx":0},"children":["Smart Collections"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Beta"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Smart Collections is currently in Beta. Some contracts on this page are still being confirmed with our engineering team, so treat them as provisional and expect refinements before general availability, including:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Webhook payloads and event codes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["API reference updates for the Collection Instructions, Payment Authorization, and Charge endpoints"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Field names and documentation improvements (terminology, diagrams)"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Contact your Belvo account manager to join the Beta program."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["With Belvo's Smart Collections you can delegate balance monitoring to Belvo and trigger a Pix Charge when your user's account has sufficient funds. Instead of polling your user's balance yourself, you tell Belvo the amounts you want to collect as well as the balance conditions to wait for and Belvo watches the account in the background, notifying you when it's time to collect."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Regulatory Disclosure"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In accordance with BACEN ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Resolução Conjunta nº 17"]},", Belvo operates as a regulated ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Iniciador de Transação de Pagamento (ITP)"]},". To ensure compliance with transparency and branding requirements:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Belvo Responsibility:"]}," Belvo ensures that all elements and disclosures within the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Belvo Widget"]}," are fully compliant with BACEN regulations and communicates any required changes to partners."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Partner Responsibility:"]}," Partners must clearly state in their UI/service that their company is not the regulated payment entity and identify ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Belvo"]}," as the provider responsible for the payment initiation."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":1},"children":["How it works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Smart Collections combines two Belvo products across two phases. The diagram below shows the three main steps of a complete integration."]},{"$$mdtype":"Tag","name":"Mermaid","attributes":{"data-language":"mermaid","diagramSource":"sequenceDiagram\n    participant Client as Your application\n    participant Aggregation as Belvo Aggregation API\n    participant Payments as Belvo Payments API\n\n    rect rgba(0, 100, 255, .05)\n        Note over Client, Payments: 1. Collection Instruction setup\n\n        Client->>Aggregation: POST /api/collection-instructions/\n        Aggregation-->>Client: 201 Created\n\n        loop Background balance monitoring\n            Note right of Aggregation: Belvo checks the linked account balance. Once your criteria are met, you'll receive a webhook you can act on. See step 3.\n        end\n    end\n\n    rect rgba(0, 200, 100, .05)\n        Note over Client, Payments: 2. Payment Authorization setup\n\n        Client->>Payments: POST /payments/br/payment-authorizations/\n        Payments-->>Client: 201 Created (authorization_url)\n\n        Note right of Payments: User approves the authorization at their bank\n\n        Payments->>Client: Webhook: PAYMENT_AUTHORIZATION\n        Client->>Payments: GET /payments/br/payment-authorizations/{id}/\n        Payments-->>Client: 200 OK (status: AUTHORIZED)\n    end\n\n    rect rgba(255, 150, 0, .05)\n        Note over Client, Payments: 3. Charge creation\n\n        Aggregation->>Client: Webhook: item_ready_to_charge\n        Note over Client, Payments: Also requires an AUTHORIZED Payment Authorization from step 2\n\n        Client->>Payments: POST /payments/br/payment-authorizations/{id}/charges/\n        Payments-->>Client: 201 Created\n\n        Payments->>Client: Webhook: CHARGE\n        Client->>Payments: GET /payments/br/payment-authorizations/{id}/charges/{charge_id}/\n        Payments-->>Client: 200 OK\n    end\n","diagramHtml":"<div class=\"mermaid\" data-processed=\"true\"><svg id=\"mermaid-1792449116695\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" style=\"max-width: 1854px;\" viewBox=\"-50 -10 1854 1332\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><rect x=\"40\" y=\"778\" fill=\"rgba(255, 150, 0, .05)\" width=\"1353\" height=\"448\" class=\"rect\"></rect><rect x=\"40\" y=\"374\" fill=\"rgba(0, 200, 100, .05)\" width=\"1714\" height=\"394\" class=\"rect\"></rect><rect x=\"40\" y=\"75\" fill=\"rgba(0, 100, 255, .05)\" width=\"1353\" height=\"289\" class=\"rect\"></rect><g><rect x=\"1274.5\" y=\"1246\" fill=\"#eaeaea\" stroke=\"#666\" width=\"167\" height=\"65\" name=\"Payments\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1358\" y=\"1278.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400;\"><tspan x=\"1358\" dy=\"0\">Belvo Payments API</tspan></text></g><g><rect x=\"302.5\" y=\"1246\" fill=\"#eaeaea\" stroke=\"#666\" width=\"183\" height=\"65\" name=\"Aggregation\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"394\" y=\"1278.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400;\"><tspan x=\"394\" dy=\"0\">Belvo Aggregation API</tspan></text></g><g><rect x=\"0\" y=\"1246\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Client\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"1278.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400;\"><tspan x=\"75\" dy=\"0\">Your application</tspan></text></g><g><line id=\"actor2\" x1=\"1358\" y1=\"65\" x2=\"1358\" y2=\"1246\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Payments\"></line><g id=\"root-2\"><rect x=\"1274.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"167\" height=\"65\" name=\"Payments\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1358\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400;\"><tspan x=\"1358\" dy=\"0\">Belvo Payments API</tspan></text></g></g><g><line id=\"actor1\" x1=\"394\" y1=\"65\" x2=\"394\" y2=\"1246\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Aggregation\"></line><g id=\"root-1\"><rect x=\"302.5\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"183\" height=\"65\" name=\"Aggregation\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"394\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400;\"><tspan x=\"394\" dy=\"0\">Belvo Aggregation API</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"1246\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Client\"></line><g id=\"root-0\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Client\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400;\"><tspan x=\"75\" dy=\"0\">Your application</tspan></text></g></g><style>#mermaid-1792449116695{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-1792449116695 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-1792449116695 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-1792449116695 .error-icon{fill:#552222;}#mermaid-1792449116695 .error-text{fill:#552222;stroke:#552222;}#mermaid-1792449116695 .edge-thickness-normal{stroke-width:1px;}#mermaid-1792449116695 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-1792449116695 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-1792449116695 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-1792449116695 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-1792449116695 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-1792449116695 .marker{fill:#333333;stroke:#333333;}#mermaid-1792449116695 .marker.cross{stroke:#333333;}#mermaid-1792449116695 svg{font-family:\"trebuchet ms\",verdana,arial,sans-serif;font-size:16px;}#mermaid-1792449116695 p{margin:0;}#mermaid-1792449116695 .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-1792449116695 text.actor&gt;tspan{fill:black;stroke:none;}#mermaid-1792449116695 .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-1792449116695 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-1792449116695 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-1792449116695 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-1792449116695 #arrowhead path{fill:#333;stroke:#333;}#mermaid-1792449116695 .sequenceNumber{fill:white;}#mermaid-1792449116695 #sequencenumber{fill:#333;}#mermaid-1792449116695 #crosshead path{fill:#333;stroke:#333;}#mermaid-1792449116695 .messageText{fill:#333;stroke:none;}#mermaid-1792449116695 .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-1792449116695 .labelText,#mermaid-1792449116695 .labelText&gt;tspan{fill:black;stroke:none;}#mermaid-1792449116695 .loopText,#mermaid-1792449116695 .loopText&gt;tspan{fill:black;stroke:none;}#mermaid-1792449116695 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-1792449116695 .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-1792449116695 .noteText,#mermaid-1792449116695 .noteText&gt;tspan{fill:black;stroke:none;}#mermaid-1792449116695 .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-1792449116695 .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-1792449116695 .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-1792449116695 .actorPopupMenu{position:absolute;}#mermaid-1792449116695 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-1792449116695 .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-1792449116695 .actor-man circle,#mermaid-1792449116695 line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-1792449116695 :root{--mermaid-font-family:\"trebuchet ms\",verdana,arial,sans-serif;}</style><g></g><defs><symbol id=\"computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><g><rect x=\"50\" y=\"95\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"1333\" height=\"42\" class=\"note\"></rect><text x=\"717\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\"><tspan x=\"717\">1. Collection Instruction setup</tspan></text></g><g><rect x=\"419\" y=\"302\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"914\" height=\"42\" class=\"note\"></rect><text x=\"876\" y=\"307\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\"><tspan x=\"876\">Belvo checks the linked account balance. Once your criteria are met, you'll receive a webhook you can act on. See step 3.</tspan></text></g><g><line x1=\"409\" y1=\"255\" x2=\"1343\" y2=\"255\" class=\"loopLine\"></line><line x1=\"1343\" y1=\"255\" x2=\"1343\" y2=\"354\" class=\"loopLine\"></line><line x1=\"409\" y1=\"354\" x2=\"1343\" y2=\"354\" class=\"loopLine\"></line><line x1=\"409\" y1=\"255\" x2=\"409\" y2=\"354\" class=\"loopLine\"></line><polygon points=\"409,255 459,255 459,268 450.6,275 409,275\" class=\"labelBox\"></polygon><text x=\"434\" y=\"268\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-size: 16px; font-weight: 400;\">loop</text><text x=\"901\" y=\"273\" text-anchor=\"middle\" class=\"loopText\" style=\"font-size: 16px; font-weight: 400;\"><tspan x=\"901\">[Background balance monitoring]</tspan></text></g><g><rect x=\"50\" y=\"394\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"1333\" height=\"42\" class=\"note\"></rect><text x=\"717\" y=\"399\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\"><tspan x=\"717\">2. Payment Authorization setup</tspan></text></g><g><rect x=\"1383\" y=\"554\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"361\" height=\"42\" class=\"note\"></rect><text x=\"1564\" y=\"559\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\"><tspan x=\"1564\">User approves the authorization at their bank</tspan></text></g><g><rect x=\"50\" y=\"798\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"1333\" height=\"42\" class=\"note\"></rect><text x=\"717\" y=\"803\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\"><tspan x=\"717\">3. Charge creation</tspan></text></g><g><rect x=\"50\" y=\"904\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"1333\" height=\"42\" class=\"note\"></rect><text x=\"717\" y=\"909\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\"><tspan x=\"717\">Also requires an AUTHORIZED Payment Authorization from step 2</tspan></text></g><text x=\"233\" y=\"152\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">POST /api/collection-instructions/</text><line x1=\"76\" y1=\"191\" x2=\"390\" y2=\"191\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"236\" y=\"206\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">201 Created</text><line x1=\"393\" y1=\"245\" x2=\"79\" y2=\"245\" class=\"messageLine1\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"715\" y=\"451\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">POST /payments/br/payment-authorizations/</text><line x1=\"76\" y1=\"490\" x2=\"1354\" y2=\"490\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"718\" y=\"505\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">201 Created (authorization_url)</text><line x1=\"1357\" y1=\"544\" x2=\"79\" y2=\"544\" class=\"messageLine1\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"718\" y=\"611\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">Webhook: PAYMENT_AUTHORIZATION</text><line x1=\"1357\" y1=\"650\" x2=\"79\" y2=\"650\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"715\" y=\"665\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">GET /payments/br/payment-authorizations/{id}/</text><line x1=\"76\" y1=\"704\" x2=\"1354\" y2=\"704\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"718\" y=\"719\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">200 OK (status: AUTHORIZED)</text><line x1=\"1357\" y1=\"758\" x2=\"79\" y2=\"758\" class=\"messageLine1\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"236\" y=\"855\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">Webhook: item_ready_to_charge</text><line x1=\"393\" y1=\"894\" x2=\"79\" y2=\"894\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"715\" y=\"961\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">POST /payments/br/payment-authorizations/{id}/charges/</text><line x1=\"76\" y1=\"1000\" x2=\"1354\" y2=\"1000\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"718\" y=\"1015\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">201 Created</text><line x1=\"1357\" y1=\"1054\" x2=\"79\" y2=\"1054\" class=\"messageLine1\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"718\" y=\"1069\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">Webhook: CHARGE</text><line x1=\"1357\" y1=\"1108\" x2=\"79\" y2=\"1108\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"715\" y=\"1123\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">GET /payments/br/payment-authorizations/{id}/charges/{charge_id}/</text><line x1=\"76\" y1=\"1162\" x2=\"1354\" y2=\"1162\" class=\"messageLine0\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"fill: none;\"></line><text x=\"718\" y=\"1177\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"1357\" y1=\"1216\" x2=\"79\" y2=\"1216\" class=\"messageLine1\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg></div>"},"children":["sequenceDiagram\n    participant Client as Your application\n    participant Aggregation as Belvo Aggregation API\n    participant Payments as Belvo Payments API\n\n    rect rgba(0, 100, 255, .05)\n        Note over Client, Payments: 1. Collection Instruction setup\n\n        Client->>Aggregation: POST /api/collection-instructions/\n        Aggregation-->>Client: 201 Created\n\n        loop Background balance monitoring\n            Note right of Aggregation: Belvo checks the linked account balance. Once your criteria are met, you'll receive a webhook you can act on. See step 3.\n        end\n    end\n\n    rect rgba(0, 200, 100, .05)\n        Note over Client, Payments: 2. Payment Authorization setup\n\n        Client->>Payments: POST /payments/br/payment-authorizations/\n        Payments-->>Client: 201 Created (authorization_url)\n\n        Note right of Payments: User approves the authorization at their bank\n\n        Payments->>Client: Webhook: PAYMENT_AUTHORIZATION\n        Client->>Payments: GET /payments/br/payment-authorizations/{id}/\n        Payments-->>Client: 200 OK (status: AUTHORIZED)\n    end\n\n    rect rgba(255, 150, 0, .05)\n        Note over Client, Payments: 3. Charge creation\n\n        Aggregation->>Client: Webhook: item_ready_to_charge\n        Note over Client, Payments: Also requires an AUTHORIZED Payment Authorization from step 2\n\n        Client->>Payments: POST /payments/br/payment-authorizations/{id}/charges/\n        Payments-->>Client: 201 Created\n\n        Payments->>Client: Webhook: CHARGE\n        Client->>Payments: GET /payments/br/payment-authorizations/{id}/charges/{charge_id}/\n        Payments-->>Client: 200 OK\n    end\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Step 1: Collection Instruction setup."]}," You create a Collection Instruction describing the amount you want to collect and the balance conditions to wait for. Belvo then monitors the linked account in the background, so you don't have to poll anything yourself. Once the balance meets your criteria, Belvo sends an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["item_ready_to_charge"]}," webhook, which is what triggers step 3. ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/products/smart_collections_brazil/smart-collections-balance-checking","target":"_blank"},"children":["Phase 1: Balance Checking"]}," covers Step 1."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Step 2: Payment Authorization setup."]}," Independently of step 1, and at any point before you need to charge, you create a ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/products/payments_brazil/payments-brazil-smart-transfers-overview","target":"_blank"},"children":["Smart Transfers"]}," Payment Authorization for the payer. Smart Transfers moves funds between accounts held by the same person or company, so the account that receives the funds must be held by the payer. Belvo notifies you when its status changes with a webhook, but because these are Payments-BR.V2 webhooks, the notification itself doesn't carry the status. You fetch the authorization with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}," request to confirm it's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AUTHORIZED"]}," and ready to use."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Step 3: Charge creation."]}," When you collect through a Collection Instruction, you wait until you've received ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["item_ready_to_charge"]}," and confirmed the authorization is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AUTHORIZED"]},", and then you trigger a Charge. (A one-off Charge without a Collection Instruction only needs the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AUTHORIZED"]}," authorization, see below.) Belvo processes the Pix payment and sends another webhook when the Charge's status changes. As with the authorization, you fetch the Charge with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}," request to see whether it succeeded or failed. ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/products/smart_collections_brazil/smart-collections-payments","target":"_blank"},"children":["Phase 2: Payment Creation"]}," covers Steps 2 and 3."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"The two phases are independent"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Phase 1 and Phase 2 are loosely coupled. Belvo does not link the two together, so store the IDs of your items, authorizations, and Charges together to correlate them in your own system."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In fact, Phase 1 is optional. With an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AUTHORIZED"]}," Payment Authorization you can trigger a ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/products/smart_collections_brazil/smart-collections-payments","target":"_blank"},"children":["Charge"]}," directly, a one-off collection, without creating a Collection Instruction at all."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"integration-options","__idx":2},"children":["Integration options"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Setting up Smart Collections combines two integration paths. Use the OFDA Widget to onboard users and create a Link for balance monitoring, and the Payments API (",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/products/payments_brazil/payments-brazil-smart-transfers-api-guide","target":"_blank"},"children":["Direct API (Smart Transfers)"]},") to create Payment Authorizations and Charges."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To manage Collection Instructions, see ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/products/smart_collections_brazil/smart-collections-balance-checking","target":"_blank"},"children":["Phase 1: Balance Checking"]}," and the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/apis/belvoopenapispec/collection-instructions-(brazil)/createcollectioninstructionbrazil","target":"_blank"},"children":["Collection Instructions API reference"]},"."]}]},"headings":[{"value":"Smart Collections","id":"smart-collections","depth":1},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Integration options","id":"integration-options","depth":2}],"frontmatter":{"seo":{"title":"Smart Collections"}},"lastModified":"2026-10-20T20:55:37.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/smart_collections_brazil/smart-collections-overview","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}