API Reference

Core Endpoints

POST /api/v1/payments Create a payment and dynamic virtual account.

POST /api/v1/virtual-accounts/reserved Create a reusable customer virtual account.

POST /api/v1/virtual-accounts/dynamic Create an amount-bound virtual account.

POST /api/v1/beneficiaries Create a payout beneficiary.

POST /api/v1/payouts Initiate a payout.

// JavaScript
await fetch("https://api.oasispayhq.com/api/v1/virtual-accounts/dynamic", {
  method: "POST",
  headers: {
    Authorization: "Bearer osk_test_xxx",
    "Content-Type": "application/json",
    "Idempotency-Key": "va_1001"
  },
  body: JSON.stringify({
    amount: 5000,
    currency: "NGN",
    customer: { email: "[email protected]" }
  })
});