EIS Bridge™ — connect any POS/ERP/Business System to BIR EIS transmission without heavy system source-code changes

Integration Testing

Validate your POS/ERP/Business System integration against the QA Suite v1.0 before production certification. Run all tests against Sandbox first. See the Certification Playbook for EIS CERT, PTT, and go-live steps.

Test case summary

Basic Connectivity

IDNamePass criteria
TC-01Valid API KeyHTTP 200/201; no auth errors
TC-02Invalid API KeyHTTP 401; error: unauthorized

Single Transaction

IDNamePass criteria
TC-10Minimum Required Fieldsstatus: accepted; bridge_transaction_id returned
TC-11Full Sale ObjectAccepted; optional fields preserved
TC-12Multiple ItemsAll line items processed; totals align
TC-13Different Payment MethodsCASH, CARD, E-WALLET, SPLIT each accepted

Validation & Error Handling

IDNamePass criteria
TC-20Missing Required FieldHTTP 400; validation_error; fields array
TC-21Invalid Date FormatHTTP 400; date format validation error
TC-22Negative QuantityRejected; validation error on qty
TC-23Zero or Negative PriceRejected; validation error on unit_price
TC-24Invalid Merchant/Branch CodeHTTP 403; merchant not found

Duplicate Handling

IDNamePass criteria
TC-30Same transaction_id sent twicestatus: duplicate; same bridge_transaction_id
TC-31Same ID, different dataHTTP 409; transaction_conflict

Batch Submission

IDNamePass criteria
TC-40Valid BatchAll transactions accepted; summary counts correct
TC-41Batch with 1 invalid transactionValid items queued; invalid flagged in results
TC-42Large Batch (100–500)No timeout; all valid items queued

Status Retrieval

IDNamePass criteria
TC-50Query valid bridge_transaction_idReturns status, eis_status, logs
TC-51Query invalid IDHTTP 404

Webhooks

IDNamePass criteria
TC-60Configure WebhookHTTP 200; URL and secret saved
TC-61Receive EIS acknowledgment webhookPayload with transaction.eis_acknowledged
TC-62Invalid Webhook URLHTTP 400; validation error
TC-63Signature VerificationHMAC-SHA256 matches signature

Compliance & Edge Cases

IDNamePass criteria
TC-70Void TransactionVoid accepted; linked to original
TC-71Return/RefundReturn accepted; reference preserved
TC-72Offline POS (Delayed Transmission)Accepted within T+3 window
TC-73High Volume Spike1,000 txns in 5 min; all queued

Security

IDNamePass criteria
TC-80Missing Authorization HeaderHTTP 401
TC-81Tampered PayloadRejected; no partial processing
TC-82SQL/Script Injection AttemptSanitized or rejected safely

Full QA test suite (v1.0) →

Production certification

Vendor must pass all integration test areas before production certification:

  • Single transaction submission (TC-10, TC-11, TC-12, TC-13)
  • Batch submission (TC-40, TC-41, TC-42)
  • Status retrieval (TC-50, TC-51)
  • Duplicate handling (TC-30, TC-31)
  • Error handling (TC-20 through TC-24)
  • Webhook acknowledgment (TC-60 through TC-63)
  • Offline/T+3 scenario (TC-72)
  • High-volume test (TC-73)
  • Refund/Void handling (TC-70, TC-71)
  • Security tests (TC-80 through TC-82)

Once all items pass, your vendor account is certified for EIS Bridge Production.

Sandbox vs Production checklist

Sandbox

  • Base URL: https://sandbox.eisbridge.com/v1 (provisioned on request)
  • Sandbox API key from vendor onboarding
  • Test merchant/branch/device codes assigned
  • All QA test cases executed and documented
  • Webhook endpoint reachable (HTTPS recommended)
  • Error handling verified (400, 401, 403, 409)
  • Duplicate and idempotency behavior confirmed

Production

  • Base URL: https://api.eisbridge.com/v1
  • Production API key issued after certification
  • Live merchant/branch/device codes configured per client
  • Certification sign-off from EIS Bridge
  • Production webhook URL registered
  • Monitoring and retry logic in place
  • Support contact and escalation path documented