Exact flow eligibility
Documented provider interface defining the requested operation and the supported integration contract.
This System Requirements Document (SRD) defines the requirements for a focused POS payment proof of concept (POC) to be delivered by fxis.ai. The POC determines whether a single selected terminal can support the exact requested "201.3" / six-digit offline payment process through an approved provider interface, and whether eligible payments can settle into the nominated Indian Overseas Bank (IOB) business account.
This is an experimental POC deliverable, not a production system. Its output is evidence and a proceed, conditional or stop recommendation. A working demonstration alone is not proof of bank settlement. Unsupported capabilities and pending approvals must be explicitly recorded.
The POC will resolve four questions:
The POC is a new minimal Android terminal application built with Kotlin and Android Studio, working against the installed certified payment app or SDK on a target terminal. Prior source code is not required. Offline functionality is acknowledged as already installed; the POC establishes what that mode does, whether the new application can invoke it, and how its transactions reach the provider and settle.
Proposed boundary: One merchant, one selected terminal, one provider and one agreed transaction flow. PAX A920Pro is the provisional target; another existing terminal may be considered if the target is unsuitable, subject to agreement on any effort change. Execution uses small approved amounts and one enabled currency; eligibility for the requested EUR, USD and GBP is assessed separately.
Expected evidence and outcome: device inventory, provider validation, test integration demonstration with QA evidence, a controlled live pilot reconciliation (where approved) or documented pending status, and a findings/handover package.
Schedule: 14–21 working days of active execution, approximately 3–5 working weeks with the proposed team and prerequisites ready. External waiting time is additional and cannot yet be bounded. The first 2–3 working days form an assessment checkpoint; dependent development proceeds only once a supported route is established.
Requirements are written as user stories grouped by POC area. Each named capability from the source material is preserved as a distinct story.
External / system actors (not personas): the payment Provider (owns permitted capabilities, provisioning, credentials, processing and settlement), the installed certified payment app/SDK, the IOB settlement account, and the terminal hardware/marketplace.
Not specified by the source; the following restrained defaults are derived for a payment-terminal utility / evidence-driven POC:
"Distinct states, single source of truth." The signature concept is a state ladder that visually separates three things that are easily conflated in payment flows: provider approval, local acceptance, and actual bank settlement. Each state is shown as its own clearly labelled step, with unknown/unresolved outcomes held as first-class visible states rather than being hidden. Duplicate-risk is designed out at the interaction level: a single active request is evident, and a reprint or printer failure can never read as a new payment.
Assumptions
Constraints / Exclusions
Dependencies and Blockers
| Dependency | Responsible party | Impact if missing |
|---|---|---|
| Terminal and authorized access | Client / supplier | Inspection or installation cannot be validated |
| Installed provider identity/contact | Client arranges access; fxis.ai investigates | Exact flow and interface remain unknown |
| SDK/API and transaction specification | Provider / PAX partner | Payment integration cannot start |
| Test terminal, credentials and scenarios | Provider | Mocks only; no payment proof |
| Merchant and account authorization | Client business representative / provider | Live pilot and IOB mapping blocked |
| Permitted entry, limits and currencies | Provider / acquirer | Business flow may be ineligible |
| Signing and deployment access | Provider / device operator | POC cannot run on target terminal |
| Pilot approval and bank-credit evidence | Client / provider; fxis.ai reconciles | Settlement remains unverified |
Required Test Evidence
| Test | Required evidence |
|---|---|
| Exact flow eligibility | Provider documentation or written confirmation of the operation and six-digit value |
| App invocation | Our app launches the supported flow on the authorized terminal |
| Successful payment | Provider-verifiable result/reference mapped to amount, currency and application reference |
| Rejection handling | Approved negative scenario gives a clear outcome without fabricated approval |
| Duplicates and timeout | No second active request from repeated taps; unknown outcomes resolved before retry |
| Restart and offline | Recovery uses original reference; supported behavior and restrictions documented |
| Receipt and security | Masked receipt/reprint without another charge; no sensitive data in retained logs/evidence |
| Live settlement | Authorized pilot mapped through provider records to IOB credit, net amount and currency |
Schedule (active working days)
| Task | Days | Output and prerequisite |
|---|---|---|
| Terminal and flow assessment | 2–3 | Inventory and Gate 1 report; requires authorized access and provider information |
| SDK setup and test provisioning | 2–3 | App installed and communication verified; requires SDK, credentials, app ID and test terminal |
| Target transaction integration | 3–4 | Inputs, secure launch, result and basic receipt; requires documented target operation |
| Offline and interruption handling | 2–3 | Duplicate control, status/restart recovery and supported offline tests |
| QA and evidence review | 3–4 | Executed matrix, corrections and repeatable demonstration; requires stable test access |
| Pilot and reconciliation | 1–2 | Controlled execution and settlement matching; live approval and settlement waiting are separate |
| Findings and handover | 1–2 | Report, our source/build notes and next-scope recommendation |
| Total active duration | 14–21 | ≈3–5 working weeks when prerequisites are ready |

fxis.ai
POS POC — Nijo G Sabu
fxis.ai · POS POC proposal · Section 01
Scope boundary
One merchant, one selected terminal, one provider and one agreed transaction flow. Execution runs on small approved amounts and one enabled currency.
Eligibility for EUR, USD and GBP is assessed separately and is not assumed.
Four decision gates establish what is supported, demonstrated, settled and recommended next.
The POC is bounded to one merchant, one selected terminal, one provider and one agreed transaction flow. Execution runs on small approved amounts under a single enabled currency so financial exposure stays controlled.
Eligibility for EUR, USD and GBP is assessed separately rather than assumed. PAX A920Pro is the provisional target; another existing terminal is considered only where the provisional target proves unsuitable, and only subject to agreement on any resulting effort change.
Unsupported capabilities and pending approvals are recorded explicitly. Where the evidence stops, the proposal says so rather than overstating the outcome.
02 – 07 · Gated execution
Seven numbered stages run the POC from scope boundary to verdict. Dependent work proceeds only when the prior gate records a compatible route and the exact transaction capability; otherwise it pauses with the missing evidence listed. Each stage opens its own destination.
Handover of findings, POC source and build notes is recorded against the final gate at /handover. Gate status is the single source of truth; an unresolved outcome is held as unknown rather than reported as established.
05 · Evidence & deliverables
This appendix is deliberately the densest part of the proposal: the deliverable ledger records what will be produced, and the test list records what each item must be able to prove. Nothing on this page is asserted as achieved until its evidence exists.
Required test evidence
Documented provider interface defining the requested operation and the supported integration contract.
Kotlin application invokes the certified app or SDK through the documented provider interface.
Verified provider result and reference mapped to the request ID; six-digit value handled per confirmed classification and provider rules.
Declined or rejected result recorded without any local success state being shown.
Single active request enforced; timeout leaves the outcome recorded as unknown, never re-submitted.
Restart and offline behaviour observed; recovery directs the operator to the original request.
Receipt print and reprint treated as non-charging actions; sanitized screens carry no PAN, CVV, PIN or OTP.
Approved pilot reconciled against the Indian Overseas Bank account credit, or recorded as pending.
Six items constitute the POC handover. Each carries the form in which its evidence is recorded.
| No. | Deliverable | Evidence form |
|---|---|---|
| 01 | Device inventory and Gate 1 checkpoint report | Model, OS and firmware baseline |
| 02 | Provider validation of operation, limits, currencies and settlement route | Operation, limits, currencies, settlement route |
| 03 | Test integration demonstration with QA evidence | QA evidence, sanitized |
| 04 | Controlled live pilot reconciliation or documented pending status | Reconciliation or documented pending status |
| 05 | Executed test matrix with sanitized evidence | Sanitized evidence per test |
| 06 | Findings, POC source, build notes and next-scope recommendation | Build notes, source, next-scope recommendation |
07 — Verdict
One of these three outcomes closes the proof of concept. Each is recorded against the evidence actually obtained — never against what the demonstration appeared to show.
The exact transaction flow is supported and evidenced: operation 201.3 and the six-digit value succeed through the approved provider interface, results are returned reliably without duplicate submission, and an approved pilot settles as a credit to the nominated Indian Overseas Bank account.
Integration is demonstrated but one or more approvals or the settlement confirmation is still pending. The demonstrated portion is evidenced; the pending portion is recorded as pending rather than assumed, with the owner and expected response date attached.
The requirement is unsupported by the provider, the required terminal access or information is unavailable, or a critical test has failed. The completed assessment and the blocker evidence are handed over; integration is not described as completed.
R1Critical payment-result defects or any evidence of duplicate charging prevent a proceed recommendation, regardless of how much of the flow is demonstrated.
R2If the POC is stopped early, the completed assessment and the blocker evidence are delivered. No part of the integration is described as completed.
Production readiness is not an acceptance criterion for this POC. The client review step confirms the recorded outcome and the agreed next step.

fxis.ai
POS POC — Nijo G Sabu
fxis.ai · POS POC proposal · Section 01
Scope boundary
One merchant, one selected terminal, one provider and one agreed transaction flow. Execution runs on small approved amounts and one enabled currency.
Eligibility for EUR, USD and GBP is assessed separately and is not assumed.
Four decision gates establish what is supported, demonstrated, settled and recommended next.
The POC is bounded to one merchant, one selected terminal, one provider and one agreed transaction flow. Execution runs on small approved amounts under a single enabled currency so financial exposure stays controlled.
Eligibility for EUR, USD and GBP is assessed separately rather than assumed. PAX A920Pro is the provisional target; another existing terminal is considered only where the provisional target proves unsuitable, and only subject to agreement on any resulting effort change.
Unsupported capabilities and pending approvals are recorded explicitly. Where the evidence stops, the proposal says so rather than overstating the outcome.
02 – 07 · Gated execution
Seven numbered stages run the POC from scope boundary to verdict. Dependent work proceeds only when the prior gate records a compatible route and the exact transaction capability; otherwise it pauses with the missing evidence listed. Each stage opens its own destination.
Handover of findings, POC source and build notes is recorded against the final gate at /handover. Gate status is the single source of truth; an unresolved outcome is held as unknown rather than reported as established.
05 · Evidence & deliverables
This appendix is deliberately the densest part of the proposal: the deliverable ledger records what will be produced, and the test list records what each item must be able to prove. Nothing on this page is asserted as achieved until its evidence exists.
Required test evidence
Documented provider interface defining the requested operation and the supported integration contract.
Kotlin application invokes the certified app or SDK through the documented provider interface.
Verified provider result and reference mapped to the request ID; six-digit value handled per confirmed classification and provider rules.
Declined or rejected result recorded without any local success state being shown.
Single active request enforced; timeout leaves the outcome recorded as unknown, never re-submitted.
Restart and offline behaviour observed; recovery directs the operator to the original request.
Receipt print and reprint treated as non-charging actions; sanitized screens carry no PAN, CVV, PIN or OTP.
Approved pilot reconciled against the Indian Overseas Bank account credit, or recorded as pending.
Six items constitute the POC handover. Each carries the form in which its evidence is recorded.
| No. | Deliverable | Evidence form |
|---|---|---|
| 01 | Device inventory and Gate 1 checkpoint report | Model, OS and firmware baseline |
| 02 | Provider validation of operation, limits, currencies and settlement route | Operation, limits, currencies, settlement route |
| 03 | Test integration demonstration with QA evidence | QA evidence, sanitized |
| 04 | Controlled live pilot reconciliation or documented pending status | Reconciliation or documented pending status |
| 05 | Executed test matrix with sanitized evidence | Sanitized evidence per test |
| 06 | Findings, POC source, build notes and next-scope recommendation | Build notes, source, next-scope recommendation |
07 — Verdict
One of these three outcomes closes the proof of concept. Each is recorded against the evidence actually obtained — never against what the demonstration appeared to show.
The exact transaction flow is supported and evidenced: operation 201.3 and the six-digit value succeed through the approved provider interface, results are returned reliably without duplicate submission, and an approved pilot settles as a credit to the nominated Indian Overseas Bank account.
Integration is demonstrated but one or more approvals or the settlement confirmation is still pending. The demonstrated portion is evidenced; the pending portion is recorded as pending rather than assumed, with the owner and expected response date attached.
The requirement is unsupported by the provider, the required terminal access or information is unavailable, or a critical test has failed. The completed assessment and the blocker evidence are handed over; integration is not described as completed.
R1Critical payment-result defects or any evidence of duplicate charging prevent a proceed recommendation, regardless of how much of the flow is demonstrated.
R2If the POC is stopped early, the completed assessment and the blocker evidence are delivered. No part of the integration is described as completed.
Production readiness is not an acceptance criterion for this POC. The client review step confirms the recorded outcome and the agreed next step.
No comments yet. Be the first!