Blog

News, articles and notes.

Merchant onboarding: resolving contradictions in KYB

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

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

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

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

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

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

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

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

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