Blog
News, articles and notes.

Merchant onboarding: resolving contradictions in KYB
A practical way to request, review and refresh merchant documents without treating one provider’s checklist as universal law.
5 min read

The first hour of a payment incident and the shift handover
Coordinate the response, contain new financial risk, investigate uncertain operations, and keep customers informed with verified facts.
5 min read

Payment API key rotation from access inventory to verification
Separate payment-service permissions, track secret consumers, and rotate credentials without losing control of the integration.
5 min read

PSP outage: failover, unresolved attempts and a safe return
Separate new and uncertain payments during an outage, coordinate automated routing with operators, and return safely to the primary PSP.
4 min read

The sandbox is green. Your payments may still be unready
Turn payment, refund, and asynchronous-status scenarios into evidence that explains what your integration tests actually prove.
5 min read

A timeout after charging: where idempotency stops protecting you
How to persist operation keys, handle uncertain outcomes, and stop repeated requests from quietly becoming new payment instructions.
4 min read

The webhook arrived twice. The order must still ship once
A practical design for authenticated event intake, duplicate protection, reliable payment states, and recovery when notifications arrive late or repeatedly.
5 min read

Refunds and chargebacks: control the amount and the case
Completed refunds, pending requests and an open dispute in one case. Control concurrent actions and track two kinds of closure.
5 min read

Retry or stop? Keeping a decline from becoming a duplicate charge
Timeouts, declines and permitted retries need different actions. Use two counters, recheck the backlog and measure recovery cost.
5 min read