Entwickler

Mit Baynoy bauen

Eine REST-API mit OpenAPI 3.1, Idempotency-Keys und Webhooks. Typisierte SDKs in JavaScript, Python, PHP, Ruby, Go und C#. Sandbox-Keys sind in 30 Sekunden bereit.

<150ms

P50 API-Latenz

99.95%

Uptime-SLA

6

Offizielle SDKs

8

Webhook-Events

Quickstart

Erste Zahlung anlegen

Ein POST, jede Zahlungsmethode. Idempotency-Key bei jedem Retry mitschicken — niemals doppelt abbuchen.

curl https://api.baynoy.com/v1/payments \
  -H "Authorization: Bearer sk_test_••••" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 4900,
    "currency": "USD",
    "methods": ["card","usdc"],
    "payout":  { "type": "bank", "currency": "USD" }
  }'

Webhook verifizieren

Signiert, wiederholt, abspielbar

Jedes Event ist mit HMAC SHA-256 signiert und wird bis zu 7 Tage mit exponentiellem Backoff retried. Jede vergangene Zustellung aus dem Dashboard replayen.

import crypto from "node:crypto";

export async function POST(req: Request) {
  const header = req.headers.get("Baynoy-Signature")!; // t=...,v1=...
  const body = await req.text();
  const { t, v1 } = Object.fromEntries(
    header.split(",").map((p) => p.split("=")),
  );
  const expected = crypto
    .createHmac("sha256", process.env.BAYNOY_WHSEC!)
    .update(`${t}.${body}`)
    .digest("hex");
  if (v1 !== expected) return new Response("bad signature", { status: 401 });
  const evt = JSON.parse(body); // evt.type === "payment.succeeded"
  return new Response("ok");
}

REST API

Aus jeder Sprache aufrufbar

Baynoy ist eine schlichte REST-API mit Bearer-Auth — kein SDK zu installieren. Dieselbe Anfrage funktioniert mit jedem HTTP-Client.

cURL

curl https://baynoy.com/api/v1/payments \
  -H "Authorization: Bearer sk_live_..."

JavaScript / TypeScript

await fetch("https://baynoy.com/api/v1/payments", {
  headers: { Authorization: "Bearer sk_live_..." },
});

Python

requests.get(
  "https://baynoy.com/api/v1/payments",
  headers={"Authorization": "Bearer sk_live_..."},
)

Webhook-Events

Acht Typen, eine Form

payment.succeeded

Eine Zahlung wurde Ihrem Saldo gutgeschrieben.

payment.failed

Eine Zahlung wurde abgelehnt oder ist abgelaufen.

payment.refunded

Eine Rückerstattung wurde voll oder teilweise abgeschlossen.

payout.paid

Eine Auszahlung hat das Zielkonto oder die Wallet erreicht.

payout.failed

Eine Auszahlung wurde abgelehnt und zurückgebucht.

dispute.opened

Ein Karteninhaber hat einen Dispute oder Chargeback eröffnet.

customer.created

Ein neuer Kunde wurde via API oder Checkout hinzugefügt.

invoice.paid

Eine wiederkehrende oder einmalige Rechnung wurde bezahlt.

Zuverlässigkeit

Gebaut, um zu laufen

Multi-Region-Deployment hinter Cloudflare, automatisches Failover und 24/7-Paging für unseren SRE-Bereitschaftsdienst. Die Statusseite veröffentlicht jeden Incident und jedes Post-Mortem innerhalb von 48 Stunden.

  • 99,95% Uptime-SLA auf Pro und höher
  • PCI DSS Level 1, SOC 2 Type II (in Arbeit)
  • Versionierte API — keine stillen Breaking Changes

Changelog

Aktuelle Releases
  • Multi-Chain USDC + Locked-Rate FX

    USDC-Auszahlungen auf Solana, Base, Ethereum und Polygon mit automatischem niedrigste-Gebühren-Routing.

    2026-05
  • Hosted Checkout v2

    Sandbox-Brücke, automatische 12-Sprachen-Erkennung, individuelles Logo + Akzentfarbe.

    2026-04
  • REST API v1, Webhooks, SDKs

    Erste REST-API, 8 Webhook-Events und 5 offizielle SDKs veröffentlicht.

    2026-03
  • Idempotency-Key bei POST Pflicht

    Doppelabbuchungsschutz bei wiederholten POST-Anfragen.

    2026-02

Die Integration heute Abend ausliefern

Sandbox-Keys, eine CLI und ein typisiertes SDK. Produktion schaltet nach Tier-1-Verifizierung frei.