Pynk Crow

Payment gateway that routes, enriches, and orchestrates card transactions. Simple API. Smart routing. Zero PAN storage.

<500ms
API Latency p95
99.9%
Uptime SLA
0
PAN Stored
24/7
Monitoring
Everything you need to process payments
One API to authorize, capture, refund, and void. We handle the complexity of routing, tokenization, and processor orchestration.
▱

Smart Routing

Multi-stage pipeline considers currency, BIN, volume targets, success rates, and priority to pick the optimal processor.

↻

Cascade Retry

Soft decline on one processor? Automatically retries on the next. Hard declines stop immediately. Configurable max attempts.

▣

PAN Tokenization

Card numbers never touch disk. Tokenized in transit via Vault. Only BIN and last 4 digits are stored for routing.

⚙

Hosted Checkout

Drop-in payment page with card form and Apple Pay. Customer-facing, branded, rate-limited against card testing.

=

Apple Pay

Native Apple Pay with merchant validation, EC_v1 token decryption, and DSRP authorization. Touch ID to payment in seconds.

⚐

Antifraud Engine

Configurable rules: velocity checks, BIN restrictions, amount limits, country blocks. Evaluated before every authorization.

☐

Double-Entry Ledger

Every financial movement recorded with debit and credit. Captures, fees, reserves, refunds. Auditable and reconcilable.

⇄

Webhook Delivery

Real-time notifications on payment events. HMAC-signed payloads. Configurable retry with exponential backoff.

≡

Reconciliation

Daily automated status sync between your records and the processor. Mismatch detection and resolution tracking.

How it works
Your system sends a minimal payment request. We enrich, route, and execute.
Your server                  Pynk Crow                    Processor

    |                            |                            |
    |  POST /v1/payments         |                            |
    |  ========================> |                            |
    |  card + amount + currency  |                            |
    |                            |                            |
    |                 antifraud  |  check rules               |
    |                  enrich   |  add profile data           |
    |                 tokenize  |  PAN -> vault token         |
    |                   route   |  pick best processor       |
    |                            |                            |
    |                            |  authorize                 |
    |                            |  ========================> |
    |                            |                   approved |
    |                            |  <======================== |
    |                            |                            |
    |                  record   |  order + ledger + webhook   |
    |                            |                            |
    |  200 { id, status }        |                            |
    |  <======================== |                            |
    |                            |                            |
Simple, predictable API
RESTful JSON API with API key authentication, idempotency support, and canonical error codes.
Payments
POST /v1/payments Create a payment (authorize)
GET /v1/payments/:id Get payment status
POST /v1/payments/:id/capture Capture authorized payment
POST /v1/payments/:id/refund Refund captured payment
POST /v1/payments/:id/void Void authorized payment
Checkout
POST /api/checkout/create Create hosted checkout session
GET /checkout/:id Render payment page
GET /checkout/:id/status Payment result (JSON)
Webhooks
POST /v1/webhooks Configure webhook endpoint
Create a payment
// POST /v1/payments
// Header: X-API-Key: your_key
// Header: X-API-Secret: your_secret
// Header: Idempotency-Key: unique_request_id

{
  "amount":       49.99,
  "currency":     "EUR",
  "card_number":  "4111111111111111",
  "card_exp":     "12/28",
  "card_cvv":     "123",
  "card_holder":  "John Smith",
  "email":        "[email protected]"
}

// Response 201
{
  "id":           "pay_7f3a9c2e...",
  "status":       "authorized",
  "amount":       49.99,
  "currency":     "EUR",
  "processor":    "primary",
  "decline_code": null
}
Webhook payload
// HMAC-SHA256 signed
// Header: X-Signature: sha256=...

{
  "event":      "payment.captured",
  "payment_id": "pay_7f3a9c2e...",
  "amount":     49.99,
  "currency":   "EUR",
  "timestamp":  "2026-03-26T20:00:00Z"
}
Get started in minutes
Three steps to your first payment.
1

Get API keys

Request credentials from the admin panel. You'll receive an API key and secret for authentication.

2

Send a payment

POST to /v1/payments with card details and amount. We handle routing, enrichment, and processor selection.

3

Handle webhooks

Configure your endpoint. We'll send HMAC-signed notifications for every payment status change.