Coming soon. Steadi Pay is not live yet. Accounts are for sandbox testing only, and no real payments can be made.

Docs

Errors

Every failed API response is JSON with a code, a plain-language message and a request id. Show the message. Log the request id.

Shape

{
  "error": {
    "code": "invalid_credentials",
    "message": "Wrong email or password.",
    "request_id": "req_..."
  }
}

Common codes

codeMeaning
unauthorizedMissing or unknown API key or session.
invalid_requestBody failed validation. Read the message.
idempotency_key_requiredAdd Idempotency-Key on writes.
idempotency_key_reuseThat key was used with a different body.
live_not_availableFinish sandbox tests and wait for approval.
method_unavailableThat way of paying is down. Offer another method.
mwk_onlyCurrency must be MWK.
card_data_forbiddenDo not send card numbers, CVVs or PINs.
pooled_funds_forbiddenSettlement account already belongs to another merchant.
invalid_stateThe payment cannot do that in its current status.

HTTP status

400 validation, 401 auth, 403 forbidden, 404 missing, 409 conflict or illegal state, 5xx we failed. Retry 5xx with the same Idempotency-Key. Do not retry 409 with a new body and the same key.