reference
Changelog
2026-07Shift4 connector, safer fallback & hardened webhooks
- Shift4 connector is live — full conformance suite (capture, manual auth, void, partial refunds, declines, tokens) green against the Shift4 sandbox.
- Fallback safety: cross-PSP retries now happen only when the first PSP definitively did not receive the charge. Ambiguous failures (timeout after send, PSP 5xx) hold the payment in `processing` for reconciliation instead of risking a double charge.
- Refund integrity: concurrent refund requests are serialized against the refundable balance, and every PSP refund call carries a deterministic idempotency key.
- Webhook endpoint URLs are validated at registration and delivery: public addresses only (loopback/private/link-local/metadata ranges rejected); redirects are no longer followed.
- Developer docs now also served at docs.vermil.dev, with the OpenAPI spec and llms.txt downloadable.
2026-07Dashboard v1, tokens & delivery management
- Merchant dashboard: analytics, payment timelines, routing rule builder, PSP connection management with encrypted credential intake, API keys, audit viewer, TOTP 2FA.
- Platform tokens: POST /v1/payment_methods tokenizes at every eligible PSP; charge with payment_method.type = "token".
- Webhook delivery log (GET /v1/webhook_deliveries) and manual retry endpoint.
2026-07Adyen connector & routing engine
- Adyen connector (cards, capture/void/refunds, tokens, HMAC webhooks) — conformance suite green against the Adyen test environment.
- Routing rules (/v1/routing_rules): priority matching on method, currency and amount with ordered PSP chains.
- Automatic fallback on retryable technical failures; PSP health checks feed availability.
2026-07Stripe connector & payment lifecycle
- Stripe connector with full lifecycle: manual capture, voids, partial refunds, 3DS challenges.
- Inbound PSP webhooks: signature verification, deduplication, tolerant state application.
- Normalized decline taxonomy shared across all providers.
2026-07Platform launch (sandbox)
- Unified Payment API with idempotency on every mutating request.
- Deterministic simulator PSP for sandbox testing.
- HMAC-signed merchant webhooks with retries.