> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zuba.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Zuba Payment Platform API — global payouts, payment acceptance, and multi-currency operations

export const heroDoc = `<!doctype html><html><head><meta charset="utf-8">
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Hanken+Grotesk:wght@400;700;800&display=swap" rel="stylesheet">
<style>
:root{--ink:#323236;--brand:#ff6400}
*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:transparent}
#wrap{position:relative;height:100%;display:flex;align-items:center;overflow:hidden;font-family:'Hanken Grotesk',system-ui,sans-serif}
#headline{position:relative;z-index:2;max-width:60%;font-weight:800;font-size:36px;line-height:1.04;letter-spacing:-.015em;color:var(--ink)}
#headline i{font-family:'Fraunces',serif;font-style:italic;font-weight:400;color:var(--brand)}
#globe{position:absolute;right:-8px;top:0;width:48%;height:100%}
@media(max-width:560px){#headline{font-size:26px;max-width:64%}}
</style></head><body><div id="wrap">
<div id="headline">MAKE <i>Money</i> MOVE<br>AS <i>Fast</i> AS IDEAS</div>
<canvas id="globe"></canvas></div>
<script>
(function(){
var cv=document.getElementById('globe'),ctx=cv.getContext('2d');
var w=0,h=0,dpr=1,R,cx,cy,rot=0,progress=0,tilt=-20*Math.PI/180;
var reduce=matchMedia('(prefers-reduced-motion: reduce)').matches;
function isDark(){try{return window.parent.document.documentElement.classList.contains('dark')}catch(e){return matchMedia('(prefers-color-scheme: dark)').matches}}
function setVars(){var d=isDark();var r=document.documentElement.style;r.setProperty('--ink',d?'#f1e7d6':'#323236');r.setProperty('--brand',d?'#ff7e34':'#ff6400');document.body.style.background=d?'#201e1b':'#efe3d2'}
setVars();try{new MutationObserver(setVars).observe(window.parent.document.documentElement,{attributes:true,attributeFilter:['class']})}catch(e){}
function pal(){var d=isDark();return{grid:d?'rgba(241,231,214,':'rgba(50,50,54,',brand:d?'#ff7e34':'#ff6400',labelBg:d?'rgba(44,40,35,0.92)':'rgba(240,225,200,0.92)'}}
var ll2v=function(la,lo){la=la*Math.PI/180;lo=lo*Math.PI/180;return[Math.cos(la)*Math.cos(lo),Math.sin(la),Math.cos(la)*Math.sin(lo)]};
var rotY=function(v,a){var c=Math.cos(a),s=Math.sin(a);return[v[0]*c+v[2]*s,v[1],-v[0]*s+v[2]*c]};
var rotX=function(v,a){var c=Math.cos(a),s=Math.sin(a);return[v[0],v[1]*c-v[2]*s,v[1]*s+v[2]*c]};
var slerp=function(a,b,t){var d=a[0]*b[0]+a[1]*b[1]+a[2]*b[2];d=Math.max(-1,Math.min(1,d));var th=Math.acos(d);if(th<1e-4)return a.slice();var s1=Math.sin((1-t)*th)/Math.sin(th),s2=Math.sin(t*th)/Math.sin(th);return[a[0]*s1+b[0]*s2,a[1]*s1+b[1]*s2,a[2]*s1+b[2]*s2]};
var arcs=[[ll2v(8,8),ll2v(50,14)],[ll2v(8,8),ll2v(38,-4)],[ll2v(8,8),ll2v(40,-100)],[ll2v(8,8),ll2v(34,108)]];
var labels=[{p:ll2v(50,14),t:'EUROPE'},{p:ll2v(4,20),t:'AFRICA'},{p:ll2v(40,-100),t:'US'},{p:ll2v(34,108),t:'ASIA'}];
function resize(){dpr=Math.min(2,window.devicePixelRatio||1);w=cv.clientWidth;h=cv.clientHeight;cv.width=Math.max(1,w*dpr);cv.height=Math.max(1,h*dpr);ctx.setTransform(dpr,0,0,dpr,0,0);R=Math.min(w,h)*0.48;cx=w*0.5;cy=h*0.5}
window.addEventListener('resize',resize);resize();
var project=function(v){var r=rotX(rotY(v,rot),tilt);return{x:cx+R*r[0],y:cy-R*r[1],z:r[2]}};
var stroke=function(g,color,lw){ctx.beginPath();var st=false;for(var i=0;i<g.length;i++){var p=project(g[i]);if(p.z<=0.02){st=false;continue}if(st)ctx.lineTo(p.x,p.y);else{ctx.moveTo(p.x,p.y);st=true}}ctx.strokeStyle=color;ctx.lineWidth=lw;ctx.stroke()};
function draw(){var c=pal();ctx.clearRect(0,0,w,h);
ctx.beginPath();ctx.arc(cx,cy,R,0,6.2832);ctx.strokeStyle=c.grid+'0.6)';ctx.lineWidth=1;ctx.stroke();
var lat,lon,pts,a,b;
for(lat=-75;lat<=75;lat+=15){pts=[];for(lon=-180;lon<=180;lon+=5)pts.push(ll2v(lat,lon));stroke(pts,c.grid+'0.42)',0.8)}
for(lon=0;lon<180;lon+=30){a=[];for(lat=-90;lat<=90;lat+=4)a.push(ll2v(lat,lon));stroke(a,c.grid+'0.42)',0.8);b=[];for(lat=-90;lat<=90;lat+=4)b.push(ll2v(lat,lon+180));stroke(b,c.grid+'0.42)',0.8)}
arcs.forEach(function(arc){var p=[],i;for(i=0;i<=48;i++)p.push(slerp(arc[0],arc[1],i/48));stroke(p,c.brand,2);
var ps=project(arc[0]);if(ps.z>0.04){ctx.beginPath();ctx.fillStyle=c.brand;ctx.arc(ps.x,ps.y,3,0,6.2832);ctx.fill()}
var pe=project(arc[1]);if(pe.z>0.04){ctx.beginPath();ctx.fillStyle=c.brand;ctx.arc(pe.x,pe.y,3,0,6.2832);ctx.fill();ctx.beginPath();ctx.strokeStyle=c.brand;ctx.lineWidth=1;ctx.arc(pe.x,pe.y,5.5,0,6.2832);ctx.stroke()}
var ph=project(p[Math.floor(progress*(p.length-1))]);if(ph.z>0.04){var g=ctx.createRadialGradient(ph.x,ph.y,0,ph.x,ph.y,8);g.addColorStop(0,'rgba(255,150,50,0.95)');g.addColorStop(1,'rgba(255,100,0,0)');ctx.beginPath();ctx.fillStyle=g;ctx.arc(ph.x,ph.y,8,0,6.2832);ctx.fill()}});
ctx.font='700 9px "Hanken Grotesk", sans-serif';ctx.textBaseline='middle';
labels.forEach(function(l){var p=project(l.p);if(p.z<=0.06)return;var tw=ctx.measureText(l.t).width,padX=6,bw=tw+padX*2,bh=15,bx=p.x-bw/2,by=p.y-bh/2,rr=7;ctx.beginPath();ctx.moveTo(bx+rr,by);ctx.arcTo(bx+bw,by,bx+bw,by+bh,rr);ctx.arcTo(bx+bw,by+bh,bx,by+bh,rr);ctx.arcTo(bx,by+bh,bx,by,rr);ctx.arcTo(bx,by,bx+bw,by,rr);ctx.closePath();ctx.fillStyle=c.labelBg;ctx.fill();ctx.strokeStyle=c.brand;ctx.lineWidth=1;ctx.stroke();ctx.fillStyle=c.brand;ctx.textAlign='center';ctx.fillText(l.t,p.x,p.y+0.5)});
if(!reduce){rot+=0.0016;progress=(progress+0.005)%1}
requestAnimationFrame(draw)}
draw();
})();
<\/script></body></html>`;

<iframe title="Make money move as fast as ideas" srcDoc={heroDoc} scrolling="no" style={{ width: "100%", height: "236px", border: "none", borderRadius: "12px", display: "block", margin: "0 0 8px" }} />

## Overview

The Zuba Payment Platform is a comprehensive payment solution that supports both fiat and cryptocurrency transactions. It offers seamless integration for businesses handling global payouts, payment acceptance, and multi-currency operations — with built-in compliance and ledger management.

## Key Features

<CardGroup cols={2}>
  <Card title="Global Payouts" icon="money-bill-transfer" href="/concepts/payouts">
    Send payments worldwide via SEPA, crypto wallets, and traditional banking
  </Card>

  <Card title="Payment Acceptance" icon="credit-card" href="/concepts/payins">
    Accept payments through manual bank deposits
  </Card>

  <Card title="Multi-Currency Support" icon="coins" href="/concepts/ledger">
    Handle multiple currencies with real-time conversion and balance management
  </Card>

  <Card title="Ledger System" icon="book-open" href="/concepts/ledger">
    Double-entry accounting with full audit trails and compliance features
  </Card>
</CardGroup>

## What You Can Build

With Zuba's API, you can create:

* **Payroll Systems**: Automate salary payments across multiple countries and currencies
* **Marketplace Platforms**: Handle seller payouts and buyer payments seamlessly
* **Remittance Services**: Enable cross-border money transfers with competitive rates
* **Digital Wallets**: Build consumer and business wallet applications
* **B2B Payment Solutions**: Streamline business-to-business payment workflows

## Getting Started

<Steps>
  <Step title="Get API Credentials">
    Sign up for a Zuba account and obtain your API keys from the dashboard
  </Step>

  <Step title="Explore the API">
    Review our API reference and test endpoints in the interactive documentation
  </Step>

  <Step title="Create Your First Payout">
    Follow our quickstart guide to send your first payment
  </Step>

  <Step title="Integrate Webhooks">
    Set up webhook endpoints to receive real-time payment status updates
  </Step>
</Steps>

## Support

Need help getting started? Our team is here to assist you:

* **Email**: [support@zuba.com](mailto:support@zuba.com)
* **Documentation**: Browse our comprehensive [API reference](/api-reference/introduction)
