Back to home

Transaction Lab

A standard demo batch that should submit successfully.

Users 1-10 readyPreset-readyAtomicRollback-safe
Balance lookup
快速检查某个用户的当前余额,作为批量交易前的参考基线。

当前演示环境可用的 userId 为 1-10,可直接用于 lookup 和批量交易。

Current balance

—user #1

Default batch tip: lookup user #1 before submitting to capture the baseline balance.

Transaction batch editor
按请求顺序编辑一组交易。这里的排序会直接影响每条结果的 ending balance。
OrderUserAmountRemove

当前演示环境可用 userId 为 1-10。Add another row or load a preset to validate a business rule.

Rules panel
单独展示核心保护规则,让 `checkBalance` 的含义在提交前就清楚。

Prevent negative balances in this batch and roll back the whole request if any item breaks the rule.

When the guard is on, one invalid debit means no partial success. The batch remains fully explainable and fully reversible.
Scenario presets
点击卡片切换当前选中项;确认后点击“Load preset”再把预置交易应用到编辑器。

单笔余额不足后整笔回退

Protected

开启 checkBalance 后,首笔大额扣减用于演示单笔失败时整批一起回退。

提交后先看 Batch summary 是否显示 Rolled back,再确认 Result ledger 没有成功结果。

#1 · -1000.00#2 · 100.00

关闭 check 保护

Unchecked

沿用同一组交易,但关闭 checkBalance,方便直接对比保护开关前后的请求路径。

重点看 Request JSON 中的 checkBalance=false,再提交观察 Grove 对同批数据的处理差异。

#1 · -1000.00#2 · 100.00
Batch summary
每次提交后先看这里:先确认整批状态,再看条数、影响用户和状态说明。
Waiting

Processed

0

Affected users

0

Status note

Default editor batch ready. Submit to inspect the clean commit path first.

Result ledger
提交后按从上到下核对结果,返回顺序会和请求顺序保持完全一致。
The default editor batch is loaded. Submit to inspect the clean commit path and ending balances.
Request / response preview
这里只展示 Transaction batch editor 的提交请求与返回结果。 `Balance lookup` 是单独的查询流程,不会同步更新这里;在真正提交到 Grove 之前,`Raw response` 会保持为 `null`。
{
  "checkBalance": true,
  "transactions": [
    {
      "userId": 1,
      "amount": "50.00"
    },
    {
      "userId": 2,
      "amount": "100.00"
    }
  ]
}
Default editor batch ready.