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.