[{"data":1,"prerenderedAt":1093},["ShallowReactive",2],{"navigation_docs":3,"landing":132},[4,30,47,128],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fgetting-started","1.getting-started",[9,13,17,21,25],{"title":10,"path":11,"stem":12},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":14,"path":15,"stem":16},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart",{"title":18,"path":19,"stem":20},"Authentication","\u002Fgetting-started\u002Fauthentication","1.getting-started\u002F3.authentication",{"title":22,"path":23,"stem":24},"Self-Hosting","\u002Fgetting-started\u002Fself-hosting","1.getting-started\u002F4.self-hosting",{"title":26,"path":27,"stem":28},"Build an Integration","\u002Fgetting-started\u002Fbuild-an-integration","1.getting-started\u002F5.build-an-integration",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"Sdks","\u002Fsdks","2.sdks",[35,39,43],{"title":36,"path":37,"stem":38},"TypeScript SDK","\u002Fsdks\u002Ftypescript","2.sdks\u002F1.typescript",{"title":40,"path":41,"stem":42},"Python SDK","\u002Fsdks\u002Fpython","2.sdks\u002F2.python",{"title":44,"path":45,"stem":46},"PHP SDK","\u002Fsdks\u002Fphp","2.sdks\u002F3.php",{"title":48,"path":49,"stem":50,"children":51,"page":29},"Guides","\u002Fguides","3.guides",[52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124],{"title":53,"path":54,"stem":55},"Customers","\u002Fguides\u002Fcustomers","3.guides\u002F1.customers",{"title":57,"path":58,"stem":59},"Usage-Based Billing","\u002Fguides\u002Fusage-billing","3.guides\u002F10.usage-billing",{"title":61,"path":62,"stem":63},"Wallets","\u002Fguides\u002Fwallets","3.guides\u002F11.wallets",{"title":65,"path":66,"stem":67},"Coupons, Add-ons and Credit Notes","\u002Fguides\u002Fcoupons-add-ons-credit-notes","3.guides\u002F12.coupons-add-ons-credit-notes",{"title":69,"path":70,"stem":71},"Taxes","\u002Fguides\u002Ftaxes","3.guides\u002F13.taxes",{"title":73,"path":74,"stem":75},"Customer Portal","\u002Fguides\u002Fcustomer-portal","3.guides\u002F14.customer-portal",{"title":77,"path":78,"stem":79},"Ledger","\u002Fguides\u002Fledger","3.guides\u002F15.ledger",{"title":81,"path":82,"stem":83},"Plan Limits and Access","\u002Fguides\u002Fplan-limits-and-access","3.guides\u002F16.plan-limits-and-access",{"title":85,"path":86,"stem":87},"Currencies and Exchange Rates","\u002Fguides\u002Fcurrencies","3.guides\u002F17.currencies",{"title":89,"path":90,"stem":91},"Charge a Customer","\u002Fguides\u002Fcharge-a-customer","3.guides\u002F18.charge-a-customer",{"title":93,"path":94,"stem":95},"One-time Products & Partial Payments","\u002Fguides\u002Fone-time-products-and-partial-payments","3.guides\u002F19.one-time-products-and-partial-payments",{"title":97,"path":98,"stem":99},"Plans & Pricing","\u002Fguides\u002Fplans-and-pricing","3.guides\u002F2.plans-and-pricing",{"title":101,"path":102,"stem":103},"Subscriptions","\u002Fguides\u002Fsubscriptions","3.guides\u002F3.subscriptions",{"title":105,"path":106,"stem":107},"Invoices & Payments","\u002Fguides\u002Finvoices-and-payments","3.guides\u002F4.invoices-and-payments",{"title":109,"path":110,"stem":111},"Payment Providers","\u002Fguides\u002Fpayment-providers","3.guides\u002F5.payment-providers",{"title":113,"path":114,"stem":115},"Analytics","\u002Fguides\u002Fanalytics","3.guides\u002F6.analytics",{"title":117,"path":118,"stem":119},"Webhooks","\u002Fguides\u002Fwebhooks","3.guides\u002F7.webhooks",{"title":121,"path":122,"stem":123},"Sandbox","\u002Fguides\u002Fsandbox","3.guides\u002F8.sandbox",{"title":125,"path":126,"stem":127},"Money Movement","\u002Fguides\u002Fmoney-movement","3.guides\u002F9.money-movement",{"title":129,"path":130,"stem":131},"API Reference","\u002Fapi-reference","4.api-reference",{"id":133,"title":134,"body":135,"description":134,"extension":1085,"meta":1086,"navigation":29,"path":1087,"seo":1088,"stem":1091,"__hash__":1092},"landing\u002Findex.md","",{"type":136,"value":137,"toc":1083},"minimark",[138,166,221,919,1056,1079],[139,140,141,149,152],"u-page-hero",{},[142,143,144,145,148],"template",{"v-slot:title":134},"One API. Every payment provider. ",[146,147],"br",{}," Billing without borders.",[142,150,151],{"v-slot:description":134},"PimaBill is open-source billing for the way Africa pays. Connect Stripe, Flutterwave, Paystack, Pesapal, MTN MoMo, Airtel Money and more through one API. Manage customers, subscriptions, invoices, payments, payouts and a double-entry ledger in any currency.",[142,153,154,160],{"v-slot:links":134},[155,156,159],"u-button",{"size":157,"to":15,"trailing-icon":158},"xl","i-lucide-arrow-right","Get Started",[155,161,129],{"size":157,"to":162,"color":163,"target":164,"variant":165},"http:\u002F\u002Flocalhost:4000\u002Fapi\u002Freference","neutral","_blank","outline",[167,168,169,172],"u-page-section",{},[142,170,171],{"v-slot:title":134},"Why PimaBill?",[173,174,175,181,186,191,196,201,206,211,216],"card-group",{},[176,177,180],"card",{"icon":178,"title":179,"to":110},"i-lucide-globe","Borderless by Default","Support 17 currencies across 40+ countries. Automatic currency matching routes payments to the right provider -- from mobile money in Nairobi to card payments in New York.",[176,182,185],{"icon":183,"title":184,"to":15},"i-lucide-building-2","Multi-Tenant Architecture","Every tenant gets an isolated database with encrypted credentials. Built for SaaS platforms that need to offer billing to their own customers.",[176,187,190],{"icon":188,"title":189,"to":37},"i-lucide-zap","Ship in Minutes","Type-safe TypeScript and Python SDKs generated from our OpenAPI spec. Full autocomplete, comprehensive error handling, and always in sync with the API.",[176,192,195],{"icon":193,"title":194,"to":110},"i-lucide-credit-card","4 Payment Providers","Stripe and PayPal for global cards. Flutterwave and Paystack for West Africa. Pesapal, MTN MoMo and Airtel Money for East Africa. USDT and Bitcoin straight to your own wallet.",[176,197,200],{"icon":198,"title":199,"to":102},"i-lucide-refresh-cw","Smart Subscriptions","Free trials, plan upgrades, downgrades, pausing, resuming, and automated renewals. Proration and dunning handled automatically.",[176,202,205],{"icon":203,"title":204,"to":106},"i-lucide-file-text","Invoices & Checkout","Auto-generate PDF invoices. Create hosted checkout URLs for any invoice. Email delivery on every billing event with automatic retries.",[176,207,210],{"icon":208,"title":209,"to":114},"i-lucide-bar-chart-3","Revenue Analytics","Track revenue, subscriptions, churn, and payment success rates. Filter by date range, currency, and provider with daily, weekly, or monthly grouping.",[176,212,215],{"icon":213,"title":214,"to":118},"i-lucide-bell","Real-Time Webhooks","Signature-verified webhook notifications for every event -- payments, subscriptions, invoices. Automatic retries with exponential backoff.",[176,217,220],{"icon":218,"title":219,"to":19},"i-lucide-lock","Enterprise Security","AES-256 credential encryption, JWT + API key dual authentication, scoped permissions, and rate limiting out of the box.",[167,222,223,226,229,272,906],{},[142,224,225],{"v-slot:title":134},"Get Started in 60 Seconds",[142,227,228],{"v-slot:description":134},"Install an SDK and create your first subscription.",[230,231,233,258],"code-group",{"sync":232},"pkg",[234,235,240],"pre",{"className":236,"code":237,"filename":238,"language":239,"meta":134,"style":134},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install pimabill\n","npm","bash",[241,242,243],"code",{"__ignoreMap":134},[244,245,248,251,255],"span",{"class":246,"line":247},"line",1,[244,249,238],{"class":250},"sBMFI",[244,252,254],{"class":253},"sfazB"," install",[244,256,257],{"class":253}," pimabill\n",[234,259,262],{"className":236,"code":260,"filename":261,"language":239,"meta":134,"style":134},"pip install pimabill\n","pip",[241,263,264],{"__ignoreMap":134},[244,265,266,268,270],{"class":246,"line":247},[244,267,261],{"class":250},[244,269,254],{"class":253},[244,271,257],{"class":253},[230,273,275,632,739],{"sync":274},"lang",[234,276,281],{"className":277,"code":278,"filename":279,"language":280,"meta":134,"style":134},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { PimaBillClient } from 'pimabill';\n\nconst pima = new PimaBillClient({\n  token: process.env.PIMABILL_API_KEY!,\n});\n\n\u002F\u002F Create a customer\nconst customer = await pima.customers.create({\n  externalId: 'usr_001',\n  email: 'amina@kampaltech.ug',\n  name: 'Amina Nakato',\n  currency: 'UGX',\n});\n\n\u002F\u002F Subscribe them to a plan\nconst sub = await pima.subscriptions.create({\n  customerId: customer.id,\n  planId: 'plan_growth',\n  currency: 'UGX',\n});\n\nconsole.log(sub.status); \u002F\u002F \"ACTIVE\"\n","TypeScript","typescript",[241,282,283,315,322,347,374,385,390,397,427,445,462,479,496,505,510,516,543,561,578,593,602,607],{"__ignoreMap":134},[244,284,285,289,293,297,300,303,306,309,312],{"class":246,"line":247},[244,286,288],{"class":287},"s7zQu","import",[244,290,292],{"class":291},"sMK4o"," {",[244,294,296],{"class":295},"sTEyZ"," PimaBillClient",[244,298,299],{"class":291}," }",[244,301,302],{"class":287}," from",[244,304,305],{"class":291}," '",[244,307,308],{"class":253},"pimabill",[244,310,311],{"class":291},"'",[244,313,314],{"class":291},";\n",[244,316,318],{"class":246,"line":317},2,[244,319,321],{"emptyLinePlaceholder":320},true,"\n",[244,323,325,329,332,335,338,341,344],{"class":246,"line":324},3,[244,326,328],{"class":327},"spNyl","const",[244,330,331],{"class":295}," pima ",[244,333,334],{"class":291},"=",[244,336,337],{"class":291}," new",[244,339,296],{"class":340},"s2Zo4",[244,342,343],{"class":295},"(",[244,345,346],{"class":291},"{\n",[244,348,350,354,357,360,363,366,368,371],{"class":246,"line":349},4,[244,351,353],{"class":352},"swJcz","  token",[244,355,356],{"class":291},":",[244,358,359],{"class":295}," process",[244,361,362],{"class":291},".",[244,364,365],{"class":295},"env",[244,367,362],{"class":291},[244,369,370],{"class":295},"PIMABILL_API_KEY",[244,372,373],{"class":291},"!,\n",[244,375,377,380,383],{"class":246,"line":376},5,[244,378,379],{"class":291},"}",[244,381,382],{"class":295},")",[244,384,314],{"class":291},[244,386,388],{"class":246,"line":387},6,[244,389,321],{"emptyLinePlaceholder":320},[244,391,393],{"class":246,"line":392},7,[244,394,396],{"class":395},"sHwdD","\u002F\u002F Create a customer\n",[244,398,400,402,405,407,410,413,415,418,420,423,425],{"class":246,"line":399},8,[244,401,328],{"class":327},[244,403,404],{"class":295}," customer ",[244,406,334],{"class":291},[244,408,409],{"class":287}," await",[244,411,412],{"class":295}," pima",[244,414,362],{"class":291},[244,416,417],{"class":295},"customers",[244,419,362],{"class":291},[244,421,422],{"class":340},"create",[244,424,343],{"class":295},[244,426,346],{"class":291},[244,428,430,433,435,437,440,442],{"class":246,"line":429},9,[244,431,432],{"class":352},"  externalId",[244,434,356],{"class":291},[244,436,305],{"class":291},[244,438,439],{"class":253},"usr_001",[244,441,311],{"class":291},[244,443,444],{"class":291},",\n",[244,446,448,451,453,455,458,460],{"class":246,"line":447},10,[244,449,450],{"class":352},"  email",[244,452,356],{"class":291},[244,454,305],{"class":291},[244,456,457],{"class":253},"amina@kampaltech.ug",[244,459,311],{"class":291},[244,461,444],{"class":291},[244,463,465,468,470,472,475,477],{"class":246,"line":464},11,[244,466,467],{"class":352},"  name",[244,469,356],{"class":291},[244,471,305],{"class":291},[244,473,474],{"class":253},"Amina Nakato",[244,476,311],{"class":291},[244,478,444],{"class":291},[244,480,482,485,487,489,492,494],{"class":246,"line":481},12,[244,483,484],{"class":352},"  currency",[244,486,356],{"class":291},[244,488,305],{"class":291},[244,490,491],{"class":253},"UGX",[244,493,311],{"class":291},[244,495,444],{"class":291},[244,497,499,501,503],{"class":246,"line":498},13,[244,500,379],{"class":291},[244,502,382],{"class":295},[244,504,314],{"class":291},[244,506,508],{"class":246,"line":507},14,[244,509,321],{"emptyLinePlaceholder":320},[244,511,513],{"class":246,"line":512},15,[244,514,515],{"class":395},"\u002F\u002F Subscribe them to a plan\n",[244,517,519,521,524,526,528,530,532,535,537,539,541],{"class":246,"line":518},16,[244,520,328],{"class":327},[244,522,523],{"class":295}," sub ",[244,525,334],{"class":291},[244,527,409],{"class":287},[244,529,412],{"class":295},[244,531,362],{"class":291},[244,533,534],{"class":295},"subscriptions",[244,536,362],{"class":291},[244,538,422],{"class":340},[244,540,343],{"class":295},[244,542,346],{"class":291},[244,544,546,549,551,554,556,559],{"class":246,"line":545},17,[244,547,548],{"class":352},"  customerId",[244,550,356],{"class":291},[244,552,553],{"class":295}," customer",[244,555,362],{"class":291},[244,557,558],{"class":295},"id",[244,560,444],{"class":291},[244,562,564,567,569,571,574,576],{"class":246,"line":563},18,[244,565,566],{"class":352},"  planId",[244,568,356],{"class":291},[244,570,305],{"class":291},[244,572,573],{"class":253},"plan_growth",[244,575,311],{"class":291},[244,577,444],{"class":291},[244,579,581,583,585,587,589,591],{"class":246,"line":580},19,[244,582,484],{"class":352},[244,584,356],{"class":291},[244,586,305],{"class":291},[244,588,491],{"class":253},[244,590,311],{"class":291},[244,592,444],{"class":291},[244,594,596,598,600],{"class":246,"line":595},20,[244,597,379],{"class":291},[244,599,382],{"class":295},[244,601,314],{"class":291},[244,603,605],{"class":246,"line":604},21,[244,606,321],{"emptyLinePlaceholder":320},[244,608,610,613,615,618,621,623,626,629],{"class":246,"line":609},22,[244,611,612],{"class":295},"console",[244,614,362],{"class":291},[244,616,617],{"class":340},"log",[244,619,620],{"class":295},"(sub",[244,622,362],{"class":291},[244,624,625],{"class":295},"status)",[244,627,628],{"class":291},";",[244,630,631],{"class":395}," \u002F\u002F \"ACTIVE\"\n",[234,633,638],{"className":634,"code":635,"filename":636,"language":637,"meta":134,"style":134},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import os\nfrom pimabill import PimaBillClient\n\npima = PimaBillClient(token=os.environ[\"PIMABILL_API_KEY\"])\n\n# Create a customer\ncustomer = pima.customers.create(\n    external_id=\"usr_001\",\n    email=\"amina@kampaltech.ug\",\n    name=\"Amina Nakato\",\n    currency=\"UGX\",\n)\n\n# Subscribe them to a plan\nsub = pima.subscriptions.create(\n    customer_id=customer.id,\n    plan_id=\"plan_growth\",\n    currency=\"UGX\",\n)\n\nprint(sub.status)  # \"ACTIVE\"\n","Python","python",[241,639,640,645,650,654,659,663,668,673,678,683,688,693,698,702,707,712,717,722,726,730,734],{"__ignoreMap":134},[244,641,642],{"class":246,"line":247},[244,643,644],{},"import os\n",[244,646,647],{"class":246,"line":317},[244,648,649],{},"from pimabill import PimaBillClient\n",[244,651,652],{"class":246,"line":324},[244,653,321],{"emptyLinePlaceholder":320},[244,655,656],{"class":246,"line":349},[244,657,658],{},"pima = PimaBillClient(token=os.environ[\"PIMABILL_API_KEY\"])\n",[244,660,661],{"class":246,"line":376},[244,662,321],{"emptyLinePlaceholder":320},[244,664,665],{"class":246,"line":387},[244,666,667],{},"# Create a customer\n",[244,669,670],{"class":246,"line":392},[244,671,672],{},"customer = pima.customers.create(\n",[244,674,675],{"class":246,"line":399},[244,676,677],{},"    external_id=\"usr_001\",\n",[244,679,680],{"class":246,"line":429},[244,681,682],{},"    email=\"amina@kampaltech.ug\",\n",[244,684,685],{"class":246,"line":447},[244,686,687],{},"    name=\"Amina Nakato\",\n",[244,689,690],{"class":246,"line":464},[244,691,692],{},"    currency=\"UGX\",\n",[244,694,695],{"class":246,"line":481},[244,696,697],{},")\n",[244,699,700],{"class":246,"line":498},[244,701,321],{"emptyLinePlaceholder":320},[244,703,704],{"class":246,"line":507},[244,705,706],{},"# Subscribe them to a plan\n",[244,708,709],{"class":246,"line":512},[244,710,711],{},"sub = pima.subscriptions.create(\n",[244,713,714],{"class":246,"line":518},[244,715,716],{},"    customer_id=customer.id,\n",[244,718,719],{"class":246,"line":545},[244,720,721],{},"    plan_id=\"plan_growth\",\n",[244,723,724],{"class":246,"line":563},[244,725,692],{},[244,727,728],{"class":246,"line":580},[244,729,697],{},[244,731,732],{"class":246,"line":595},[244,733,321],{"emptyLinePlaceholder":320},[244,735,736],{"class":246,"line":604},[244,737,738],{},"print(sub.status)  # \"ACTIVE\"\n",[234,740,743],{"className":236,"code":741,"filename":742,"language":239,"meta":134,"style":134},"# Create a customer\ncurl -X POST http:\u002F\u002Flocalhost:4000\u002Fapi\u002Fcustomers \\\n  -H \"Authorization: Bearer sk_live_...\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"externalId\": \"usr_001\",\n    \"email\": \"amina@kampaltech.ug\",\n    \"name\": \"Amina Nakato\",\n    \"currency\": \"UGX\"\n  }'\n\n# Create a subscription\ncurl -X POST http:\u002F\u002Flocalhost:4000\u002Fapi\u002Fsubscriptions \\\n  -H \"Authorization: Bearer sk_live_...\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"customerId\": \"cust_abc123\",\n    \"planId\": \"plan_growth\",\n    \"currency\": \"UGX\"\n  }'\n","cURL",[241,744,745,749,766,782,795,804,809,814,819,824,832,836,841,854,866,878,886,891,896,900],{"__ignoreMap":134},[244,746,747],{"class":246,"line":247},[244,748,667],{"class":395},[244,750,751,754,757,760,763],{"class":246,"line":317},[244,752,753],{"class":250},"curl",[244,755,756],{"class":253}," -X",[244,758,759],{"class":253}," POST",[244,761,762],{"class":253}," http:\u002F\u002Flocalhost:4000\u002Fapi\u002Fcustomers",[244,764,765],{"class":295}," \\\n",[244,767,768,771,774,777,780],{"class":246,"line":324},[244,769,770],{"class":253},"  -H",[244,772,773],{"class":291}," \"",[244,775,776],{"class":253},"Authorization: Bearer sk_live_...",[244,778,779],{"class":291},"\"",[244,781,765],{"class":295},[244,783,784,786,788,791,793],{"class":246,"line":349},[244,785,770],{"class":253},[244,787,773],{"class":291},[244,789,790],{"class":253},"Content-Type: application\u002Fjson",[244,792,779],{"class":291},[244,794,765],{"class":295},[244,796,797,800,802],{"class":246,"line":376},[244,798,799],{"class":253},"  -d",[244,801,305],{"class":291},[244,803,346],{"class":253},[244,805,806],{"class":246,"line":387},[244,807,808],{"class":253},"    \"externalId\": \"usr_001\",\n",[244,810,811],{"class":246,"line":392},[244,812,813],{"class":253},"    \"email\": \"amina@kampaltech.ug\",\n",[244,815,816],{"class":246,"line":399},[244,817,818],{"class":253},"    \"name\": \"Amina Nakato\",\n",[244,820,821],{"class":246,"line":429},[244,822,823],{"class":253},"    \"currency\": \"UGX\"\n",[244,825,826,829],{"class":246,"line":447},[244,827,828],{"class":253},"  }",[244,830,831],{"class":291},"'\n",[244,833,834],{"class":246,"line":464},[244,835,321],{"emptyLinePlaceholder":320},[244,837,838],{"class":246,"line":481},[244,839,840],{"class":395},"# Create a subscription\n",[244,842,843,845,847,849,852],{"class":246,"line":498},[244,844,753],{"class":250},[244,846,756],{"class":253},[244,848,759],{"class":253},[244,850,851],{"class":253}," http:\u002F\u002Flocalhost:4000\u002Fapi\u002Fsubscriptions",[244,853,765],{"class":295},[244,855,856,858,860,862,864],{"class":246,"line":507},[244,857,770],{"class":253},[244,859,773],{"class":291},[244,861,776],{"class":253},[244,863,779],{"class":291},[244,865,765],{"class":295},[244,867,868,870,872,874,876],{"class":246,"line":512},[244,869,770],{"class":253},[244,871,773],{"class":291},[244,873,790],{"class":253},[244,875,779],{"class":291},[244,877,765],{"class":295},[244,879,880,882,884],{"class":246,"line":518},[244,881,799],{"class":253},[244,883,305],{"class":291},[244,885,346],{"class":253},[244,887,888],{"class":246,"line":545},[244,889,890],{"class":253},"    \"customerId\": \"cust_abc123\",\n",[244,892,893],{"class":246,"line":563},[244,894,895],{"class":253},"    \"planId\": \"plan_growth\",\n",[244,897,898],{"class":246,"line":580},[244,899,823],{"class":253},[244,901,902,904],{"class":246,"line":595},[244,903,828],{"class":253},[244,905,831],{"class":291},[907,908,909,913,914,918],"tip",{"to":15},[910,911,912],"strong",{},"Ready to dive deeper?"," Follow the full ",[915,916,917],"a",{"href":15},"Quickstart Guide"," for a complete walkthrough -- from registration to your first payment.",[167,920,921,924,931],{},[142,922,923],{"v-slot:title":134},"Supported Currencies",[142,925,926,927,930],{"v-slot:description":134},"PimaBill supports ",[910,928,929],{},"17 currencies"," across Africa and internationally.",[932,933,934,947],"table",{},[935,936,937],"thead",{},[938,939,940,944],"tr",{},[941,942,943],"th",{},"Region",[941,945,946],{},"Currencies",[948,949,950,970,993,1011,1023,1038],"tbody",{},[938,951,952,958],{},[953,954,955],"td",{},[910,956,957],{},"West Africa",[953,959,960,963,964,963,967],{},[241,961,962],{},"NGN"," ",[241,965,966],{},"GHS",[241,968,969],{},"XOF",[938,971,972,977],{},[953,973,974],{},[910,975,976],{},"East Africa",[953,978,979,963,982,963,984,963,987,963,990],{},[241,980,981],{},"KES",[241,983,491],{},[241,985,986],{},"TZS",[241,988,989],{},"RWF",[241,991,992],{},"ETB",[938,994,995,1000],{},[953,996,997],{},[910,998,999],{},"North Africa",[953,1001,1002,963,1005,963,1008],{},[241,1003,1004],{},"EGP",[241,1006,1007],{},"MAD",[241,1009,1010],{},"DZD",[938,1012,1013,1018],{},[953,1014,1015],{},[910,1016,1017],{},"Central Africa",[953,1019,1020],{},[241,1021,1022],{},"XAF",[938,1024,1025,1030],{},[953,1026,1027],{},[910,1028,1029],{},"Southern Africa",[953,1031,1032,963,1035],{},[241,1033,1034],{},"ZAR",[241,1036,1037],{},"ZMW",[938,1039,1040,1045],{},[953,1041,1042],{},[910,1043,1044],{},"International",[953,1046,1047,963,1050,963,1053],{},[241,1048,1049],{},"USD",[241,1051,1052],{},"EUR",[241,1054,1055],{},"GBP",[167,1057,1058,1061],{},[142,1059,1060],{"v-slot:title":134},"Explore the Docs",[173,1062,1063,1067,1071,1075],{},[176,1064,1066],{"icon":1065,"title":14,"to":15},"i-lucide-play","Register, create API keys, configure a payment provider, and start billing in under 5 minutes.",[176,1068,1070],{"icon":1069,"title":18,"to":19},"i-lucide-key","Understand JWT tokens for tenant management and API keys for data operations.",[176,1072,1074],{"icon":1073,"title":36,"to":37},"i-lucide-code","Full reference for the PimaBillClient with type-safe methods for every resource.",[176,1076,1078],{"icon":1077,"title":40,"to":41},"i-lucide-terminal","Sync and async clients with comprehensive type hints and error handling.",[1080,1081,1082],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":134,"searchDepth":317,"depth":317,"links":1084},[],"md",{},"\u002F",{"title":1089,"description":1090},"Open-source billing for the way Africa pays","One unified API for subscriptions, invoices, and payments. Connect Stripe, Flutterwave, Paystack, MTN MoMo, Airtel Money and more through a single integration.","index","7bP_npyg6F_JGV67vLj8DwyOdCE1S8GCoLjEUoRCHHg",1793401242049]