0Bit Documentation

Payout settings review

Review payout settings before documenting merchant settlement behavior.

Payout settings review is the merchant configuration checkpoint for settlement currency, settlement rail, destination model where available, and cadence. Because settings influence finance output, changes should be controlled, auditable, and tested before live customer payments depend on them.

0Base availability is account-gated. Build against capabilities, merchant status, environment mode, and settlement settings instead of assuming that every payment method, asset, network, cadence, or refund path is enabled for every merchant.

0Base product docs and API details

These pages are public product guidance for merchant and platform developers. 0Base endpoint-level API pages are not published for partners yet; use this product documentation to understand the workflow, records, and launch boundaries.

End-to-end picture

This flow is intentionally shown as product infrastructure: Merchant account -> Read settings -> Review allowed currencies -> Update setting -> Create test payment -> Verify ledger/report. The merchant application can make the customer experience simple, but the backend should keep each step visible enough for retries, support, and finance closeout.

Production contract

BoundaryWhat to buildWhy it matters
Read before writeLoad current payout settings before changing checkout behavior.Prevents UI promises based on stale assumptions.
Currency choiceChoose settlement currency from supported capabilities and account policy.Avoids unsupported payout assets.
Rail choiceUse only approved settlement rails.Rail details affect payout expectations.
Cadence choiceSet instant or batch where enabled.Shapes reporting and cash-flow.
Change controlLog who changed settings and why.Finance can explain differences between periods.

Status and state handling

StateWhat it meansDeveloper action
UnconfiguredNo payout preference is ready.Do not promise settlement.
ConfiguredSettings exist and are reviewed.Can be used in checkout copy.
ChangedSettings changed and need validation.Run test payment/report.
Rejected/unsupportedRequested setting is not available.Keep prior configuration or block launch.

Status handling should be strict even when the customer UI is friendly. Store raw 0Base statuses, map them to customer-safe labels at the edge, and keep the merchant order state separate from the payment object state. That separation lets you change customer copy without corrupting reconciliation.

Example implementation record

This is an application-side record shape for payout settings review. Keep exact request and response fields aligned with your enabled account contract when 0Base API access is released for your partner account; the point of this record is to keep product, support, and finance joined in your system.

{
  "merchant_id": "mrc_2048",
  "settlement_currency": "USDC",
  "settlement_rail": "approved_rail",
  "settlement_cadence": "batch",
  "changed_by": "ops_user",
  "effective_from": "2026-06-28T00:00:00Z",
  "review_state": "pending_test_payment"
}

Operational scenario

A merchant changing from one settlement asset to another should not discover the impact in the next export. The change should be visible before payment collection, verified by a test ledger row, and explained in finance operations.

In practice, production 0Base integrations make the happy path fast while keeping exceptions predictable: retries return the same object, delayed notifications can be repaired, expired sessions do not become mystery payments, and finance exports can be traced back to the original merchant order.

Before and after

Before 0BaseWith 0Base
Settings lived in operator memory.Settings are API-readable and change logged.
Checkout promised payout asset globally.Payout copy uses merchant-specific settings.
Rail changes broke reconciliation.Rail choice is part of the ledger/report context.
Finance learned after exports changed.Finance reviews setting changes before launch.

Evidence to keep

EvidenceWhat to store
Settings snapshotCurrency, rail, cadence, updatedAt, reviewer.
Capability checkSupported settlement currencies and networks.
Change requestReason, expected effect, effective date.
Test resultPayment id, settlement id, report row after change.
Rollback planPrevious settings and owner for rollback.

This evidence is what makes the integration supportable at institutional scale. A developer should not need private operational knowledge to answer basic questions such as what the customer saw, which object owns the state, which event announced the change, and which ledger or report row closed the money movement.

Failure modes and recovery

Failure modeRecovery
Unsupported currency selectedReject and keep current setting.
Setting changes during active checkoutsDefine whether new payments or all open payments use new setting.
Report mismatch after changeFilter by setting effective time and intent ids.
Destination model incompleteAvoid promising payout destination details until configured.

Recovery should be idempotent and explainable. When the system is uncertain, preserve the current raw status, read the latest object state, attach a support reference, and avoid changing fulfillment or finance state until a trusted terminal condition is present.

API adjacency

API areaUse it for
GET /merchants/{merchantId}/payout_settingsRead settings.
PATCH /merchants/{merchantId}/payout_settingsUpdate settings.
GET /capabilities/settlement_currenciesRead supported settlement assets.
GET /reports/settlementVerify output.

For endpoint-level implementation, use the API reference as the source of truth for fields, enums, authentication, idempotency behavior, pagination, and response examples.

Why this matters for merchants and customers

Payout settings influence real finance workflows. Reviewing them before launch keeps settlement currency, rail, cadence, and reporting behavior aligned with merchant expectations.

At scale, the value of 0Base is not only that a payment can be created. The value is that the payment can be explained later: what the customer saw, which account capabilities allowed it, which backend state changed, which notification delivered it, and which ledger or report row closed it.

Worked API path

The example below shows the implementation shape for this page. Use merchant-specific capabilities, account settings, and API responses in production; the ids and values here are illustrative.

curl -X GET https://base-api-sandbox.0bit.app/v1/merchants/mrc_test_123/settlement_ledger \
  -H "Authorization: Bearer $OBIT_SECRET_KEY"

Example response shape:

{
  "settlementLedger": [
    {
      "settlementId": "set_test_123",
      "intentId": "pi_test_456",
      "status": "processing",
      "asset": "USDT",
      "cryptoAmount": "96.52000000",
      "settlementCurrency": "USDC",
      "settlementRail": "onchain"
    }
  ],
  "nextCursor": null
}

Implementation checkpoints:

  • Store your merchant reference before calling 0Base.
  • Join ledger rows back to the original payment intent and report period.
  • Record the request id, idempotency key, raw status, and environment.
  • Use webhook and report reads to repair delayed or missed state changes.

Data join map

This join map is the reason 0Base is infrastructure rather than a payment button. A merchant can change checkout UX, support tooling, or finance exports without losing the chain from customer action to backend state and settlement evidence.

Operator runbook

SignalCheck firstAction
Customer reports payment not updatingLook up merchant order id, 0Base object id, raw status, and latest webhook delivery.Read current object state before changing fulfillment.
Webhook delivery failedCheck delivery id, event id, attempts, last error, and handler logs.Fix the handler, replay once, and dedupe by event id.
Finance cannot match a rowCompare client reference, intent id, settlement id, report period, and export row.Move the item to reconciliation queue instead of closing by amount/date.
Payout or ledger status is not finalCheck settlement cadence, ledger status, report period, and payout setting history.Keep finance state open and assign settlement recovery if status is failed.

The runbook should be available to support and finance teams before launch. A developer integration is not complete if only engineering can explain the state of a customer payment.

Developer checklist

  • Read settings in each environment.
  • Restrict setting changes to server-side operations.
  • Log every change.
  • Verify settlement report after change.
  • Coordinate with finance before live updates.
  • Keep checkout copy independent from unreviewed settings.

On this page