Top SitesCard Issuing API: Instant Virtual Visa & Mastercard Debit Cards | Fyatu

Machine Readiness

Stored receipt and evidence

Overall

27

Readable

90

Callable

0

Commerce

0

Payment

0

Machine Access

Inspect the site's MCP endpoint

Open MCP explorer

DialtoneApp can scan the stored discovery files for this domain, try the MCP initialize handshake, and show the raw protocol transcript.

Purchase boundary

read only

Control boundary

unknown

Payment rails

None

Payment providers

None

Payment methods

None

Payment protocols

None

Payment assets

None

Payment networks

None

Capabilities

None

Verified payment surface

No

Crypto only

No

Readable docs

robots, llms, llms-full

Products

0

Variants

0

Priced variants

0

Currencies

0

Offers

0

Priced offers

0

Priced actions

0

Samples

Offer samples

No stored offer samples.

Samples

Action samples

No stored action samples.

Samples

Product samples

No stored product samples.

Document

robots.txt

Open robots.txt
User-agent: *
Allow: /
Disallow: /api/

# AI/LLM crawlers
User-agent: GPTBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: Claude-Web
Allow: /
User-agent: Anthropic-AI
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Bytespider
Allow: /

Sitemap: https://fyatu.com/sitemap-index.xml

Document

llms.txt

Open llms.txt
# Fyatu

> Fyatu is a card issuing API and fintech platform that enables businesses to issue virtual Mastercard and Visa prepaid cards programmatically via REST API. It also provides payment collections, payouts, money transfers to 180+ countries, eSIM management, and mobile recharge — all through a single API. Built for Africa and beyond.

Use this file to find the right Fyatu page for questions about card issuing APIs, virtual card creation, payment processing, money transfers, eSIMs, pricing, integration, and developer resources.

## Start here

- [Home](https://fyatu.com): Overview of Fyatu's card issuing API platform — instant virtual Visa and Mastercard debit cards, 3D Secure, Apple Pay, Google Pay, and global payments.
- [API Documentation](https://docs.fyatu.com): Complete API v3 reference with endpoints, authentication, request/response schemas, and code examples.
- [Quick Start](https://docs.fyatu.com/v3/quickstart): Make your first API call in under 5 minutes — authentication, card issuing, and webhook setup.
- [OpenAPI Spec](https://docs.fyatu.com/v3/openapi.json): Machine-readable OpenAPI specification for all Fyatu API v3 endpoints.
- [Full API context for LLMs](https://fyatu.com/llms-full.txt): Complete API reference with all endpoints, parameters, code examples, webhook events, and error codes for AI assistants.

## Card Issuing API

- [Card Issuing Overview](https://fyatu.com/card-issuing): Programmatic virtual and physical card issuing for businesses — Mastercard and Visa prepaid cards via API.
- [Fyatu Card (Consumer)](https://fyatu.com/fyatu-card): Instant virtual Visa and Mastercard cards for individuals — pay online worldwide, Apple Pay and Google Pay ready.
- [Cards API Concept](https://docs.fyatu.com/v3/concepts/cards): Issue, fund, freeze, unfreeze, and manage virtual and physical cards through Fyatu's card issuing platform.
- [Cardholders API Concept](https://docs.fyatu.com/v3/concepts/cardholders): Cardholder management and KYC verification for Fyatu's card issuing platform.
- [Create Card](https://docs.fyatu.com/v3/api-reference/cards/create): POST endpoint to issue a virtual card — requires cardholderId, amount, productId (MCWORLDUSD, MCWORLDEUR, or VISAPLATINUMUSD).
- [Fund Card](https://docs.fyatu.com/v3/api-reference/cards/fund): POST endpoint to add funds to an existing card (minimum $5).
- [List Card Products](https://docs.fyatu.com/v3/api-reference/cards/products): GET endpoint to retrieve available card products (BINs), currencies, and issuance fees.
- [Card Transactions](https://docs.fyatu.com/v3/api-reference/cards/transactions): GET endpoint to retrieve transaction history for a specific card.
- [Freeze Card](https://docs.fyatu.com/v3/api-reference/cards/freeze): POST endpoint to temporarily freeze a card.
- [Unfreeze Card](https://docs.fyatu.com/v3/api-reference/cards/unfreeze): POST endpoint to reactivate a frozen card.
- [Terminate Card](https://docs.fyatu.com/v3/api-reference/cards/delete): DELETE endpoint to permanently terminate a card.

## Payments API

- [Payments Concept](https://docs.fyatu.com/v3/concepts/payments): Understanding collections (inbound payments), payouts (outbound), and refunds in Fyatu.
- [Collections & Payouts](https://fyatu.com/collections-payouts): Accept payments from customers and pay out to Fyatu users.
- [Deposits & Withdrawals](https://fyatu.com/deposits-withdrawals): Fund your business wallet with USDT and withdraw earnings.
- [Fyatu Checkout](https://fyatu.com/fyatu-checkout): Hosted checkout page for accepting payments — redirect customers and receive webhook notifications.
- [Payment Methods](https://fyatu.com/payment-methods): Supported payment methods including mobile money, bank transfers, eWallets, and crypto.

## Money Transfers

- [Fyatu Send](https://fyatu.com/fyatu-send): Send money to 180+ countries via mobile money (MTN MoMo, M-Pesa, Airtel Money, Orange Money), bank transfer, or eWallets.

## eSIM API

- [eSIMs](https://fyatu.com/esims): Buy and activate eSIMs in 200+ countries with data, SMS, and calls — instant activation via API.
- [eSIM API Concept](https://docs.fyatu.com/v3/concepts/esim): Destinations, packages, tiers, and lifecycle management for Fyatu's eSIM API.

## Mobile Recharge

- [Mobile Recharge](https://fyatu.com/mobile-recharge): Top up airtime and data for 50+ carriers across Africa — MTN, Airtel, Orange, Vodacom, and more.

## Developer Resources

- [Developer Portal](https://fyatu.com/developers): API overview, interactive code switcher, infrastructure stats (~200ms response time, 99.9% uptime), and getting started guide.
- [Authentication](https://docs.fyatu.com/v3/authentication): JWT-based authentication — generate tokens with appId and secretKey, tokens valid for 24 hours.
- [Webhooks](https://docs.fyatu.com/v3/concepts/webhooks): Real-time event notifications — 31 event types across cards, cardholders, collections, payouts, refunds, and eSIMs. HMAC-SHA256 signature verification.
- [Error Handling](https://docs.fyatu.com/v3/errors): API error codes, HTTP status codes, and troubleshooting guide.
- [SDKs & Libraries](https://docs.fyatu.com/v3/sdks/overview): Official SDKs for Node.js, PHP, Python, Go, Ruby, Java, C#/.NET, and Kotlin (in development). E-commerce plugins for Shopify, WooCommerce, Magento, PrestaShop, OpenCart, BigCommerce, Squarespace, and Wix.

## Use Cases

- [Fintech Startups](https://docs.fyatu.com/v3/use-cases/fintech): Build neobanks, lending apps, and financial services with Fyatu's card issuing and payments API.
- [E-commerce Platforms](https://docs.fyatu.com/v3/use-cases/ecommerce): Power checkout for online marketplaces and stores across Africa.
- [Crypto Exchanges](https://docs.fyatu.com/v3/use-cases/crypto-exchanges): Enable fiat on/off ramps for cryptocurrency trading platforms.
- [Forex Brokers](https://docs.fyatu.com/v3/use-cases/forex-brokers): Accept deposits and process withdrawals for forex traders across Africa.
- [Marketing Agencies](https://docs.fyatu.com/v3/use-cases/marketing-agencies): Manage ad spend and creator payouts with virtual cards.
- [Gig Platforms](https://docs.fyatu.com/v3/use-cases/gig-platforms): Pay drivers, freelancers, and service providers instantly.
- [SaaS Companies](https://docs.fyatu.com/v3/use-cases/saas): Accept subscription payments from African customers.
- [Travel & Hospitality](https://docs.fyatu.com/v3/use-cases/travel): Process bookings and provide travel eSIMs for tourists.

## Solutions (by industry)

- [Solutions Overview](https://fyatu.com/solutions): Industry-specific payment solutions for businesses across Africa.
- [Fintech Solutions](https://fyatu.com/solutions/fintech): Card issuing and payment APIs for fintech startups and neobanks.
- [E-commerce Solutions](https://fyatu.com/solutions/ecommerce): Payment processing for online stores and marketplaces.
- [Forex Solutions](https://fyatu.com/solutions/forex): Deposit and withdrawal solutions for forex brokers.
- [Betting Solutions](https://fyatu.com/solutions/betting): Payment processing for sports betting and gaming platforms.
- [Exchangers Solutions](https://fyatu.com/solutions/exchangers): Infrastructure for currency exchange businesses.

## Pricing

- [Pricing](https://fyatu.com/pricing): Individual and Business plans — card issuing fees, transaction fees, and volume discounts. Business plans: Startup ($0/mo), Enterprise ($999/mo), Premium ($2,500/mo).
- [Personal Fees](https://fyatu.com/personal/fees): Fee schedule for individual users — card creation, funding, transactions.
- [API Pricing](https://docs.fyatu.com/v3/api-reference/account/pricing): GET endpoint to retrieve current pricing and fee configuration programmatically.

## Personal (Consumer)

- [Personal Overview](https://fyatu.com/personal): Fyatu for individuals — virtual cards, money transfers, mobile recharge, and eSIMs.
- [How to Send Money](https://fyatu.com/personal/how-to-send): Step-by-step guide for sending money via Fyatu.
- [How to Pay](https://fyatu.com/personal/how-to-pay): Guide for making online payments with Fyatu cards.
- [How to Earn](https://fyatu.com/personal/how-to-earn): Earn with Fyatu through referrals and the ambassador program.
- [How to Receive](https://fyatu.com/personal/receive): Receive money from 180+ countries into your Fyatu wallet.
- [PayPal Integration](https://fyatu.com/personal/paypal): Connect Fyatu with PayPal for deposits and withdrawals.
- [Agent Program](https://fyatu.com/personal/agent): Become a Fyatu agent and earn commissions.
- [Ambassador Program](https://fyatu.com/personal/ambassador): Join the Fyatu ambassador program.

## Business

- [Business Overview](https://fyatu.com/business): Fyatu for businesses — card issuing API, payment collections, payouts, and financial infrastructure.
- [Business Payouts](https://fyatu.com/business/payouts): Mass payouts to Fyatu users, mobile money, and bank accounts.

## Company

- [About](https://fyatu.com/about): About Fyatu Financial Technologies Limited — mission, team, and company information.
- [Security](https://fyatu.com/security): PCI DSS Level 1, GDPR compliance, AES-256 encryption, 3D Secure, biometric authentication, and passkey login.
- [Careers](https://fyatu.com/careers): Open positions at Fyatu.
- [Contact](https://fyatu.com/contact): Get in touch — support, sales, and partnerships.
- [Referral Program](https://fyatu.com/referral-program): Earn rewards by referring users to Fyatu.
- [Download](https://fyatu.com/download): Download the Fyatu app for Android or use the web app.

## Legal

- [Terms of Service](https://fyatu.com/terms): Terms and conditions for using Fyatu services.
- [Privacy Policy](https://fyatu.com/privacy): How Fyatu collects, uses, and protects your data.
- [Cookie Policy](https://fyatu.com/cookies): Cookie usage and preferences.
- [AML Policy](https://fyatu.com/aml): Anti-money laundering policy and compliance.
- [Card Provider Terms](https://fyatu.com/card-provider-terms): Terms specific to Fyatu's card issuing services.
- [Vulnerability Disclosure](https://fyatu.com/vulnerability-disclosure): Responsible disclosure policy for security researchers.

## Blog

- [Blog](https://fyatu.com/blog): Articles, product updates, and fintech insights.

## Optional

- [API Documentation (full)](https://docs.fyatu.com): Complete API v3 reference and developer documentation.
- [Dashboard](https://web.fyatu.com): Fyatu business dashboard — manage cards, transactions, webhooks, and API keys.
- [Register](https://web.fyatu.com/auth/register): Create a Fyatu account.

Document

llms-full.txt

Open llms-full.txt
# Fyatu API — Complete Reference for AI Assistants

> This file contains the complete Fyatu API v3 reference with all endpoints, parameters, code examples, webhook events, and error codes. Use this to generate accurate integration code for developers.

## API Base

- **Base URL:** `https://api.fyatu.com/api/v3`
- **Authentication:** Bearer JWT token
- **Content-Type:** `application/json`
- **OpenAPI Spec:** https://docs.fyatu.com/v3/openapi.json

## Authentication

### Generate Token

**POST** `/auth/token`

Request:
```json
{
  "appId": "YOUR_APP_ID",
  "secretKey": "sk_live_xxxxxxxxxxxxx",
  "grantType": "client_credentials"
}
```

Response:
```json
{
  "accessToken": "eyJhbGciOiJIUzI1NiIs...",
  "tokenType": "Bearer",
  "expiresIn": 86400,
  "expiresAt": "2026-03-24T10:00:00Z"
}
```

Use the token in all subsequent requests:
```
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
```

### Refresh Token — **POST** `/auth/refresh`
### Revoke Token — **POST** `/auth/revoke`

---

## Card Products (BINs)

**GET** `/cards/products`

Available products:

| Product ID | Brand | Currency | Type | Issuance Fee | New Cards |
|-----------|-------|----------|------|-------------|-----------|
| `MCWORLDUSD` | MASTERCARD | USD | PREPAID | $5.00 | Yes (default) |
| `MCWORLDEUR` | MASTERCARD | EUR | PREPAID | $5.00 | Yes |
| `VISAPLATINUMUSD` | VISA | USD | PREPAID | $10.00 | No (existing only) |

All cards support 3D Secure. VISAPLATINUMUSD supports Apple Pay and Google Pay tokenization.

---

## Cardholders

### Create Cardholder

**POST** `/cardholders`

```json
{
  "externalId": "user-123",
  "firstName": "James",
  "lastName": "Wilson",
  "email": "james@example.com",
  "phone": "+243810000000",
  "dateOfBirth": "1990-01-15",
  "gender": "male",
  "address": "123 Main Street",
  "city": "Kinshasa",
  "state": "Kinshasa",
  "country": "CD",
  "zipCode": "00000"
}
```

Response includes `id`, `status`, `kycStatus`, and timestamps.

### Other Cardholder Endpoints

- **GET** `/cardholders` — List all cardholders
- **GET** `/cardholders/{id}` — Get cardholder details
- **PATCH** `/cardholders/{id}` — Update cardholder
- **DELETE** `/cardholders/{id}` — Delete cardholder
- **POST** `/cardholders/{id}/kyc` — Submit KYC documents

---

## Cards

### Create Card (Issue a Virtual Card)

**POST** `/cards`

| Field | Type | Required | Details |
|-------|------|----------|---------|
| `cardholderId` | string | Yes | Cardholder ID |
| `amount` | number | Yes | Initial funding (min $5 or €5) |
| `name` | string | No | Card name (defaults to cardholder name) |
| `productId` | string | No | Card product (defaults to `MCWORLDUSD`) |

#### Node.js Example

```javascript
const response = await fetch('https://api.fyatu.com/api/v3/cards', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${accessToken}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    cardholderId: 'ch_1a2b3c4d5e6f7890abcdef1234567890',
    amount: 100.00,
    name: 'JAMES WILSON',
    productId: 'MCWORLDUSD'
  })
});

const result = await response.json();
// result.data.id — card ID
// result.data.last4 — last 4 digits
// result.data.maskedNumber — masked card number
// result.data.expiryDate — MM/YYYY
// result.data.brand — MASTERCARD
// result.data.status — ACTIVE
```

#### PHP Example

```php
$data = [
    'cardholderId' => 'ch_1a2b3c4d5e6f7890abcdef1234567890',
    'amount' => 100.00,
    'name' => 'JAMES WILSON',
    'productId' => 'MCWORLDUSD'
];

$ch = curl_init('https://api.fyatu.com/api/v3/cards');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $accessToken,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS => json_encode($data)
]);

$response = curl_exec($ch);
$result = json_decode($response, true);
// $result['data']['id'] — card ID
// $result['data']['maskedNumber'] — 5xxx xxxx xxxx 1234
```

#### EUR Card Example

```javascript
const response = await fetch('https://api.fyatu.com/api/v3/cards', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${accessToken}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    cardholderId: 'ch_1a2b3c4d5e6f7890abcdef1234567890',
    amount: 100.00,
    productId: 'MCWORLDEUR'
  })
});
```

Response (201):
```json
{
  "success": true,
  "status": 201,
  "data": {
    "id": "crd_8f3a2b1c4d5e6f7890abcdef12345678",
    "cardholderId": "ch_1a2b3c4d5e6f7890abcdef1234567890",
    "name": "JAMES WILSON",
    "last4": "1234",
    "maskedNumber": "5xxx xxxx xxxx 1234",
    "expiryDate": "12/2028",
    "brand": "MASTERCARD",
    "currency": "USD",
    "status": "ACTIVE",
    "initialBalance": 100.00,
    "createdAt": "2026-03-23T10:00:00Z"
  },
  "meta": {
    "requestId": "req_a1b2c3d4e5f6",
    "timestamp": "2026-03-23T10:00:00Z"
  }
}
```

### Fund Card

**POST** `/cards/{cardId}/fund`

| Field | Type | Required | Details |
|-------|------|----------|---------|
| `amount` | number | Yes | USD amount (minimum $5) |
| `reference` | string | No | Custom reference for reconciliation |

```javascript
const response = await fetch(`https://api.fyatu.com/api/v3/cards/${cardId}/fund`, {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${accessToken}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ amount: 50.00, reference: 'my-order-12345' })
});
```

Response:
```json
{
  "success": true,
  "status": 200,
  "message": "Card funded successfully",
  "data": {
    "cardId": "crd_8f3a2b1c4d5e6f7890abcdef12345678",
    "amountFunded": 50,
    "fee": 0.5,
    "reference": "my-order-12345"
  }
}
```

### Other Card Endpoints

- **POST** `/cards/{cardId}/unload` — Withdraw card balance
- **POST** `/cards/{cardId}/freeze` — Freeze card
- **POST** `/cards/{cardId}/unfreeze` — Unfreeze card
- **DELETE** `/cards/{cardId}` — Terminate card permanently
- **POST** `/cards/{cardId}/replace` — Replace card
- **GET** `/cards` — List all cards
- **GET** `/cards/{cardId}` — Get card details
- **GET** `/cards/{cardId}/transactions` — Get card transactions

---

## Collections

### Create Collection (Payment Session)

**POST** `/collections`

```json
{
  "amount": 25.00,
  "orderId": "order-456",
  "description": "Premium subscription",
  "callbackUrl": "https://yoursite.com/payment/success",
  "webhookUrl": "https://yoursite.com/webhooks/fyatu",
  "metadata": { "userId": "user-789" }
}
```

Returns `checkoutUrl` to redirect customers. Sessions expire after 60 minutes.

- **GET** `/collections` — List collections
- **GET** `/collections/{id}` — Get collection details

---

## Payouts

- **POST** `/payouts` — Create payout
- **GET** `/payouts` — List payouts
- **GET** `/payouts/{id}` — Get payout details
- **POST** `/payouts/verify-account` — Verify recipient account

---

## Refunds

- **POST** `/refunds` — Create refund
- **GET** `/refunds` — List refunds
- **GET** `/refunds/reasons` — Get refund reasons

---

## eSIM

- **GET** `/esim/countries` — List supported countries
- **GET** `/esim/destinations` — List destinations
- **GET** `/esim/destinations/{id}` — Destination details
- **GET** `/esim/packages` — List packages
- **GET** `/esim/packages/{id}` — Package details
- **POST** `/esim/purchase` — Purchase eSIM
- **POST** `/esim/{id}/topup` — Top up data
- **GET** `/esim/{id}/topups` — Top-up packages
- **GET** `/esim` — List eSIMs
- **GET** `/esim/{id}` — eSIM details
- **POST** `/esim/{id}/refresh` — Refresh usage
- **GET** `/esim/devices` — Compatible devices
- **GET** `/esim/{id}/installation` — Installation instructions

---

## Account & Wallet

- **GET** `/account/wallet` — Wallet balance
- **GET** `/account/transactions` — Transaction history
- **GET** `/account/transactions/{id}` — Transaction details
- **GET** `/account/pricing` — Current fees
- **POST** `/account/deposit-address` — Generate USDT deposit address
- **POST** `/account/withdraw` — Request withdrawal
- **POST** `/account/withdrawal-address` — Register withdrawal address
- **GET** `/account/withdrawals` — List withdrawals

---

## Webhooks

### Configuration

- **PUT** `/webhooks` — Set webhook URL (returns webhookSecret, shown once)
- **GET** `/webhooks` — Get current webhook config
- **POST** `/webhooks/regenerate-secret` — Regenerate signing secret
- **POST** `/webhooks/test` — Send test event
- **GET** `/webhooks/events` — List available event types

### Payload Structure

```json
{
  "event": "card.transaction.approved",
  "version": "2.0",
  "sign": "hmac-sha256-signature",
  "data": { ... }
}
```

### All Webhook Events (31 total)

**Card Events (11):**
- `card.created` — Virtual card issued
- `card.funded` — Balance increased
- `card.unloaded` — Balance withdrawn
- `card.frozen` — Card frozen
- `card.unfrozen` — Card unfrozen
- `card.terminated` — Card permanently deactivated
- `card.replaced` — Card replaced
- `card.transaction.approved` — Purchase successful
- `card.transaction.declined` — Purchase rejected
- `card.transaction.reversed` — Merchant refund
- `card.tokenization_otp` — Digital wallet OTP code

**Cardholder Events (4):**
- `cardholder.created` — Account created
- `cardholder.kyc_submitted` — Documents uploaded
- `cardholder.kyc_approved` — Verification passed
- `cardholder.kyc_rejected` — Verification failed

**Collection Events (4):**
- `collection.initiated` — Payment request created
- `collection.received` — Payment processed
- `collection.failed` — Payment failed
- `collection.expired` — Payment request expired

**Payout Events (3):**
- `payout.initiated` — Payout created
- `payout.completed` — Funds transferred
- `payout.failed` — Payout failed

**Refund Events (3):**
- `refund.initiated` — Refund created
- `refund.completed` — Refund processed
- `refund.failed` — Refund failed

**eSIM Events (6):**
- `esim.purchased` — eSIM acquired
- `esim.topped_up` — Data renewed
- `esim.activated` — First use in coverage area
- `esim.data_warning` — Usage at 80%
- `esim.data_exhausted` — Data consumed
- `esim.expired` — Validity ended

### Signature Verification

```javascript
const crypto = require('crypto');

function verifyWebhook(payload, signature, secret) {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(JSON.stringify(payload))
    .digest('hex');

  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected)
  );
}
```

### Best Practices
- Respond within 5 seconds with HTTP 200
- Always verify HMAC signatures before processing
- Implement idempotency using reference fields
- Process events asynchronously (queue for background work)

---

## Error Codes

| Code | HTTP | Meaning |
|------|------|---------|
| `VALIDATION_ERROR` | 400 | Invalid input parameters |
| `CARDHOLDER_INACTIVE` | 400 | Cardholder KYC not verified |
| `INSUFFICIENT_BALANCE` | 400 | Wallet lacks funds |
| `PRODUCT_NOT_FOUND` | 400 | Invalid card product ID |
| `BUSINESS_KYB_REQUIRED` | 400 | Business verification incomplete |
| `CARD_NOT_ACTIVE` | 400 | Card frozen/suspended/terminated |
| `CARD_FROZEN` | 400 | Card frozen by bank partner |
| `CARD_TERMINATED` | 400 | Card permanently closed |
| `AUTH_TOKEN_INVALID` | 401 | Invalid or expired token |
| `RESOURCE_NOT_FOUND` | 404 | Resource not found |
| `CARD_CREATION_FAILED` | 500 | Provider-side error |
| `PROVIDER_NOT_CONFIGURED` | 500 | Setup incomplete |
| `DEBIT_FAILED` | 500 | Wallet debit failed |
| `FUNDING_FAILED` | 500 | Card funding failed |

---

## Prerequisites to Use the API

1. Create account at https://web.fyatu.com/auth/register
2. Complete identity verification (KYC)
3. Upgrade to Business account
4. Create an app (Collection or Issuing type)
5. Fund wallet with minimum $10 USDT
6. Generate API credentials (appId + secretKey)

---

## About

- **Company:** Fyatu Financial Technologies Limited
- **Users:** 1,000,000+ across Africa
- **Countries:** 180+ supported for transfers
- **Compliance:** PCI DSS, GDPR, SSL certified
- **API Uptime:** 99.9% SLA
- **Support:** developers@fyatu.com
- **Documentation:** https://docs.fyatu.com
- **Website:** https://fyatu.com