DEVELOPER & BANKING RAILS

Embed escrow into any transaction flow.

Connect your marketplace, online store, or enterprise software directly to Vyllion's escrow engine via standardized REST APIs and partner commercial bank payment sweeps.

01 • PAYMENT RAILS

Commercial Bank & Mobile Sweeps

Inbound deposits route directly into segregated accounts with commercial banking partners. Supports direct CBE, Telebirr, and national interbank clearing.

02 • WEBHOOK ENGINE

Real-Time State Notifications

Get alerted the moment a buyer funds escrow, an inspection window opens, a delivery is verified, or funds are released to the merchant.

03 • DEVELOPER SANDBOX

Safe Simulation Environment

Test multi-milestone releases, simulated dispute evidence submissions, and automated refunds with mock test data before going live.

POST /v1/escrow/transactionsJSON REST API
// 1. Create a conditional escrow deal
const deal = await vyllion.escrow.create({
  buyer: {
    phone: "+251911234567",
    name: "Dawit Tadesse"
  },
  seller: {
    phone: "+251922345678",
    name: "Merkato Wholesale PLC"
  },
  currency: "ETB",
  amount: 250000.00,
  inspection_window_hours: 48,
  milestones: [
    {
      id: "ms_dispatch",
      name: "Waybill Confirmed",
      release_pct: 0 // Funds locked
    },
    {
      id: "ms_delivery_inspect",
      name: "Physical Inspection Approved",
      release_pct: 100 // Final payout
    }
  ]
});

// 2. Listen to automated webhook events
app.post("/webhooks/vyllion", (req, res) => {
  const { event, transaction_id } = req.body;
  if (event === "escrow.funds_locked") {
    merchant.notifyDispatchAuthorized(transaction_id);
  }
  res.sendStatus(200);
});
Ready to integrate your marketplace?