Skip to content

โ† Blog

13-status-matrix

I shipped a Python SDK for a payment gateway. The page I'm most proud of is a status table.

13-status-matrix

I shipped a Python SDK for a payment gateway. The page I'm most proud of is a status table.

Most SDK READMEs say "production ready" โ€” a marketing word.
Mine shows a matrix, row by row:

โ†’ Unit โ€” respx-mocked, asserting the exact body sent on the wire
โ†’ Sandbox โ€” integration against the gateway's sandbox
โ†’ Prod โ€” real money, exact date (2026-05-31), verified back via webhook

Six payment methods. Two API generations. Three auth methods.
Each row earned independently.

The table also tells the uncomfortable truths:

โ†’ Apple Pay sandbox returns 400 on merchant validation (reported, not fixed on their side yet).
โ†’ Multibanco refund settles asynchronously via a separate webhook, hours later.
โ†’ Pay By Link expires silently โ€” no webhook, just a generic 404.

Each of these is now a normalized type or a documented quirk in the SDK.

If your README has a "Production Ready โœ…" badge and nothing else, you're asking your users to trust a sticker.
A matrix gives them something they can audit.

What's the most honest thing in your docs?

Status matrix live: eupago.bilouro.com

P.S. New tech post every Wednesday.

#OpenSource #Python #SoftwareArchitecture