P2P Token Platform QA Report

PRD v1.0 & Additional Directives (QA-001 through QA-011)

← Return to Application
ALL TESTS PASSED (100%)

Target: https://jelipay.in

Total Scenarios

13

Core specifications verified

Passed Tests

13

100% Native backend pass

Success Rate

100%

Zero regressions detected

QA-001

Reward Calculation: ₹1,000 eligible order @ 9% yields ₹90 reward, credits 1,090 tokens

PASSED
// Execution Diagnostics:
{
    "expected_reward": 90,
    "actual_reward": 90,
    "expected_total_credit": 1090,
    "actual_total_credit": 1090,
    "wallet_credit_diff": 1090
}
QA-002

Sell Validation: ₹123 rejected, ₹100 accepted (Modulo 100 == 0, Min 100)

PASSED
// Execution Diagnostics:
{
    "amount_123_rejected": true,
    "amount_100_accepted": true,
    "amount_99_rejected": true,
    "amount_150_rejected": true,
    "rejection_error_123": "Sell amount must be an exact multiple of \u20b9100 (e.g. \u20b9100, \u20b9500, \u20b91000)."
}
QA-003

Order Splitting: ₹10,000 order splits into micro-orders; sum mathematically equals ₹10,000

PASSED
// Execution Diagnostics:
{
    "splits": [
        5000,
        3000,
        2000
    ],
    "sum": 10000,
    "portion_count": 3,
    "all_portions_valid_mod_100": true
}
QA-004

Race Condition: Concurrent pick attempts result in exactly 1 success and 0 duplicated reservations

PASSED
// Execution Diagnostics:
{
    "buyer_1_success": true,
    "buyer_2_success": false,
    "buyer_2_error": "Order is no longer available."
}
QA-005

Reallocation: Custom ₹5,000 request matched against ₹10,000 order leaves ₹5,000 in pool

PASSED
// Execution Diagnostics:
{
    "allocation_success": true,
    "allocated_amount": 5000,
    "pool_remaining_amount": 5000
}
QA-006

Timeout Handling: Missed 10-minute payment deadline auto-expires order and unlocks seller tokens

PASSED
// Execution Diagnostics:
{
    "final_order_status": "Expired",
    "reserved_tokens_unlocked": 200,
    "expected_tokens_unlocked": 200,
    "expiry_counts": {
        "expired_buyer_reservations": 1,
        "seller_response_timeouts": 0
    }
}
QA-007

Settlement & Idempotency: Confirm Payment credits once; double-clicking never duplicates credit

PASSED
// Execution Diagnostics:
{
    "first_call_success": true,
    "second_call_success": true,
    "balance_after_call_1": 11199,
    "balance_after_call_2": 11199,
    "duplicate_prevented": true,
    "buy_credit_ledger_count": 1
}
QA-008

Dispute Freeze: Raised appeal permanently freezes order state, preventing auto-release

PASSED
// Execution Diagnostics:
{
    "appeal_raised": true,
    "status_frozen_as_disputed": true,
    "status_immune_to_timer_expiry": true,
    "admin_arbitration_success": true,
    "final_resolved_status": "Completed"
}
QA-009

Unified Account Flow: Purchased tokens & 9% rewards are credited to Available Balance and can be listed for sale

PASSED
// Execution Diagnostics:
{
    "initial_available": 10000,
    "after_buy_available": 11090,
    "credited_diff": 1090,
    "sell_order_created": true,
    "reserved_after_sell": 1000,
    "available_after_sell": 10090
}
QA-010

Anti-Wash Trading: User cannot pick their own sell order (Rejects with: "You cannot purchase your own sell order.")

PASSED
// Execution Diagnostics:
{
    "self_pick_rejected": true,
    "error_returned": "You cannot purchase your own sell order.",
    "matches_exact_specification": true,
    "order_remained_available": true
}
QA-011

Full E2E Unified Lifecycle: Register -> Buy & Reward -> Shared Wallet Credit -> Sell with TPIN -> Peer Settlement -> Unified History

PASSED
// Execution Diagnostics:
{
    "step_1_registration": true,
    "step_2_order_pick": true,
    "step_3_tokens_and_reward_credited": true,
    "expected_credited_tokens": 545,
    "actual_available_balance": 545,
    "step_4_sell_listing_created": true,
    "step_5_peer_sold_and_settled": true,
    "step_6_unified_history_verified": true,
    "ledger_transaction_types_found": [
        "SELL_SETTLE",
        "SELL_RESERVE",
        "BUY_REWARD",
        "BUY_CREDIT"
    ]
}
QA-012

Admin Portal & RBAC: Super Admin auth, role permissions, support impersonation & access guards

PASSED
// Execution Diagnostics:
{
    "super_admin_login": true,
    "user_id_login": true,
    "rbac_permissions": true,
    "impersonation_started": true,
    "impersonation_exited": true,
    "unauthorized_user_blocked": true
}
QA-013

Admin Governance: Dynamic settings modification, authorized balance adjustment & CSV report exports

PASSED
// Execution Diagnostics:
{
    "setting_updated": true,
    "setting_persisted": true,
    "audit_logged": true,
    "balance_adjusted": true,
    "ledger_recorded": true,
    "csv_reports_generated": true
}
JeliPay P2P Automated Acceptance Verification Engine • Hostinger PHP 8.3 • Generated 2026-10-16 17:56:43 UTC