Pehmen
Pehmen is the verified commerce control plane: decisioning, routing instructions and simulation over your own payment stack. Built for ticketing and events platforms across Asia that onboard organizers and pay them out. Pehmen never holds funds.
You start in Test, on your own provider sandbox credentials. Live is separate, and gated.
Every decision is one of six words with a reason code from a fixed registry. No free text. A bad credential never even becomes a decision — it is refused before anything is stored. This is what that looks like, row by row, newest first.
| Time | Subject | Verdict | Reason code | Action |
|---|---|---|---|---|
| 14:03:21 | po_31f5aa… | ALLOW | COOLING_OFF_SATISFIED | release instruction issued |
| 14:03:07 | pi_09d6c8… | STEP_UP | ATO_SESSION_RULE | REQUIRE_STEP_UP |
| 14:02:58 | po_a44c01… | DENY | FULFILLMENT_REVERSED | OPEN_CASE · HOLD_PAYOUT |
| 14:02:44 | pi_b13e77… | REROUTE | ROUTE_CIRCUIT_OPEN | ROUTE_FAILOVER_PRE_COLLECTION |
| 14:02:31 | con_5d08f2… | REFUSED | LIVE_KEY_IN_TEST_ENVIRONMENT | nothing stored |
| 14:02:19 | po_e290b4… | REVIEW | PAYOUT_AMOUNT_ABOVE_THRESHOLD | REQUIRE_SECOND_APPROVER |
| 14:02:11 | bch_7c41a9… | HOLD | COOLING_OFF_ACTIVE | DELAY_PAYOUT_72H · NOTIFY_OLD_CHANNEL |
Replayed from the seeded demo workspace — test environment. Synthetic subjects, real verdicts, real reason codes.
A routed payment stores the candidates it considered, the filters each one passed or failed, and the arithmetic that picked the winner. The screen renders that record — it does not recompute it.
rd_04c81b… ROUTE DECISION for pi_9e2f70… S$ 184.00 CANDIDATES 3 con_2f11d8… stripe PASS contract PASS currency PASS health score 0.91 con_8ab30c… hitpay PASS contract PASS currency FAIL health ROUTE_UNHEALTHY con_c94e51… airwallex FAIL amount range ROUTE_AMOUNT_OUT_OF_RANGE WINNER con_2f11d8… ROUTE_SCORE_WINNER
Synthetic record, real schema. You will see your own within the hour.
Ticketing, events and experiences platforms across Asia: marketplaces and vertical SaaS that onboard organizers or resellers, pay them out through licensed providers, and own the risk when a payout goes to the wrong hands — hijacked organizer accounts, redirected beneficiary changes, refund storms when an event cancels.
You are here.
Open the seeded demo — a full workspace, already populated, no account needed.
Create an account and connect your own sandbox: a Stripe test key, a HitPay sandbox, or an Airwallex sandbox. A secret key is refused — SECRET_KEY_NOT_ALLOWED_USE_RESTRICTED — so mint a restricted one.
Run test traffic. Watch the decisions, the traces and the payout workflow happen on your own keys — the only convincing version of any of this.