JJijibora
Docs & Product Guide
On this page (13 sections)

Commerce Claims — Implementation Guide

Audience: Marketplace operators, merchants, payment providers, implementation teams. Vertical: Commerce & Retail — online marketplaces, retail chains, direct-to-consumer brands. Status: Configuration-only design; escrow-backed settlement; no bespoke tables. Substrate: Reuses Jijibora community sourcing, PoCE escrow, solver-gateway basket split.


1. Claim Types — Commerce

Claim TypeCNS URIBound ToTypical Evidence Required
Order Claimcns://claim/type/commerce/order_claimresource:orderOrder confirmation, delivery proof, item condition photos
Refund Claimcns://claim/type/commerce/refund_claimclaim:order_claimRefund request, return tracking, inspection report
Warranty Claimcns://claim/type/commerce/warranty_claimresource:productPurchase proof, defect evidence, warranty terms
Vendor Disputecns://claim/type/commerce/vendor_disputeintegration_entity:vendorContract, SLA breach evidence, delivery records
Payment Disputecns://claim/type/commerce/payment_disputeclaim:paymentTransaction record, payment proof, bank statement

2. Escrow-Backed Settlement

Commerce claims use escrow hold/release via fn::escrow::hold / fn::escrow::disburse / fn::escrow::rollback (s206_claim_dependency_cascade). No payment moves without verified proof.

Escrow StageTriggerCondition
HoldClaim created (refund/warranty/dispute)Amount locked, release condition declared
ReleaseClaim settled with proofPhoto/delivery/inspection evidence verified
RollbackClaim rejected or cancelledFunds returned to holder

3. Guard Policies — Commerce

3.1 Separation of Duties

Claim TypeCreator May Approve?Barred PairsNotes
Order ClaimNoBuyer ↔ SellerDifferent parties; marketplace mediates
Refund ClaimNoBuyer ↔ Refund ApproverDifferent parties
Warranty ClaimNoBuyer ↔ Warranty ApproverIndependent verification
Vendor DisputeNoVendor ↔ Dispute ResolverDifferent parties
Payment DisputeNoPayer ↔ Payment ApproverDifferent parties

3.2 Quorum Bands

Amount RangeRiskQuorumApprover Roles
< $100LowOne-person standardCustomer service agent
$100 – $1,000MidTwo-personCS agent + marketplace operations
> $1,000HighThree-personCS agent + operations + finance
Vendor DisputeAnyThree-personMarketplace legal + finance + vendor rep

3.3 Evidence Requirements

Claim TypeRequired EvidenceSource
Order ClaimOrder confirmation, delivery proof, item condition photosOrder management system + delivery integration
Refund ClaimRefund request, return tracking, inspection reportReturns management + warehouse inspection
Warranty ClaimPurchase proof, defect evidence, warranty termsCRM + warranty registry
Vendor DisputeContract, SLA breach evidence, delivery recordsProcurement system + vendor portal
Payment DisputeTransaction record, payment proof, bank statementPayment gateway + bank integration

4. Panel Roles — Commerce

RoleCapabilities RequiredAttestationLease TTLClaim Types
Customer Service Agentintake, dispute_assess, refund_initiateYes1 hourAll
Marketplace Operationsorder_verify, delivery_confirm, inspection_reviewYes1 hourOrder, refund, warranty
Financeescrow_release, payment_approve, chargeback_reviewYes8 hoursRefund, payment dispute, vendor dispute
Vendor Representativedelivery_evidence, sla_response, contract_reviewYes8 hoursVendor dispute

All roles require: approved affiliation + active status + attestation. Fail-closed.


5. SLA Windows — Commerce

Claim TypeSeverityDefault WindowEscalation To
Order ClaimUrgent24 hoursCustomer service
Order ClaimStandard7 daysMarketplace operations
Refund ClaimStandard14 daysFinance
Warranty ClaimStandard30 daysMarketplace operations
Vendor DisputeStandard60 daysMarketplace legal + finance
Payment DisputeUrgent48 hoursFinance

6. Intake Maps — Commerce

Map IDTargetFields MappedSource Channels
intake:commerce:orderclaim creationorder_id, buyer_id, seller_id, item_ids, delivery_proof, conditionMarketplace API, mobile app, API
intake:commerce:refundclaim creationorder_id, refund_reason, return_tracking, item_conditionReturns portal, customer service
intake:commerce:warrantyclaim creationproduct_id, purchase_proof, defect_evidence, warranty_termsCRM, warranty registry
intake:commerce:vendorclaim creationvendor_id, contract_id, sla_breach, delivery_recordsProcurement system

7. PoCE Integration Points

TransitionPoCE TriggerEvidence Recorded
Order claim filedfn::lifecycle::start_poce_sessionbuyer, order, items, delivery proof
Refund inspectedfn::lifecycle::record_poce_stepinspector, return condition, inspection report
Refund approvedfn::lifecycle::record_poce_stepfinance approver, amount, payment method
Warranty settledfn::lifecycle::finalize_poce_sessionreplacement/repair, customer acceptance
Vendor dispute resolvedfn::lifecycle::record_poce_stepresolver, settlement terms, vendor acceptance
Payment dispute settledfn::lifecycle::record_poce_steppayer, payee, amount, transaction proof

8. Worked Example — Order Claim with Escrow

  1. Buyer files claim — item not as described, photos attached, delivery proof from logistics provider.
  2. Claim created: cns://claim/type/commerce/order_claim, bound to resource:order, escrow hold placed on order amount.
  3. Customer service agent assigned via panel (one-person quorum for amounts < $100).
  4. Seller responds with delivery evidence and condition statement.
  5. Marketplace operations inspects — compares photos, checks delivery log, verifies item condition.
  6. Claim approved — escrow released to buyer (refund) or seller (claim denied) based on evidence.
  7. Claim finalized with PoCE receipt: buyer → CS agent → operations inspector → escrow release chain.

Guard check: Buyer ≠ Seller (SOD enforced). Escrow releases only against verified proof. No auto-settlement — finance or operations approver confirms.


9. What We Do Not Build

  • No payment gateway. Payment processors remain the payment system of record; Sovereign OS orchestrates escrow hold/release against proof.
  • No marketplace replacement. Marketplaces remain the commerce platform; Sovereign OS adds governed claims and audit.
  • No synthetic "optimal" refund amount. Solver down → 502/503 fail closed.
  • No fake metrics (e.g., "99% auto-refund rate"). Live data or honest empty states.

10. Deployment

  1. Deploy strata: s214_claim_arbitration (escrow functions), s282_processing_claim, s233_unified_claims
  2. Seed CNS types: cns://claim/type/commerce/*
  3. Seed lookups: guard policies, quorum bands, SLA windows, panel roles, intake maps in NATS KV
  4. Seed scenario packs: order claim, refund claim, warranty claim, vendor dispute packs
  5. Configure escrow: release conditions per claim type in NATS KV
  6. Test: GET /v1/claims/processing/readiness — all probes must pass before LIVE