Skip to content

Postman collection

Pre-built collection with 40+ requests + automated test scripts (TC-XXX-YYY IDs). Import both files into Postman, fill in 4 secrets, and run the collection folder by folder.

Downloads

How to use

  1. Import both JSON files in Postman (File → Import).
  2. Select the environment IMT Remittance — Merchant (staging).
  3. Fill in the 4 secret variables:
    • merchant_code
    • api_secret
    • merchant_email
    • merchant_password
  4. Run 01. Authentication → [SETUP] Merchant Login first — it populates merchant_jwt for the rest of the collection.
  5. Run the collection folder by folder in order (00 → 07).

Folder structure

FolderFocus
00. Health CheckTC-HLT-001 — API + DB health
01. AuthenticationMerchant login, Basic auth positive/negative, Bearer flow
02. Inbound RemittanceHappy paths per operator (M-Pesa, Airtel, Orange), FX conversion, negative cases, name-match, KYC field validation
02b. Account LookupPrefix auto-detect, explicit operator, unknown prefix
02c. Transaction TimelineFetch the timeline of the last created transaction
03. Outbound RemittanceDisabled (RMT-9001), insufficient balance simulation
04. FX RatesCached card, live rate, multi-currency (UGX example)
05. Wallet ManagementGet balance, wallet history
06. Merchant DashboardChange password, list txs, regenerate secret, whitelist, callback config, go-live, settlements
07. Error HandlingMalformed JSON, ensure 400 not 500

Test cases in 02. Inbound Remittance

IDCaseExpected
TC-INB-001Happy path — M-Pesa USD202
TC-INB-008Happy path — Airtel202
TC-INB-009Happy path — Orange202 or CONFIG_ERROR if no Orange channel
TC-INB-006Inbound CDF with FX conversion202
TC-INB-002Missing amount400 RMT-1005
TC-INB-003Invalid operator400
TC-INB-005Duplicate reference — idempotency409 RMT-3002
TC-INB-NAME-001Missing expected_receiver_name400 RMT-1005
TC-INB-NAME-002Name mismatch422 RMT-4006
TC-INB-NAME-004Match happy path202 with subscriber_name
TC-INB-KYC-001Missing sender_birthplace400 RMT-1005
TC-INB-KYC-002Missing receiver_birthdate400 RMT-1005
TC-INB-KYC-003Missing receiver_document_type400 RMT-1005
TC-INB-KYC-004Invalid sender_document_type enum400 RMT-1015
TC-INB-KYC-005Invalid reason_of_transaction enum400 RMT-1016
TC-INB-KYC-006Invalid source_of_funds enum400 RMT-1017
TC-INB-KYC-007Both receiver_*_address missing400 RMT-1018
TC-INB-KYC-008Full compliance payload with all optionals202

Environment endpoints

EnvironmentBase URL
Staginghttps://staging.remittance.gofreshpay.com
Productionhttps://remittance.gofreshpay.com

Certification runs against staging only. Production access is granted after Go Live approval via the merchant dashboard.

Operated by SODOTECH SARL (RCCM CD/KNG/RCCM/24-B-00910). Documentation is versioned alongside the API. Confidential — for integration partners.