EIS Bridge™ — trademark application pending · IPOPHL Class 42 · Ref EFPH202600003850268

Integration Testing

Validate your POS 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