{"info":{"_postman_id":"5132f587-0882-48bd-89ca-5525a7ed0d0b","name":"Eganow Developer API 2.0","description":"<html><head></head><body><h1 id=\"the-official-documentation-for-the-eganow-payment-gateway-api\">The official documentation for the Eganow Payment Gateway API</h1>\n<p>To start integrating with Eganow API, you need an Eganow merchant account.</p>\n<h4 id=\"set-up-an-account-on-eganow-business-dashboard\"><strong>Set up an Account on Eganow Business Dashboard:</strong></h4>\n<p><strong>Follow the steps below</strong></p>\n<img src=\"https://content.pstmn.io/de142ef7-f59e-4f5a-9437-2fbfe506723b/U2NyZWVuc2hvdCAyMDI1LTExLTA2IDA5NDY1OC5wbmc=\">\n\n<ul>\n<li><p>Input your email for a verification code to be sent to your email.</p>\n</li>\n<li><p>Upon successful verification, proceed to enter your personal information.</p>\n</li>\n<li><p>Once all requirements have been met, your account will be pending approval.</p>\n</li>\n<li><p>Once approved, your account will be active.</p>\n</li>\n</ul>\n<h2 id=\"api-credentials\"><strong>API Credentials</strong></h2>\n<p>The API credentials will be generated on your merchant dashboard. These credentials are:</p>\n<ul>\n<li><p><strong>Secret username</strong></p>\n</li>\n<li><p><strong>Secret password</strong></p>\n</li>\n<li><p><strong>x-Auth</strong></p>\n</li>\n</ul>\n<p>Log into your merchant dashboard.</p>\n<img src=\"https://content.pstmn.io/62330fdc-dfe9-4251-a767-a41facf73269/U2NyZWVuc2hvdCAyMDI1LTExLTEzIDA5NDIxMy5wbmc=\">\n\n<p><strong>Click on the icon in the top right corner.</strong></p>\n<img src=\"https://content.pstmn.io/d17f1860-e2d9-49ae-b452-c6bf894f6bbc/U2NyZWVuc2hvdCAyMDI1LTExLTA2IDA5NTUyNy5wbmc=\">\n\n<p><strong>Click on the key icon.</strong></p>\n<img src=\"https://content.pstmn.io/20383b20-784f-4e1c-b9f6-ddf47d62d10a/U2NyZWVuc2hvdCAyMDI1LTExLTA2IDA5NTc0NS5wbmc=\">\n\n<p><strong>Select a service</strong></p>\n<img src=\"https://content.pstmn.io/3155bc39-1646-4e4c-b5be-c67054162133/U2NyZWVuc2hvdCAyMDI1LTExLTEzIDEwMTEwOC5wbmc=\">\n\n<p><strong>Click on generate credentials.</strong></p>\n<img src=\"https://content.pstmn.io/42e03060-7a17-4106-9a49-1a7ad8150c13/U2NyZWVuc2hvdCAyMDI1LTExLTEzIDEwMTM1My5wbmc=\">\n\n<p><strong>The secret username, secret password and x-Auth will be generated.</strong></p>\n<img src=\"https://content.pstmn.io/7da91e20-3dc0-4826-9a7d-c24435eeb9d2/U2NyZWVuc2hvdCAyMDI1LTExLTA2IDEwMDMwNC5wbmc=\">\n\n<p><strong>Take note: The credentials generated belong to the specific service selected and cannot be used for transactions on another service.</strong></p>\n<h1 id=\"below-are-test-accounts-with-api-credentials\">Below are test accounts with API credentials.</h1>\n<h2 id=\"account-one\"><strong>Account one</strong></h2>\n<p><strong>Account name:</strong> Fenesam Enterprise<br><strong>Email:</strong> <a href=\"https://mailto:fenesam@egacoreapi.com\">fenesam@egacoreapi.com</a><br><strong>Password:</strong> Password@123</p>\n<hr>\n<h3 id=\"api-credentials-for-three-3-services\"><strong>API Credentials for three (3) services:</strong></h3>\n<p><strong>Service name:</strong> Fenesam Enterprise CEDI 3DS</p>\n<p><strong>Secret Username:</strong> GH02331c931bb215de44c9b093c8d2f3ca3563</p>\n<p><strong>Secret Password:</strong> 048fea7126b2aea0e6d35fb63400a5883397b7bb5adb0222e76e581d42c4bb6a</p>\n<p><strong>x-Auth:</strong> GH0233R0gwMjMzMWM5MzFiYjIxNWRlNDRjOWIwOTNjOGQyZjNjYTM1NjM6MDQ4ZmVhNzEyNmIyYWVhMGU2ZDM1ZmI2MzQwMGE1ODgzMzk3YjdiYjVhZGIwMjIyZTc2ZTU4MWQ0MmM0YmI2YQ==</p>\n<hr>\n<hr>\n<hr>\n<p><strong>Service name:</strong> Fenesam Enterprise USD 2DS</p>\n<p><strong>Secret Username:</strong> GH0233cbe45acb13cc4b0ab104cfb52e38610f</p>\n<p><strong>Secret Password:</strong> fe242cdc4c274584bced97747e0a98217f0f94e10a2ded7eed0ac82b1752770f</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzY2JlNDVhY2IxM2NjNGIwYWIxMDRjZmI1MmUzODYxMGY6ZmUyNDJjZGM0YzI3NDU4NGJjZWQ5Nzc0N2UwYTk4MjE3ZjBmOTRlMTBhMmRlZDdlZWQwYWM4MmIxNzUyNzcwZg==</p>\n<hr>\n<hr>\n<hr>\n<p><strong>Service name:</strong> Fenesam Enterprise USD 3DS</p>\n<p><strong>Secret Username:</strong> GH02332375d195759c48279ac9f938db46a2fe</p>\n<p><strong>Secret Password:</strong> 35dff7a2bddd505fddcea508a63da901330095b8ac79dd2bf96ad6a7b66e2369</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzMjM3NWQxOTU3NTljNDgyNzlhYzlmOTM4ZGI0NmEyZmU6MzVkZmY3YTJiZGRkNTA1ZmRkY2VhNTA4YTYzZGE5MDEzMzAwOTViOGFjNzlkZDJiZjk2YWQ2YTdiNjZlMjM2OQ==</p>\n<hr>\n<hr>\n<hr>\n<h2 id=\"account-two\"><strong>Account two</strong></h2>\n<p><strong>Account name:</strong> Graceway Limited<br><strong>Email:</strong> <a href=\"https://mailto:fenesam@egacoreapi.com\">graceway@egacoreapi.com</a><br><strong>Password:</strong> Password@123</p>\n<hr>\n<h3 id=\"api-credentials-for-three-3-services-1\"><strong>API Credentials for three (3) services:</strong></h3>\n<p><strong>Service name:</strong> Graceway Limited CEDI 3DS</p>\n<p><strong>Secret Username:</strong> GH023366e5b2db90b34145beb40ade1ced6873</p>\n<p><strong>Secret Password:</strong> 5aa1a002e041e3f8f912f7730960b8e96c4b14e284d0a19dc211362fa7a707c4</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzNjZlNWIyZGI5MGIzNDE0NWJlYjQwYWRlMWNlZDY4NzM6NWFhMWEwMDJlMDQxZTNmOGY5MTJmNzczMDk2MGI4ZTk2YzRiMTRlMjg0ZDBhMTlkYzIxMTM2MmZhN2E3MDdjNA==</p>\n<hr>\n<hr>\n<hr>\n<p><strong>Service name:</strong> Graceway Limited USD 2DS</p>\n<p><strong>Secret Username:</strong> GH02334c41451fadb249bea424be567bca5a63</p>\n<p><strong>Secret Password:</strong> 3f707a86f4f1c7e0281a2fba33ba4e4c677f71b7fae5a03bbb0eb4206baf6c15</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzNGM0MTQ1MWZhZGIyNDliZWE0MjRiZTU2N2JjYTVhNjM6M2Y3MDdhODZmNGYxYzdlMDI4MWEyZmJhMzNiYTRlNGM2NzdmNzFiN2ZhZTVhMDNiYmIwZWI0MjA2YmFmNmMxNQ==</p>\n<hr>\n<hr>\n<hr>\n<p><strong>Service name:</strong> Graceway Limited USD 3DS</p>\n<p><strong>Secret Username:</strong> GH0233c2eb24c6143f43e099537421ea31966c</p>\n<p><strong>Secret Password:</strong> d39939e47bc7826ad0124b5c8bb9f4eb59fc4abc91c66b634604397615ac1d5d</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzYzJlYjI0YzYxNDNmNDNlMDk5NTM3NDIxZWEzMTk2NmM6ZDM5OTM5ZTQ3YmM3ODI2YWQwMTI0YjVjOGJiOWY0ZWI1OWZjNGFiYzkxYzY2YjYzNDYwNDM5NzYxNWFjMWQ1ZA==</p>\n<hr>\n<hr>\n<hr>\n<h2 id=\"account-three\"><strong>Account three</strong></h2>\n<p><strong>Account name:</strong> Skypanda Express Limited<br><strong>Email:</strong> <a href=\"https://mailto:skypanda@egacoreapi.com\">skypanda@egacoreapi.com</a><br><strong>Password:</strong> Password@123</p>\n<hr>\n<h3 id=\"api-credentials-for-three-3-services-2\"><strong>API Credentials for three (3) services:</strong></h3>\n<p><strong>Service name:</strong> Skypanda Express Limited</p>\n<p><strong>Secret Username:</strong> GH02337ee438af8be748b0aaa01922512edb3f</p>\n<p><strong>Secret Password:</strong> a87f52d7084e4d12a67c651de33bc6d0d36dbc424e86961e81c4beda3207928d</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzN2VlNDM4YWY4YmU3NDhiMGFhYTAxOTIyNTEyZWRiM2Y6YTg3ZjUyZDcwODRlNGQxMmE2N2M2NTFkZTMzYmM2ZDBkMzZkYmM0MjRlODY5NjFlODFjNGJlZGEzMjA3OTI4ZA==</p>\n<hr>\n<hr>\n<hr>\n<p><strong>Service name:</strong> Skypanda Express Limited USD 2DS</p>\n<p><strong>Secret Username:</strong> GH02337fdc9020652246e7917c3f38ca8abf9f</p>\n<p><strong>Secret Password:</strong> 32f912be780382143ec42ffb9f2307e6966a46fe047a07104d3b74e9eff1068f</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzN2ZkYzkwMjA2NTIyNDZlNzkxN2MzZjM4Y2E4YWJmOWY6MzJmOTEyYmU3ODAzODIxNDNlYzQyZmZiOWYyMzA3ZTY5NjZhNDZmZTA0N2EwNzEwNGQzYjc0ZTllZmYxMDY4Zg==</p>\n<hr>\n<hr>\n<hr>\n<p><strong>Service name:</strong> Skypanda Express Limited USD 3DS</p>\n<p><strong>Secret Username:</strong> GH0233d6790d7cfb7c436abd72f119e5921087</p>\n<p><strong>Secret Password:</strong> ca6d08722b0864f19dca476fc262575eea2b34c867908a26d8678e59b4ff398a</p>\n<p><strong>x-Auth:</strong></p>\n<p>GH0233R0gwMjMzZDY3OTBkN2NmYjdjNDM2YWJkNzJmMTE5ZTU5MjEwODc6Y2E2ZDA4NzIyYjA4NjRmMTlkY2E0NzZmYzI2MjU3NWVlYTJiMzRjODY3OTA4YTI2ZDg2NzhlNTliNGZmMzk4YQ==</p>\n<hr>\n<hr>\n<hr>\n<p><strong>PAY PARTNER CODES</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paypartner code</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MTNGH</td>\n<td>mobile money</td>\n<td>MTN Ghana</td>\n</tr>\n<tr>\n<td>TCELGH</td>\n<td>mobile money</td>\n<td>Telecel Ghana</td>\n</tr>\n<tr>\n<td>ATGH</td>\n<td>mobile money</td>\n<td>Airtel Tigo Ghana</td>\n</tr>\n<tr>\n<td>CARDGATEWAY</td>\n<td>card</td>\n<td>Mastercard/Visa</td>\n</tr>\n<tr>\n<td>GCBGH</td>\n<td>Bank</td>\n<td>GCB BANK LIMITED</td>\n</tr>\n<tr>\n<td>SOCIETE</td>\n<td>Bank</td>\n<td>SOCIETE GENERALE GHANA</td>\n</tr>\n<tr>\n<td>ARBAPEX</td>\n<td>Bank</td>\n<td>ARB APEX BANK LIMITED</td>\n</tr>\n<tr>\n<td>OMNIBSIC</td>\n<td>Bank</td>\n<td>OMNIBSIC BANK</td>\n</tr>\n<tr>\n<td>FIRSTATGH</td>\n<td>Bank</td>\n<td>FIRST ATLANTIC BANK</td>\n</tr>\n<tr>\n<td>FBNGH</td>\n<td>Bank</td>\n<td>FIRST BANK OF NIGERIA</td>\n</tr>\n<tr>\n<td>BANKOFAFRICA</td>\n<td>Bank</td>\n<td>BANK OF AFRICA</td>\n</tr>\n<tr>\n<td>FIDELITY</td>\n<td>Bank</td>\n<td>FIDELITY BANK LIMITED</td>\n</tr>\n<tr>\n<td>FNBGH</td>\n<td>Bank</td>\n<td>FIRST NATIONAL BANK</td>\n</tr>\n<tr>\n<td>CBG</td>\n<td>Bank</td>\n<td>CONSOLIDATED BANK GHANA</td>\n</tr>\n<tr>\n<td>ACCESSGH</td>\n<td>Bank</td>\n<td>ACCESS BANK LTD</td>\n</tr>\n<tr>\n<td>UNAFBKGH</td>\n<td>Bank</td>\n<td>UNITED BANK OF AFRICA</td>\n</tr>\n<tr>\n<td>GTBANKGH</td>\n<td>Bank</td>\n<td>GUARANTY TRUST BANK</td>\n</tr>\n<tr>\n<td>PBL</td>\n<td>Bank</td>\n<td>PRUDENTIAL BANK LTD</td>\n</tr>\n<tr>\n<td>CAL</td>\n<td>Bank</td>\n<td>CAL BANK LIMITED</td>\n</tr>\n<tr>\n<td>ECOBANKGH</td>\n<td>Bank</td>\n<td>ECOBANK GHANA LIMITED</td>\n</tr>\n<tr>\n<td>ZENITHGH</td>\n<td>Bank</td>\n<td>ZENITH BANK GHANA LTD</td>\n</tr>\n<tr>\n<td>REPUBLIC</td>\n<td>Bank</td>\n<td>REPUBLIC BANK LIMITED</td>\n</tr>\n<tr>\n<td>UMB</td>\n<td>Bank</td>\n<td>UNIVERSAL MERCHANT BANK</td>\n</tr>\n<tr>\n<td>ADB</td>\n<td>Bank</td>\n<td>AGRICULTURAL DEVELOPMENT BANK</td>\n</tr>\n<tr>\n<td>NIB</td>\n<td>Bank</td>\n<td>NATIONAL INVESTMENT BANK</td>\n</tr>\n<tr>\n<td>ABSA</td>\n<td>Bank</td>\n<td>ABSA BANK GHANA LIMITED</td>\n</tr>\n<tr>\n<td>STANCHART</td>\n<td>Bank</td>\n<td>STANDARD CHARTERED BANK</td>\n</tr>\n<tr>\n<td>STANBICGH</td>\n<td>Bank</td>\n<td>STANBIC BANK</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"The official documentation for the Eganow Payment Gateway API","slug":"the-official-documentation-for-the-eganow-payment-gateway-api"},{"content":"Below are test accounts with API credentials.","slug":"below-are-test-accounts-with-api-credentials"}],"owner":"42616338","collectionId":"5132f587-0882-48bd-89ca-5525a7ed0d0b","publishedId":"2sB3Hrkx6K","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-09-24T10:29:03.000Z"},"item":[{"name":"Authentication","item":[{"name":"Generate Token","item":[{"name":"/api/auth/token","id":"c068c6e7-acb0-4994-b248-957c43aa925c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{auth_username}}"},{"key":"password","value":"{{auth_password}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/api/auth/token","description":"<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter / Header</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>(Request body)</td>\n<td>–</td>\n<td>–</td>\n<td>false</td>\n<td>This endpoint typically expects no JSON payload (empty body)</td>\n</tr>\n<tr>\n<td>Content-Type (header)</td>\n<td>application/json</td>\n<td>String</td>\n<td>false</td>\n<td>Optional – many implementations still send it even with empty body</td>\n</tr>\n<tr>\n<td>x-Auth (header)</td>\n<td>{{x_auth}}</td>\n<td>String</td>\n<td>true</td>\n<td>Your authentication token/secret (same as used in previous calls)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","auth","token"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ebd9b3f5-4eac-490c-95bc-b0f4d303c8bb","name":"OK","originalRequest":{"method":"GET","header":[],"url":"https://developer.sandbox.egacoreapi.com/api/auth/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 Oct 2025 13:30:27 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"Authentication successful\",\n  \"egaMerchantId\": \"<merchant-id>\",\n  \"developerJwtToken\": \"v4.local.<rest-of-token>\",\n  \"isSuccess\": true\n}"},{"id":"9ee2d9d3-4bad-4ac9-80e7-72c86c11765e","name":"400 Bad Request","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/api/auth/token"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 17 Sep 2025 16:30:28 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"Invalid or missing Authorization header."},{"id":"adaf8ea1-1ad6-47da-b9e3-457c879c31c0","name":"/api/auth/token","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/api/auth/token"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 15 Oct 2025 14:30:18 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Authentication successful\",\n    \"egaMerchantId\": \"GH02337e35ded761a1443fa93f1c3594faf17d\",\n    \"developerJwtToken\": \"v4.local.sNmj0daCfN6DVJimvwHK1igFi6IUtRUfXLJB876fbZ0suOjRVn5-0ECq2i0DHYW3D82L5Rml80YaGTRf8PvcOFBikmnM1dCatophMMq07VoVJY25K3UHHcOmrrWsUxnNwEW2gY12N8qmK6g7heBdBvmJ4oE1Yrr8pRj4v8wHYJU6NLj2AUUngGN9kPutwvim1MnpPeLQ0jH4R6yHKGYY-XsWpu7x6TT__PGTqbw-mEE434UihtFDZQFrB5bmDdmFsNPixFFXZ83pYiGP38zu_yd8xajhXR2OlEp_m4k-0XCrgrhAX14RqrooIWVSkAfKuSQC4n7XPFpeZ8noBegF9TyvosM_QTlf8siLOgA-FpsnSNFZytkpuWB9dRa2fR8KFnji_rBojcR9UK-LXBZdrC4GB9wg6Q5MHohvnjkR1I0YAJ2nszq6cshGvwRwytkJsxH51nVQm1g1Ntr_z2u3s2sYAk85bT5NXBMBmnkuD1oC_fGrsQpgwMJqUrKyxYxy1PdGkvDv05XjSK4Wy8lyZnVywChAwXb5fVLF4wL8Z8I7jN8jzR0KzGcpVokj9p89vTscwAH-zYmA0HK1knzmV0dHt-1LNbC7Vo-8hRg18Vt6v3L0rzniIPsDw_NzVnw6vSSlecLMlv43PGfUSA-2qLc5PSr7NljHdhYn2v37G4WEa6Nf_TO-cD2jjMg8DcKk9fdfvHQ_g53FtJB1Zw0N9j3BLFQUuZ9CVZWTAbD11JAWjR1F_o69M_g0T5AYgG8yNsNfY2d7V1LyzjSZgY4pCTCBCFqLkRI-eHv9Cnoh28DUHbX_4gOKK1-hB2issQxgOlJTWYo3eBaOUbakV1LaX9Mr5xGE8eWC9h3eY5IYfe9jMc2QDZGbJBul8oRmtvptNlM81z36pUfmH_2MYy80s1i1e9GwwWZrakX3lVDaKkguNswlYsb8DXH2qgwRI979zxBescnceLnkkfZREVZE3WBsNi3H9Ldc_-Sr2RRr-58-rIhbPwURPdx1Y78y3nm5D2PEjdTPgqVOxH4DWTLbswzxcgmk0q7UJuC6WfQy6Hfek8SGWirQSFia3B6pOls7ewP19tnluCAOpdNNZbbk6LuUQnoKOR-Huw.NmNmYWQ1YzMtMzhhYS00MGJmLThjNTYtMzRhNDg1NTE1ZDZk\",\n    \"isSuccess\": true\n}"}],"_postman_id":"c068c6e7-acb0-4994-b248-957c43aa925c"}],"id":"fe4df881-2b28-4659-9ab1-acdbc7e10e6b","description":"<p>SANDBOX EndPoint<br />URL: <a href=\"https://developer.sandbox.egacoreapi.com\">https://developer.sandbox.egacoreapi.com</a>/api/auth/token<br />Method: GET</p>\n<p>Authorization: Basic Auth</p>\n<p>This generates a token using the <strong>username</strong> and <strong>password</strong> from the Business Dashboard.</p>\n<p><strong>Token expires after 1 hour.</strong></p>\n<hr />\n<p><strong>Authorization for token generation.</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Authorization</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Basic Auth</td>\n<td>true</td>\n<td>The authentication type is Basic Auth which is the Username and Password.</td>\n</tr>\n<tr>\n<td>Username</td>\n<td>true</td>\n<td>The <strong>secret username</strong> generated in the Eganow Business Dashboard.</td>\n</tr>\n<tr>\n<td>Password</td>\n<td>true</td>\n<td>The <strong>secret password</strong> generated in the Eganow Business Dashboard.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"fe4df881-2b28-4659-9ab1-acdbc7e10e6b"},{"name":"Verify Token","item":[{"name":"/api/auth/verify","id":"61be9d59-bf59-4618-88c5-e634285c722e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{baseUrl}}/api/auth/verify","description":"<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter / Header</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>(Request body)</td>\n<td>–</td>\n<td>–</td>\n<td>false</td>\n<td>This endpoint typically expects <strong>no JSON payload</strong> (empty body)</td>\n</tr>\n<tr>\n<td>Content-Type (header)</td>\n<td>application/json</td>\n<td>String</td>\n<td>false</td>\n<td>Optional – many implementations still send it even with empty body</td>\n</tr>\n<tr>\n<td>x-Auth (header)</td>\n<td>{{x_auth}}</td>\n<td>String</td>\n<td>true</td>\n<td>Your authentication token/secret (same as used in previous calls)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","auth","verify"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"140bd455-dfa2-44b7-a77a-18ede4178cdd","name":"OK","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/api/auth/verify"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 17 Sep 2025 16:31:41 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"{\n    \"merchantAuthInfo\": {\n        \"customerGuidClaim\": \"<merchant-id>\",\n        \"merchantServiceId\": \"<merchant-service-id>\",\n        \"countryCode\": \"GH0233\"\n    },\n    \"isValid\": true\n}"},{"id":"16ff7727-54e4-4fae-a1aa-b2e7c17f4e72","name":"400 Bad Request","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/api/auth/verify"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 17 Sep 2025 16:32:23 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"Invalid or missing Authorization header."},{"id":"21a1718e-7f8e-49ec-91a3-aac01085cc1c","name":"/api/auth/verify","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/api/auth/verify"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 15 Oct 2025 14:32:08 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"{\n    \"merchantAuthInfo\": {\n        \"customerGuidClaim\": \"GH0233202509241118451845\",\n        \"merchantServiceId\": \"WINTEKGHS01\",\n        \"countryCode\": \"GH0233\"\n    },\n    \"isValid\": true\n}"}],"_postman_id":"61be9d59-bf59-4618-88c5-e634285c722e"}],"id":"e624f555-7ef0-4d73-9c3c-d0da51bfd7bd","description":"<p>SANDBOX EndPoint<br />URL: <a href=\"https://developer.sandbox.egacoreapi.com\">https://developer.sandbox.egacoreapi.com</a>/api/auth/verify<br />Method: POST</p>\n<p>Authorization: Bearer Token</p>\n<p>This request <em><strong>checks the validity</strong></em> of your <em><strong>access token</strong></em>.</p>\n<hr />\n<hr />\n<hr />\n<p><strong>Authorization for token verification.</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Authorization</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Token</td>\n<td>true</td>\n<td>The authentication type is Bearer Token.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"e624f555-7ef0-4d73-9c3c-d0da51bfd7bd"}],"id":"4444a181-504c-4b1f-9d55-f49ba26b1c71","description":"<p>This folder contains all the API requests related to generating your access token and checking if your access is <em><strong>valid</strong></em>.</p>\n","_postman_id":"4444a181-504c-4b1f-9d55-f49ba26b1c71"},{"name":"Paypartners","item":[{"name":"Paypartner Search","item":[{"name":"/api/partners/search","id":"01e67e8d-eaa8-41a5-84e5-5e5ea6862336","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"countryCode\": \"GH0233\",\n    \"languageId\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/partners/search","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>countryCode</td>\n<td>\"GH0233\"</td>\n<td>String</td>\n<td>true</td>\n<td>Country identifier + dialing code concatenated (GH + 0233). Required for partner search in Ghana</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English). Required by the API</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","urlObject":{"path":["api","partners","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"4711936c-687a-44e1-8fde-dabbe516e223","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"countryCode\": \"GH0233\",\n    \"languageId\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/partners/search"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 13 Nov 2025 08:42:32 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"paypartnerCode\": \"ATGH\",\n        \"transType\": \"MOMO\"\n    },\n    {\n        \"paypartnerCode\": \"CARDGATEWAY\",\n        \"transType\": \"CARD\"\n    },\n    {\n        \"paypartnerCode\": \"GCBGH\",\n        \"transType\": \"BANK\"\n    },\n    {\n        \"paypartnerCode\": \"MTNGH\",\n        \"transType\": \"MOMO\"\n    },\n    {\n        \"paypartnerCode\": \"STANBICGH\",\n        \"transType\": \"BANK\"\n    },\n    {\n        \"paypartnerCode\": \"TCELGH\",\n        \"transType\": \"MOMO\"\n    }\n]"}],"_postman_id":"01e67e8d-eaa8-41a5-84e5-5e5ea6862336"}],"id":"69534c2d-f53e-4e0b-a2db-f9aa551809c1","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Authorization</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Bearer token</strong></td>\n<td>true</td>\n<td>The access token used to authenticate API requests.</td>\n</tr>\n<tr>\n<td><strong>x-Auth</strong></td>\n<td>true</td>\n<td>Request header</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"0a0a1a3f-4171-4dd1-b9b9-912039dc7307","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"b79dd88e-9879-4989-a8e9-d75b31d09da9","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"69534c2d-f53e-4e0b-a2db-f9aa551809c1"},{"name":"Charges","item":[{"name":"/api/partners/charges","id":"1ad3e702-8f8c-4c51-995c-e7e2a0611161","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"paypartnerCode\": \"MTNGH\",\n  \"amount\": 31,\n  \"accountNoOrCardNoOrMSISDN\": \"{{mobile_msisdn}}\",\n  \"transCurrencyIso\": \"GHS\",\n  \"languageId\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/partners/charges","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paypartnerCode</td>\n<td>\"MTNGH\"</td>\n<td>String</td>\n<td>true</td>\n<td>Payment partner code (MTN Mobile Money Ghana)</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>100</td>\n<td>Number (Integer or Float)</td>\n<td>true</td>\n<td>Amount in Ghanaian Cedis (GHS). 100 = GHS 100.00</td>\n</tr>\n<tr>\n<td>accountNoOrCardNoOrMSISDN</td>\n<td>\"{{mobile_msisdn}}\"</td>\n<td>String</td>\n<td>true</td>\n<td>MSISDN in international format (e.g., \"233241234567\" – no +, or leading with zero ''0244123456'')</td>\n</tr>\n<tr>\n<td>transCurrencyIso</td>\n<td>\"GHS\"</td>\n<td>String</td>\n<td>true</td>\n<td>ISO 4217 currency code (Ghanaian Cedi)</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","urlObject":{"path":["api","partners","charges"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ae254d5c-9dc5-4a92-9a9b-83109fd15eda","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"X-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"paypartnerCode\": \"MTNGH\",\n  \"amount\": 100,\n  \"accountNoOrCardNoOrMSISDN\": \"{{mobile_msisdn}}\",\n  \"transCurrencyIso\": \"GHS\",\n  \"languageId\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/partners/charges"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Oct 2025 13:59:00 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"{\n    \"isSuccess\": true,\n    \"errorCode\": 0,\n    \"totalCharges\": 1.5,\n    \"totalChargesPlusTransactionAmount\": 101.5\n}"}],"_postman_id":"1ad3e702-8f8c-4c51-995c-e7e2a0611161"}],"id":"54261cd1-4208-434d-b0b3-fb485b91b57b","description":"<p>This request calculates the fees or charges for a transaction.</p>\n<p>SANDBOX EndPoint<br />URL: <a href=\"https://developer.sandbox.egacoreapi.com\">https://developer.sandbox.egacoreapi.com</a>/api/partners/charges<br />Method: POST</p>\n<p>It requires <strong>Bearer token</strong> and <strong>x-Auth</strong>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Authorization</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Bearer token</strong></td>\n<td>true</td>\n<td>The access token used to authenticate API requests.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"334b0895-33f5-4c99-98df-892300ebb203","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"e293f243-8924-4970-86f5-d71de2f9d597","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"54261cd1-4208-434d-b0b3-fb485b91b57b"}],"id":"422e7a4c-8ac0-4633-9751-f41bf066b4c6","description":"<p>This gives you the available <strong>pay partner codes</strong> to be used for all transactions.</p>\n<p>SANDBOX EndPoint<br />URL: <a href=\"https://developer.sandbox.egacoreapi.com\">https://developer.sandbox.egacoreapi.com</a>/api/partners/search<br />Method: POST</p>\n<p>It requires <strong>Bearer token</strong> and <strong>x-Auth</strong>.</p>\n","_postman_id":"422e7a4c-8ac0-4633-9751-f41bf066b4c6"},{"name":"Transactions","item":[{"name":"Mobile Money Collection","item":[{"name":"/api/transactions/collection","id":"25e6395c-e149-42b4-b91f-d77dafa9f2a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"MTNGH\",\n    \"amount\": 15,\n    \"accountNoOrCardNoOrMSISDN\": \"{{mobile_msisdn}}\",\n    \"accountName\": \"TEST PERSON\",\n    \"transactionId\": \"1ecac1a2-6199-4e2d-b38a-1b2128465e40\",\n    \"narration\": \"Testing\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 0,\n    \"expiryDateYear\": 0,\n    \"cvv\": \"\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/transactions/collection","description":"<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paypartnerCode</td>\n<td>\"MTNGH\"</td>\n<td>String</td>\n<td>true</td>\n<td>Payment partner code for MTN Mobile Money Ghana</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>20</td>\n<td>Number (Integer or Float)</td>\n<td>true</td>\n<td>Amount in Ghanaian Cedis (GHS). 20 = GHS 20.00</td>\n</tr>\n<tr>\n<td>accountNoOrCardNoOrMSISDN</td>\n<td>\"233540123456\"</td>\n<td>String</td>\n<td>true</td>\n<td>MSISDN in international format (233 + local number, no +, or leading with zero ''0244XXXXXX'')</td>\n</tr>\n<tr>\n<td>accountName</td>\n<td>\"TEST PERSON\"</td>\n<td>String</td>\n<td>false</td>\n<td>Recipient name shown on Mobile Money wallet (optional on most MTN GH integrations)</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>\"ddabe752-bd1f-4f71-ad20-bcbee5766092\"</td>\n<td>String</td>\n<td>true</td>\n<td>Your unique transaction reference (must be unique across all requests)</td>\n</tr>\n<tr>\n<td>narration</td>\n<td>\"Testing\"</td>\n<td>String</td>\n<td>false</td>\n<td>Payment description shown to the customer (optional but recommended)</td>\n</tr>\n<tr>\n<td>transCurrencyIso</td>\n<td>\"GHS\"</td>\n<td>String</td>\n<td>true</td>\n<td>ISO 4217 currency code (Ghanaian Cedi)</td>\n</tr>\n<tr>\n<td>expiryDateMonth</td>\n<td>0</td>\n<td>Number (Integer)</td>\n<td>false</td>\n<td>Card expiry month – set to 0 for Mobile Money (ignored)</td>\n</tr>\n<tr>\n<td>expiryDateYear</td>\n<td>0</td>\n<td>Number (Integer)</td>\n<td>false</td>\n<td>Card expiry year – set to 0 for Mobile Money (ignored)</td>\n</tr>\n<tr>\n<td>cvv</td>\n<td>\"\"</td>\n<td>String</td>\n<td>false</td>\n<td>CVV – empty for Mobile Money (ignored)</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English)</td>\n</tr>\n<tr>\n<td>callback</td>\n<td>\"<a href=\"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\">https://webhook.site/35291469-e3ee-489c-ac05-61984f170727</a>\"</td>\n<td>String</td>\n<td>true</td>\n<td>Webhook URL to receive final transaction status updates</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Callback</strong></p>\n<p>After every transaction (collection or payout), Eganow will make an HTTPS POST request to the <strong>callback URL</strong> you provided during the transaction request.</p>\n<ul>\n<li><p>Configuration: Callbacks can be configured via the merchant dashboard or provided directly in the API request (which takes precedence).</p>\n</li>\n<li><p>Expected Statuses: Callbacks will provide transaction status as 'pending', 'failed', or 'successful'.</p>\n</li>\n<li><p>FailureReason: The callback payload does not include a specific reason for transaction failure.</p>\n</li>\n</ul>\n<hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Transaction Status Values (within the response body)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Final?</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SUCCESSFUL</code></td>\n<td>Transaction completed successfully</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Transaction permanently failed</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>PENDING</code></td>\n<td>Awaiting customer action</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>AUTHENTICATION_IN_PROGRESS</code></td>\n<td>3DS authentication page returned — render <code>redirectHtml</code> <em>(card only)</em></td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>EXPIRED</code></td>\n<td>Customer did not approve within the allowed time <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>CANCELLED</code></td>\n<td>Transaction cancelled by merchant or system <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","transactions","collection"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"58e314f5-8f15-474a-8daa-2accc7691885","name":"/api/transactions/collection","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"MTNGH\",\n    \"amount\": 15,\n    \"accountNoOrCardNoOrMSISDN\": \"{{mobile_msisdn}}\",\n    \"accountName\": \"TEST PERSON\",\n    \"transactionId\": \"1bb6158a-5247-4478-b9f4-0abad2efdad8\",\n    \"narration\": \"Testing\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 0,\n    \"expiryDateYear\": 0,\n    \"cvv\": \"\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/transactions/collection"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 07 Apr 2026 10:33:28 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"transactionStatus\": \"PENDING\",\n    \"eganowReferenceNo\": \"GHOD1AB17B2433964BEDA4A211CD64AC5D30\",\n    \"message\": \"Transaction initiated\"\n}"}],"_postman_id":"25e6395c-e149-42b4-b91f-d77dafa9f2a4"}],"id":"8c0953e8-cde2-43ee-b4eb-d6ab8b37b9dd","description":"<p>This folder contains endpoints for initiating <strong>mobile money collection transactions</strong> on the Eganow platform.</p>\n<p>It currently includes the following endpoint:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Endpoint</strong></th>\n<th><strong>Method</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>/api/transactions/collection</code></td>\n<td>POST</td>\n<td>Initiates a collection transaction from a mobile money wallet</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Authentication</strong></p>\n<p>All requests in this folder require both <strong>Bearer Token</strong> and <strong>x-Auth</strong> authentication.</p>\n<hr />\n<p><strong>Supported Mobile Money Networks</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paypartner Code</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MTNGH</td>\n<td>Mobile Money</td>\n<td>MTN Ghana</td>\n</tr>\n<tr>\n<td>TCELGH</td>\n<td>Mobile Money</td>\n<td>Telecel Ghana</td>\n</tr>\n<tr>\n<td>ATGH</td>\n<td>Mobile Money</td>\n<td>Airtel Tigo Ghana</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>Notes</strong></p>\n<ul>\n<li><p>The sandbox endpoint is: <code>https://developer.sandbox.egacoreapi.com/api/transactions/collection</code></p>\n</li>\n<li><p>Use the appropriate <code>paypartnerCode</code> to target the correct mobile money network.</p>\n</li>\n</ul>\n","_postman_id":"8c0953e8-cde2-43ee-b4eb-d6ab8b37b9dd"},{"name":"Card Collection","item":[{"name":"/api/transactions/card/collect","id":"07440c3a-e57e-43a6-ad27-fc55d82fa897","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"CARDGATEWAY\",\n    \"amount\": 1000,\n    \"accountNoOrCardNoOrMSISDN\": \"5123450000000008\",\n    \"accountName\": \"TEST PERSON\",\n    \"transactionId\": \"f10277cc-1299-40a6-85f8-123ba4098840\",\n    \"narration\": \"card Testing\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 1,\n    \"expiryDateYear\": 39,\n    \"cvv\": \"100\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/02ed069e-dedd-4ee6-acad-435e64c0175e\"\n}\n","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/transactions/card/collect","description":"<p><strong>Card Paypartner code</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paypartner code</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>CARDGATEWAY</td>\n<td>card</td>\n<td>Mastercard/Visa</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paypartnerCode</td>\n<td>\"CARDGATEWAY\"</td>\n<td>String</td>\n<td>true</td>\n<td>Payment partner code for Visa/Mastercard gateway</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>1000</td>\n<td>Number (Integer or Float)</td>\n<td>true</td>\n<td>Amount in Ghanaian Cedis (GHS). 1000 = GHS 1,000.00</td>\n</tr>\n<tr>\n<td>accountNoOrCardNoOrMSISDN</td>\n<td>\"5123450000000008\"</td>\n<td>String</td>\n<td>true</td>\n<td>Full card number (Mastercard test card – always succeeds in sandbox)</td>\n</tr>\n<tr>\n<td>accountName</td>\n<td>\"TEST PERSON\"</td>\n<td>String</td>\n<td>true</td>\n<td>Cardholder name exactly as printed on the card</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>\"19e81a8b-2691-4c0a-a302-cf28e7de1e93\"</td>\n<td>String</td>\n<td>true</td>\n<td>Your unique transaction reference (must be unique across all requests)</td>\n</tr>\n<tr>\n<td>narration</td>\n<td>\"card Testing\"</td>\n<td>String</td>\n<td>false</td>\n<td>Payment description shown on cardholder statement (optional)</td>\n</tr>\n<tr>\n<td>transCurrencyIso</td>\n<td>\"GHS\"</td>\n<td>String</td>\n<td>true</td>\n<td>ISO 4217 currency code (Ghanaian Cedi)</td>\n</tr>\n<tr>\n<td>expiryDateMonth</td>\n<td>1</td>\n<td>Number (Integer)</td>\n<td>true</td>\n<td>Card expiry month (1–12). 1 = January</td>\n</tr>\n<tr>\n<td>expiryDateYear</td>\n<td>39</td>\n<td>Number (Integer)</td>\n<td>true</td>\n<td>Last two digits of expiry year (39 = 2039)</td>\n</tr>\n<tr>\n<td>cvv</td>\n<td>\"100\"</td>\n<td>String</td>\n<td>true</td>\n<td>Card verification value (3–4 digits). Sent as string</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English)</td>\n</tr>\n<tr>\n<td>callback</td>\n<td>\"<a href=\"https://webhook.site/02ed069e-dedd-4ee6-acad-435e64c0175e\">https://webhook.site/02ed069e-dedd-4ee6-acad-435e64c0175e</a>\"</td>\n<td>String</td>\n<td>true</td>\n<td>Webhook URL to receive final payment status (successful/failed/pending)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Transaction Status Values (within the response body)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Final?</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SUCCESSFUL</code></td>\n<td>Transaction completed successfully</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Transaction permanently failed</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>PENDING</code></td>\n<td>Awaiting customer action</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>AUTHENTICATION_IN_PROGRESS</code></td>\n<td>3DS authentication page returned — render <code>redirectHtml</code> <em>(card only)</em></td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>EXPIRED</code></td>\n<td>Customer did not approve within the allowed time <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>CANCELLED</code></td>\n<td>Transaction cancelled by merchant or system <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Callback</strong></p>\n<p>After every transaction (collection or payout), Eganow will make an HTTPS POST request to the <strong>callback URL</strong> you provided during the transaction request.</p>\n<ul>\n<li><p>Configuration: Callbacks can be configured via the merchant dashboard or provided directly in the API request (which takes precedence).</p>\n</li>\n<li><p>Expected Statuses: Callbacks will provide transaction status as 'pending', 'failed', 'successful', 'authentication_in_progress', 'expired' or 'cancelled'.</p>\n</li>\n<li><p>Failure Reason: The callback payload does not include a specific reason for transaction failure.</p>\n</li>\n</ul>\n<hr />\n<hr />\n<hr />\n<p><strong>Take note:</strong></p>\n<ul>\n<li><p>There are 3 transaction responses available for card transactions:<br />  <strong>- Authentication in progress</strong><br />  <strong>⁠- Failed</strong><br />  <strong>⁠- Successful</strong></p>\n</li>\n<li><p>To simulate these responses:<br />  - Pass amount of <strong>1000</strong> to simulate <strong>3dSecure</strong> response.<br />  ⁠- pass amount of <strong>2000</strong> to simulate a <strong>failed</strong> transaction.<br />  ⁠- pass <strong>any other amount</strong> to simulate a <strong>Successful</strong> transaction.</p>\n</li>\n<li><p>To handle the 3dsecuere response, we encrypt the payload in base64. When you receive it, you need to decrypt the base64 value to get the html to render for your customers. You can choose to render in an iframe or render in a full page.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","transactions","card","collect"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"903c429a-325d-4b86-be52-f665c10daff1","name":"/api/transactions/card/collect","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"CARDGATEWAY\",\n    \"amount\": 1000,\n    \"accountNoOrCardNoOrMSISDN\": \"5123450000000008\",\n    \"accountName\": \"TEST PERSON\",\n    \"transactionId\": \"caaae2b6-0eea-46c9-a251-39ccc972124d\",\n    \"narration\": \"card Testing\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 1,\n    \"expiryDateYear\": 39,\n    \"cvv\": \"100\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/02ed069e-dedd-4ee6-acad-435e64c0175e\"\n}\n","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/transactions/card/collect"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sun, 16 Nov 2025 08:02:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"transactionStatus\": \"PENDING\",\n    \"eganowReferenceNo\": \"GHJEG39173C55802A48FDBB3C8550EE7D173F\",\n    \"message\": \"Transaction Initiated\",\n    \"isSuccess\": true,\n    \"redirectUrl\": \"\\n                <!DOCTYPE html>\\n                <html lang=\\\"en\\\">\\n                <head>\\n                    <meta charset=\\\"UTF-8\\\">\\n                    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\n                    <title>3D Secure Authentication</title>\\n                    <style>\\n                        * {\\n                            margin: 0;\\n                            padding: 0;\\n                            box-sizing: border-box;\\n                        }\\n\\n                        body {\\n                            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\\n                            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\\n                            min-height: 100vh;\\n                            display: flex;\\n                            align-items: center;\\n                            justify-content: center;\\n                            padding: 20px;\\n                        }\\n\\n                        .challenge-container {\\n                            background: white;\\n                            border-radius: 12px;\\n                            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);\\n                            max-width: 450px;\\n                            width: 100%;\\n                            overflow: hidden;\\n                        }\\n\\n                        .challenge-header {\\n                            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\\n                            color: white;\\n                            padding: 30px 20px;\\n                            text-align: center;\\n                        }\\n\\n                        .lock-icon {\\n                            width: 60px;\\n                            height: 60px;\\n                            background: rgba(255, 255, 255, 0.2);\\n                            border-radius: 50%;\\n                            display: flex;\\n                            align-items: center;\\n                            justify-content: center;\\n                            margin: 0 auto 15px;\\n                            font-size: 30px;\\n                        }\\n\\n                        .challenge-header h1 {\\n                            font-size: 24px;\\n                            font-weight: 600;\\n                            margin-bottom: 8px;\\n                        }\\n\\n                        .challenge-header p {\\n                            font-size: 14px;\\n                            opacity: 0.9;\\n                        }\\n\\n                        .challenge-body {\\n                            padding: 30px;\\n                        }\\n\\n                        .merchant-info {\\n                            background: #f8f9fa;\\n                            border-radius: 8px;\\n                            padding: 15px;\\n                            margin-bottom: 25px;\\n                        }\\n\\n                        .merchant-info-row {\\n                            display: flex;\\n                            justify-content: space-between;\\n                            margin-bottom: 8px;\\n                            font-size: 14px;\\n                        }\\n\\n                        .merchant-info-row:last-child {\\n                            margin-bottom: 0;\\n                        }\\n\\n                        .merchant-info-label {\\n                            color: #6c757d;\\n                        }\\n\\n                        .merchant-info-value {\\n                            color: #212529;\\n                            font-weight: 600;\\n                        }\\n\\n                        .form-group {\\n                            margin-bottom: 20px;\\n                        }\\n\\n                        .form-label {\\n                            display: block;\\n                            font-size: 14px;\\n                            font-weight: 600;\\n                            color: #212529;\\n                            margin-bottom: 8px;\\n                        }\\n\\n                        .form-input {\\n                            width: 100%;\\n                            padding: 12px 15px;\\n                            border: 2px solid #e1e4e8;\\n                            border-radius: 8px;\\n                            font-size: 16px;\\n                            transition: border-color 0.3s;\\n                        }\\n\\n                        .form-input:focus {\\n                            outline: none;\\n                            border-color: #667eea;\\n                        }\\n\\n                        .help-text {\\n                            font-size: 13px;\\n                            color: #6c757d;\\n                            margin-top: 8px;\\n                        }\\n\\n                        .button-group {\\n                            display: flex;\\n                            gap: 10px;\\n                            margin-top: 25px;\\n                        }\\n\\n                        .btn {\\n                            flex: 1;\\n                            padding: 14px 20px;\\n                            border: none;\\n                            border-radius: 8px;\\n                            font-size: 16px;\\n                            font-weight: 600;\\n                            cursor: pointer;\\n                            transition: all 0.3s;\\n                        }\\n\\n                        .btn-primary {\\n                            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\\n                            color: white;\\n                        }\\n\\n                        .btn-primary:hover {\\n                            transform: translateY(-2px);\\n                            box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);\\n                        }\\n\\n                        .btn-primary:disabled {\\n                            opacity: 0.6;\\n                            cursor: not-allowed;\\n                            transform: none;\\n                        }\\n\\n                        .btn-secondary {\\n                            background: #e1e4e8;\\n                            color: #212529;\\n                        }\\n\\n                        .btn-secondary:hover {\\n                            background: #cbd1d8;\\n                        }\\n\\n                        .security-notice {\\n                            background: #e7f3ff;\\n                            border-left: 4px solid #2196F3;\\n                            padding: 12px 15px;\\n                            margin-top: 20px;\\n                            border-radius: 4px;\\n                            font-size: 13px;\\n                            color: #1565c0;\\n                        }\\n\\n                        .loading {\\n                            display: none;\\n                            text-align: center;\\n                            padding: 30px;\\n                        }\\n\\n                        .spinner {\\n                            border: 3px solid #f3f3f3;\\n                            border-top: 3px solid #667eea;\\n                            border-radius: 50%;\\n                            width: 40px;\\n                            height: 40px;\\n                            animation: spin 1s linear infinite;\\n                            margin: 0 auto 15px;\\n                        }\\n\\n                        @keyframes spin {\\n                            0% { transform: rotate(0deg); }\\n                            100% { transform: rotate(360deg); }\\n                        }\\n                    </style>\\n                </head>\\n                <body>\\n                    <div class=\\\"challenge-container\\\">\\n                        <div class=\\\"challenge-header\\\">\\n                            <div class=\\\"lock-icon\\\">🔒</div>\\n                            <h1>Authentication Required</h1>\\n                            <p>Additional verification needed to complete your transaction</p>\\n                        </div>\\n\\n                        <div class=\\\"challenge-body\\\" id=\\\"challengeForm\\\">\\n                            <div class=\\\"merchant-info\\\">\\n                                <div class=\\\"merchant-info-row\\\">\\n                                    <span class=\\\"merchant-info-label\\\">Merchant:</span>\\n                                    <span class=\\\"merchant-info-value\\\">Example Store</span>\\n                                </div>\\n                                <div class=\\\"merchant-info-row\\\">\\n                                    <span class=\\\"merchant-info-label\\\">Amount:</span>\\n                                    <span class=\\\"merchant-info-value\\\">USD 50.00</span>\\n                                </div>\\n                                <div class=\\\"merchant-info-row\\\">\\n                                    <span class=\\\"merchant-info-label\\\">Date:</span>\\n                                    <span class=\\\"merchant-info-value\\\">Nov 16, 2025 08:02</span>\\n                                </div>\\n                            </div>\\n\\n                            <form id=\\\"authForm\\\" onsubmit=\\\"return false;\\\">\\n                                <div class=\\\"form-group\\\">\\n                                    <label class=\\\"form-label\\\" for=\\\"otpInput\\\">\\n                                        Enter One-Time Password (OTP)\\n                                    </label>\\n                                    <input \\n                                        type=\\\"text\\\" \\n                                        id=\\\"otpInput\\\" \\n                                        class=\\\"form-input\\\" \\n                                        placeholder=\\\"Enter 6-digit code\\\"\\n                                        maxlength=\\\"6\\\"\\n                                        required\\n                                    />\\n                                    <div class=\\\"help-text\\\">\\n                                        Please enter the verification code sent to your mobile device\\n                                    </div>\\n                                </div>\\n\\n                                <div class=\\\"button-group\\\">\\n                                    <button type=\\\"button\\\" class=\\\"btn btn-primary\\\" id=\\\"submitBtn\\\" onclick=\\\"authenticate()\\\">\\n                                        Verify\\n                                    </button>\\n                                </div>\\n                            </form>\\n\\n                            <div class=\\\"security-notice\\\">\\n                                🛡️ This is a secure 3D Secure authentication page. Your card information is protected.\\n                            </div>\\n                        </div>\\n\\n                        <div class=\\\"loading\\\" id=\\\"loadingScreen\\\">\\n                            <div class=\\\"spinner\\\"></div>\\n                            <p style=\\\"color: #667eea; font-weight: 600;\\\">Verifying your authentication...</p>\\n                        </div>\\n                    </div>\\n\\n                    <script id=\\\"authenticate-payer-script\\\">\\n                        // Enable/disable submit button based on input\\n                        document.getElementById('otpInput').addEventListener('input', function(e) {\\n                            const submitBtn = document.getElementById('submitBtn');\\n                            submitBtn.disabled = e.target.value.length === 0;\\n                        });\\n\\n                        // Handle Enter key press\\n                        document.getElementById('otpInput').addEventListener('keypress', function(e) {\\n                            if (e.key === 'Enter') {\\n                                authenticate();\\n                            }\\n                        });\\n\\n                        function authenticate() {\\n                            const otpInput = document.getElementById('otpInput');\\n                            const otpValue = otpInput.value.trim();\\n\\n                            if (!otpValue) {\\n                                alert('Please enter the verification code');\\n                                return;\\n                            }\\n\\n                            // Show loading screen\\n                            document.getElementById('challengeForm').style.display = 'none';\\n                            document.getElementById('loadingScreen').style.display = 'block';\\n\\n                            // Simulate verification delay (remove in production)\\n                            setTimeout(() => {\\n                                submitTransaction();\\n                            }, 1500);\\n                        }\\n\\n                        function submitTransaction() {\\n                            var payload = {\\n                                \\\"TransactionId\\\": \\\"GHJEG39173C55802A48FDBB3C8550EE7D173F\\\",\\n                                \\\"status\\\": \\\"APPROVED\\\",\\n                                \\\"redirectHtml\\\": \\\"N/A\\\",\\n                                \\\"processorId\\\": \\\"20251116080202\\\"\\n                            };\\n\\n                            fetch(\\\"https://webhook.site/02ed069e-dedd-4ee6-acad-435e64c0175e\\\", {\\n                                method: \\\"POST\\\",\\n                                headers: {\\n                                    \\\"Content-Type\\\": \\\"application/json\\\"\\n                                },\\n                                body: JSON.stringify(payload)\\n                            })\\n                            .then(response => response.json())\\n                            .then(data => {\\n                                console.log(\\\"Success:\\\", data);\\n                                // Show success message or redirect\\n                                document.getElementById('loadingScreen').innerHTML = `\\n                                    <div style=\\\"color: #28a745; font-size: 50px; margin-bottom: 15px;\\\">✓</div>\\n                                    <h2 style=\\\"color: #28a745; margin-bottom: 10px;\\\">Authentication Successful!</h2>\\n                                    <p>Redirecting...</p>\\n                                `;\\n                                \\n                                // Redirect after 2 seconds\\n                                setTimeout(() => {\\n                                     document.getElementById('loadingScreen').innerHTML = `\\n                                    <div style=\\\"color: #28a745; font-size: 50px; margin-bottom: 15px;\\\">✓</div>\\n                                    <h2 style=\\\"color: #28a745; margin-bottom: 10px;\\\">Authentication Successful!</h2>\\n                                    <p>Redirecting...</p>\\n                                `;\\n                                }, 2000);\\n                            })\\n                            .catch(error => {\\n                                console.error(\\\"Error:\\\", error);\\n                                // Show error message\\n                                    document.getElementById('loadingScreen').innerHTML = `\\n                                    <div style=\\\"color: #28a745; font-size: 50px; margin-bottom: 15px;\\\">✓</div>\\n                                    <h2 style=\\\"color: #28a745; margin-bottom: 10px;\\\">Authentication Successful!</h2>\\n                                    <p>Redirecting...</p>\\n                                `;\\n                            });\\n                        }\\n\\n                        function cancelAuth() {\\n                            if (confirm('Are you sure you want to cancel this transaction?')) {\\n                                document.getElementById('loadingScreen').innerHTML = `\\n                                    <div style=\\\"\\\"color: #dc3545; font-size: 50px; margin-bottom: 15px;\\\"\\\">✕</div>\\n                                    <h2 style=\\\"\\\"color: #dc3545; margin-bottom: 10px;\\\"\\\">Authentication Failed</h2>\\n                                    <p>${error.message}</p>\\n                                    <button class=\\\"\\\"btn btn-primary\\\"\\\" style=\\\"\\\"margin-top: 20px;\\\"\\\" onclick=\\\"\\\"location.reload()\\\"\\\">Retry</button>\\n                                `;\\n                            }\\n                        }\\n\\n                        // Auto-focus on OTP input when page loads\\n                        window.onload = function() {\\n                            document.getElementById('otpInput').focus();\\n                        };\\n                    </script>\\n                </body>\\n                </html> \",\n    \"descriptor\": \"Sandbox Merchant\"\n}"}],"_postman_id":"07440c3a-e57e-43a6-ad27-fc55d82fa897"}],"id":"aa4244e6-4797-4be6-8525-ede8a353a89a","description":"<p>This folder contains endpoints for initiating <strong>card-based collection transactions</strong> on the Eganow platform.</p>\n<p>It currently includes the following endpoint:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Endpoint</strong></th>\n<th><strong>Method</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>/api/transactions/card/collect</code></td>\n<td>POST</td>\n<td>Initiates a synchronous 3DS card collection</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Authentication</strong></p>\n<p>All requests in this folder require both <strong>Bearer Token</strong> and <strong>x-Auth</strong> authentication.</p>\n<hr />\n<p><strong>Notes</strong></p>\n<ul>\n<li><p>Card collections are processed synchronously using the <strong>3D Secure (3DS)</strong> protocol.</p>\n</li>\n<li><p>Use the Sandbox endpoint <code>https://developer.sandbox.egacoreapi.com/api/transactions/card/collect</code> for testing.</p>\n</li>\n</ul>\n","_postman_id":"aa4244e6-4797-4be6-8525-ede8a353a89a"},{"name":"Mobile Money Payout","item":[{"name":"/api/transactions/payout","id":"de78a559-6406-40c2-9dd7-170115205e37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"MTNGH\",\n    \"amount\": 15,\n    \"accountNoOrCardNoOrMSISDN\": \"{{mobile_msisdn}}\",\n    \"accountName\": \"TEST PERSON\",\n    \"transactionId\": \"796bb1c0-8d68-44c4-97c4-8b0bdd27578e\",\n    \"narration\": \"Testing\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 0,\n    \"expiryDateYear\": 0,\n    \"cvv\": \"\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\"\n}"},"url":"{{baseUrl}}/api/transactions/payout","description":"<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paypartnerCode</td>\n<td>\"MTNGH\"</td>\n<td>String</td>\n<td>true</td>\n<td>Payment partner code for MTN Mobile Money Ghana</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>15</td>\n<td>Number (Integer or Float)</td>\n<td>true</td>\n<td>Amount in Ghanaian Cedis (GHS). 15 = GHS 15.00</td>\n</tr>\n<tr>\n<td>accountNoOrCardNoOrMSISDN</td>\n<td>\"233554xxx701\"</td>\n<td>String</td>\n<td>true</td>\n<td>MSISDN in international format (233 + local number, no +, or leading with zero ''0244XXXXXX)</td>\n</tr>\n<tr>\n<td>accountName</td>\n<td>\"JOHN DOE\"</td>\n<td>String</td>\n<td>false</td>\n<td>Recipient name shown on Mobile Money wallet (optional but recommended)</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>\"447eedb1-1925-42a5-b827-d5513313dd34\"</td>\n<td>String</td>\n<td>true</td>\n<td>Your unique transaction reference (must be unique across all requests)</td>\n</tr>\n<tr>\n<td>narration</td>\n<td>\"Testing\"</td>\n<td>String</td>\n<td>false</td>\n<td>Payment description shown to the customer</td>\n</tr>\n<tr>\n<td>transCurrencyIso</td>\n<td>\"GHS\"</td>\n<td>String</td>\n<td>true</td>\n<td>ISO 4217 currency code (Ghanaian Cedi)</td>\n</tr>\n<tr>\n<td>expiryDateMonth</td>\n<td>0</td>\n<td>Number (Integer)</td>\n<td>false</td>\n<td>Card expiry month – set to 0 for Mobile Money (ignored)</td>\n</tr>\n<tr>\n<td>expiryDateYear</td>\n<td>0</td>\n<td>Number (Integer)</td>\n<td>false</td>\n<td>Card expiry year – set to 0 for Mobile Money (ignored)</td>\n</tr>\n<tr>\n<td>cvv</td>\n<td>\"\"</td>\n<td>String</td>\n<td>false</td>\n<td>CVV – empty for Mobile Money (ignored)</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English)</td>\n</tr>\n<tr>\n<td>callback</td>\n<td>\"<a href=\"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\">https://webhook.site/35291469-e3ee-489c-ac05-61984f170727</a>\"</td>\n<td>String</td>\n<td>true</td>\n<td>Webhook URL to receive final transaction status updates</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p>The Paypartner codes for <strong>mobilemoney</strong> are:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paypartner code</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MTNGH</td>\n<td>mobile money</td>\n<td>MTN Ghana</td>\n</tr>\n<tr>\n<td>TCELGH</td>\n<td>mobile money</td>\n<td>Telecel Ghana</td>\n</tr>\n<tr>\n<td>ATGH</td>\n<td>mobile money</td>\n<td>Airtel Tigo Ghana</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<p><strong>Callback</strong></p>\n<p>After every transaction (collection or payout), Eganow will make an HTTPS POST request to the <strong>callback URL</strong> you provided during the transaction request.</p>\n<ul>\n<li><p>Configuration: Callbacks can be configured via the merchant dashboard or provided directly in the API request (which takes precedence).</p>\n</li>\n<li><p>Expected Statuses: Callbacks will provide transaction status as 'pending', 'failed', or 'successful'.</p>\n</li>\n<li><p>Failure Reason: The callback payload does not include a specific reason for transaction failure.</p>\n</li>\n</ul>\n<hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Transaction Status Values (within the response body)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Final?</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SUCCESSFUL</code></td>\n<td>Transaction completed successfully</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Transaction permanently failed</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>PENDING</code></td>\n<td>Awaiting customer action</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>AUTHENTICATION_IN_PROGRESS</code></td>\n<td>3DS authentication page returned — render <code>redirectHtml</code> <em>(card only)</em></td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>EXPIRED</code></td>\n<td>Customer did not approve within the allowed time <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>CANCELLED</code></td>\n<td>Transaction cancelled by merchant or system <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","urlObject":{"path":["api","transactions","payout"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3f726088-5da3-48ad-976d-e9516148f628","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"MTNGH\",\n    \"amount\": 15,\n    \"accountNoOrCardNoOrMSISDN\": \"233554xxx701\",\n    \"accountName\": \"JOHN DOE\",\n    \"transactionId\": \"8427a4d5-b3eb-4daf-b338-245b45095f9d\",\n    \"narration\": \"Testing\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 0,\n    \"expiryDateYear\": 0,\n    \"cvv\": \"\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/transactions/payout"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 16 Oct 2025 14:02:43 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, Content-Type, Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"{\n    \"transactionStatus\": \"Pending\",\n    \"eganowReferenceNo\": \"<your-reference-number>\",\n    \"message\": \"Transaction initiated\"\n}"}],"_postman_id":"de78a559-6406-40c2-9dd7-170115205e37"}],"id":"0ac5e40b-c386-4a8b-99ad-d7b24c64bccf","description":"<p>This folder contains the endpoint for initiating a <strong>mobile money payout</strong> on the Eganow platform.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Endpoint</strong></th>\n<th><strong>Method</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>/api/transactions/payout</code></td>\n<td>POST</td>\n<td>Initiates a payout transaction to a mobile money wallet</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Authentication:</strong> Requires both <strong>Bearer Token</strong> and <strong>x-Auth</strong>.</p>\n<p><strong>Notes</strong></p>\n<ul>\n<li><p><code>transactionId</code> is required and must be unique across all requests.</p>\n</li>\n<li><p><code>accountNoOrCardNoOrMSISDN</code> must be in international format (e.g. <code>233XXXXXXXXX</code> — no <code>+</code>, or leading with zero ''0244XXXXXX'').</p>\n</li>\n<li><p><code>paypartnerCode</code> must be a valid mobile money code: <code>MTNGH</code> (MTN Ghana) or <code>TCELGH</code> (Telecel Ghana).</p>\n</li>\n<li><p><code>callback</code> is required — Eganow will POST the final transaction status to this URL.</p>\n</li>\n<li><p>Possible status values: <code>SUCCESSFUL</code>, <code>FAILED</code>, or <code>PENDING.</code></p>\n</li>\n</ul>\n","_postman_id":"0ac5e40b-c386-4a8b-99ad-d7b24c64bccf"},{"name":"Bank Payout","item":[{"name":"/api/transactions/payout","id":"77f7ddf6-832f-4967-86a2-58050994e52f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"STANBICGH\",\n    \"amount\": 15,\n    \"accountNoOrCardNoOrMSISDN\": \"9040003992025\",\n    \"accountName\": \"TEKSOL LIMITED\",\n    \"transactionId\": \"3aea4978-adc0-497a-8391-26a03a6c2030\",\n    \"narration\": \"Bank payout\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 0,\n    \"expiryDateYear\": 0,\n    \"cvv\": \"\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\"\n}"},"url":"{{baseUrl}}/api/transactions/payout","description":"<p><strong>Supported Banks Paypartner codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paypartner code</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GCBGH</td>\n<td>Bank</td>\n<td>GCB BANK LIMITED</td>\n</tr>\n<tr>\n<td>SOCIETE</td>\n<td>Bank</td>\n<td>SOCIETE GENERALE GHANA</td>\n</tr>\n<tr>\n<td>ARBAPEX</td>\n<td>Bank</td>\n<td>ARB APEX BANK LIMITED</td>\n</tr>\n<tr>\n<td>OMNIBSIC</td>\n<td>Bank</td>\n<td>OMNIBSIC BANK</td>\n</tr>\n<tr>\n<td>FIRSTATGH</td>\n<td>Bank</td>\n<td>FIRST ATLANTIC BANK</td>\n</tr>\n<tr>\n<td>FBNGH</td>\n<td>Bank</td>\n<td>FIRST BANK OF NIGERIA</td>\n</tr>\n<tr>\n<td>BANKOFAFRICA</td>\n<td>Bank</td>\n<td>BANK OF AFRICA</td>\n</tr>\n<tr>\n<td>FIDELITY</td>\n<td>Bank</td>\n<td>FIDELITY BANK LIMITED</td>\n</tr>\n<tr>\n<td>FNBGH</td>\n<td>Bank</td>\n<td>FIRST NATIONAL BANK</td>\n</tr>\n<tr>\n<td>CBG</td>\n<td>Bank</td>\n<td>CONSOLIDATED BANK GHANA</td>\n</tr>\n<tr>\n<td>ACCESSGH</td>\n<td>Bank</td>\n<td>ACCESS BANK LTD</td>\n</tr>\n<tr>\n<td>UNAFBKGH</td>\n<td>Bank</td>\n<td>UNITED BANK OF AFRICA</td>\n</tr>\n<tr>\n<td>GTBANKGH</td>\n<td>Bank</td>\n<td>GUARANTY TRUST BANK</td>\n</tr>\n<tr>\n<td>PBL</td>\n<td>Bank</td>\n<td>PRUDENTIAL BANK LTD</td>\n</tr>\n<tr>\n<td>CAL</td>\n<td>Bank</td>\n<td>CAL BANK LIMITED</td>\n</tr>\n<tr>\n<td>ECOBANKGH</td>\n<td>Bank</td>\n<td>ECOBANK GHANA LIMITED</td>\n</tr>\n<tr>\n<td>ZENITHGH</td>\n<td>Bank</td>\n<td>ZENITH BANK GHANA LTD</td>\n</tr>\n<tr>\n<td>REPUBLIC</td>\n<td>Bank</td>\n<td>REPUBLIC BANK LIMITED</td>\n</tr>\n<tr>\n<td>UMB</td>\n<td>Bank</td>\n<td>UNIVERSAL MERCHANT BANK</td>\n</tr>\n<tr>\n<td>ADB</td>\n<td>Bank</td>\n<td>AGRICULTURAL DEVELOPMENT BANK</td>\n</tr>\n<tr>\n<td>NIB</td>\n<td>Bank</td>\n<td>NATIONAL INVESTMENT BANK</td>\n</tr>\n<tr>\n<td>ABSA</td>\n<td>Bank</td>\n<td>ABSA BANK GHANA LIMITED</td>\n</tr>\n<tr>\n<td>STANCHART</td>\n<td>Bank</td>\n<td>STANDARD CHARTERED BANK</td>\n</tr>\n<tr>\n<td>STANBICGH</td>\n<td>Bank</td>\n<td>STANBIC BANK</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paypartnerCode</td>\n<td>\"STANBICGH\"</td>\n<td>String</td>\n<td>true</td>\n<td>Payment partner code for Stanbic Bank Ghana (bank payout)</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>15</td>\n<td>Number (Integer or Float)</td>\n<td>true</td>\n<td>Amount in Ghanaian Cedis (GHS). 15 = GHS 15.00</td>\n</tr>\n<tr>\n<td>accountNoOrCardNoOrMSISDN</td>\n<td>\"9040003992025\"</td>\n<td>String</td>\n<td>true</td>\n<td>Bank account number (Stanbic GH format – typically 13 digits)</td>\n</tr>\n<tr>\n<td>accountName</td>\n<td>\"TEKSOL LIMITED\"</td>\n<td>String</td>\n<td>true</td>\n<td>Recipient account name – must match exactly with bank records</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>\"42c9603e-45fa-45a1-b85c-16ed89cf8e91\"</td>\n<td>String</td>\n<td>true</td>\n<td>Your unique transaction reference (must be unique across all requests)</td>\n</tr>\n<tr>\n<td>narration</td>\n<td>\"Bank payout\"</td>\n<td>String</td>\n<td>false</td>\n<td>Reference/description shown on recipient’s bank statement</td>\n</tr>\n<tr>\n<td>transCurrencyIso</td>\n<td>\"GHS\"</td>\n<td>String</td>\n<td>true</td>\n<td>ISO 4217 currency code (Ghanaian Cedi)</td>\n</tr>\n<tr>\n<td>expiryDateMonth</td>\n<td>0</td>\n<td>Number (Integer)</td>\n<td>false</td>\n<td>Card expiry month – set to 0 for bank payout (ignored)</td>\n</tr>\n<tr>\n<td>expiryDateYear</td>\n<td>0</td>\n<td>Number (Integer)</td>\n<td>false</td>\n<td>Card expiry year – set to 0 for bank payout (ignored)</td>\n</tr>\n<tr>\n<td>cvv</td>\n<td>\"\"</td>\n<td>String</td>\n<td>false</td>\n<td>CVV – empty for bank payout (ignored)</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English)</td>\n</tr>\n<tr>\n<td>callback</td>\n<td>\"<a href=\"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\">https://webhook.site/35291469-e3ee-489c-ac05-61984f170727</a>\"</td>\n<td>String</td>\n<td>true</td>\n<td>Webhook URL to receive final payout status (successful/failed/pending)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Callback</strong></p>\n<p>After every transaction (collection or payout), Eganow will make an HTTPS POST request to the <strong>callback URL</strong> you provided during the transaction request.</p>\n<ul>\n<li><p>Configuration: Callbacks can be configured via the merchant dashboard or provided directly in the API request (which takes precedence).</p>\n</li>\n<li><p>Expected Statuses: Callbacks will provide transaction status as 'pending', 'failed', or 'successful'.</p>\n</li>\n<li><p>Failure Reason: The callback payload does not include a specific reason for transaction failure.</p>\n</li>\n</ul>\n<hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<p><strong>Transaction Status Values (within the response body)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Final?</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SUCCESSFUL</code></td>\n<td>Transaction completed successfully</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Transaction permanently failed</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>PENDING</code></td>\n<td>Awaiting customer action</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>AUTHENTICATION_IN_PROGRESS</code></td>\n<td>3DS authentication page returned — render <code>redirectHtml</code> <em>(card only)</em></td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>EXPIRED</code></td>\n<td>Customer did not approve within the allowed time <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>CANCELLED</code></td>\n<td>Transaction cancelled by merchant or system <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","urlObject":{"path":["api","transactions","payout"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5756d586-88ed-49e2-bca6-71cc6868c051","name":"ok","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"STANBICGH\",\n    \"amount\": 15,\n    \"accountNoOrCardNoOrMSISDN\": \"9040003992025\",\n    \"accountName\": \"TEKSOL LIMITED\",\n    \"transactionId\": \"50dd92e1-324c-40ee-b7eb-31c4331f8743\",\n    \"narration\": \"Bank payout\",\n    \"transCurrencyIso\": \"GHS\",\n    \"expiryDateMonth\": 0,\n    \"expiryDateYear\": 0,\n    \"cvv\": \"\",\n    \"languageId\": \"en\",\n    \"callback\": \"https://webhook.site/35291469-e3ee-489c-ac05-61984f170727\"\n}"},"url":"{{baseUrl}}/api/transactions/payout"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sun, 16 Nov 2025 13:18:45 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"transactionStatus\": \"Pending\",\n    \"eganowReferenceNo\": \"GHODF87A5758138044FABB4D5A0B482D4F9A\",\n    \"message\": \"Transaction initiated\"\n}"}],"_postman_id":"77f7ddf6-832f-4967-86a2-58050994e52f"}],"id":"c725f2e1-03ac-4b4d-8f96-7b1d8ed34097","description":"<p>This folder contains the endpoint for initiating <strong>bank payout transactions</strong> on the Eganow platform.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Endpoint</strong></th>\n<th><strong>Method</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>/api/transactions/payout</code></td>\n<td>POST</td>\n<td>Initiates a payout transaction to a bank account</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Authentication:</strong> Requires both <strong>Bearer Token</strong> and <strong>x-Auth</strong>.</p>\n<p><strong>Notes</strong></p>\n<ul>\n<li><p><code>transactionId</code> must be unique across all requests.</p>\n</li>\n<li><p>Currency is specified using ISO 4217 codes (e.g., <code>GHS</code>).</p>\n</li>\n<li><p>A <code>callback</code> webhook URL is required to receive the final transaction status.</p>\n</li>\n</ul>\n","_postman_id":"c725f2e1-03ac-4b4d-8f96-7b1d8ed34097"},{"name":"Internal Transfer (Collection to Payout Transfer)","item":[{"name":"/api/transactions/collection-to-payout","id":"6babcfec-8bfa-4f90-b37f-10921e492a7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"narration\": \"MTNGH\",\r\n    \"TransactionAmount\": 1,\r\n    \"countryCode\": \"GH0233\",\r\n    \"languageId\": \"en\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/transactions/collection-to-payout","description":"<h3 id=\"request-body\">Request Body</h3>\n<p>The request body should be sent as <strong>JSON</strong> with the following parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>narration</code></td>\n<td>String</td>\n<td>A short description or reference for the transaction (e.g., <code>\"MTNGH\"</code>).</td>\n</tr>\n<tr>\n<td><code>TransactionAmount</code></td>\n<td>Number</td>\n<td>The amount to transfer (e.g., <code>1</code>).</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>String</td>\n<td>The country code identifying the transaction's origin (e.g., <code>\"GH0233\"</code>).</td>\n</tr>\n<tr>\n<td><code>languageId</code></td>\n<td>String</td>\n<td>The language preference for the response (e.g., <code>\"en\"</code> for English).</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Transaction Status Values (within the response body)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Final?</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SUCCESSFUL</code></td>\n<td>Transaction completed successfully</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Transaction permanently failed</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>PENDING</code></td>\n<td>Awaiting customer action</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>AUTHENTICATION_IN_PROGRESS</code></td>\n<td>3DS authentication page returned — render <code>redirectHtml</code> <em>(card only)</em></td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>EXPIRED</code></td>\n<td>Customer did not approve within the allowed time <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>CANCELLED</code></td>\n<td>Transaction cancelled by merchant or system <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n","urlObject":{"path":["api","transactions","collection-to-payout"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"120ed5cd-8ee4-4783-be72-7d24fc5287f6","name":"OK","originalRequest":{"method":"POST","header":[{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"narration\": \"MTNGH\",\r\n    \"TransactionAmount\": 1,\r\n    \"countryCode\": \"GH0233\",\r\n    \"languageId\": \"en\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/transactions/collection-to-payout"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 20 May 2026 11:44:07 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"isSuccess\": true,\n    \"messageSuccessfulOrFailed\": \"SUCCESSFUL\",\n    \"message\": \"Internal transfer processed.\",\n    \"errorCode\": 0,\n    \"totalCharges\": 0,\n    \"collectionBalance\": 0,\n    \"totalChargesPlusTransactionAmount\": 0\n}"}],"_postman_id":"6babcfec-8bfa-4f90-b37f-10921e492a7a"}],"id":"4c425f07-4c11-43f6-afb9-5c0301a7dcf3","description":"<p>This endpoint initiates an <strong>internal transfer</strong> from a collection account to a payout account — specifically, moving funds between internal wallets such as from a <strong>collection account</strong> to a <strong>payout account</strong>.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>All requests in this folder require <strong>two layers of authentication</strong>:</p>\n<ul>\n<li><p><strong>Bearer Token</strong> — A valid access token passed via the <code>Authorization</code> header as <code>{{access_token}}</code>.</p>\n</li>\n<li><p><strong>x-Auth Header</strong> — An additional authentication key passed via the <code>x-Auth</code> header as <code>{{x_auth}}</code>.</p>\n</li>\n</ul>\n<blockquote>\n<p>These transfers are strictly internal and do not involve external payment partners or mobile money networks.</p>\n</blockquote>\n","_postman_id":"4c425f07-4c11-43f6-afb9-5c0301a7dcf3"},{"name":"Status","item":[{"name":"/api/transactions/status","id":"9f689718-1b38-422f-a32e-e03dc0bf148f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"transactionId\": \"GHODC794ABC81C9F442A8A8827ABA648BBC8\",\n  \"languageId\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/transactions/status","description":"<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transactionId</td>\n<td>\"24527027-d4eb-4a69-ac68-1c21951479ad\"</td>\n<td>String</td>\n<td>true</td>\n<td>Your unique transaction reference / order ID that was sent during collection or payout</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English) – used for localized response messages</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","transactions","status"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"10b88be9-6035-4934-92f5-9d4590472bff","name":"/api/transactions/status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"transactionId\": \"e44747ba-a816-4472-af50-522214818e77\",\n  \"languageId\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/transactions/status"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 10 Aug 2026 09:56:17 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"isSuccess\": true,\n    \"message\": \"transaction exist\",\n    \"transactionstatus\": \"SUCCESSFUL\",\n    \"referenceNo\": \"GHJEG1B875293A53346948E08913EBA98FA7B\",\n    \"reason\": null,\n    \"explanation\": null\n}"}],"_postman_id":"9f689718-1b38-422f-a32e-e03dc0bf148f"}],"id":"b0d31c84-cad3-4e84-94bc-f87bd2887390","description":"<p>This folder contains the endpoint for checking the <strong>status of a transaction</strong> on the Eganow platform.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Endpoint</strong></th>\n<th><strong>Method</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>/api/transactions/status</code></td>\n<td>POST</td>\n<td>Confirms the current status of a transaction</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Authentication:</strong> Requires both <strong>Bearer Token</strong> and <strong>x-Auth</strong>.</p>\n<p><strong>Notes</strong></p>\n<ul>\n<li><p><code>transactionId</code> is required and must match the ID used when the transaction was initiated.</p>\n</li>\n<li><p>Possible status values: <code>SUCCESSFUL</code>, <code>FAILED</code>, or <code>PENDING</code>.</p>\n</li>\n</ul>\n","_postman_id":"b0d31c84-cad3-4e84-94bc-f87bd2887390"},{"name":"Callback","item":[],"id":"323f8f7b-aac4-4dd3-a37b-15728dd55976","description":"<p><strong>The callback</strong> payload sent to your configured endpoint will include an additional field, ''FailureReason''. This field returns a descriptive reason whenever a collection transaction does not complete successfully.</p>\n<p><strong>-</strong></p>\n<ol>\n<li><p><strong>Successful Transaction Callback:</strong><br /> When the Transaction Status is SUCCESSFUL, the FailureReason field will return empty or null.<br /> <strong>Sample Response:</strong><br /> {<br /> ''EganowReferenceNo'':<code>\"EG64B47DAEEA024A85B3376838A371405F\"</code><br /> ''PayPartnerTransactionId'':<code>\"57069046060\"</code><br /> ''TransactionId'':<code>\"61252df4-0d9a-4147-99f5-1ab795042e2a\"</code><br /> ''TransactionStatus'':<code>\"SUCCESSFUL\"</code><br /> ''FailureReason'': \"\"<br /> }</p>\n</li>\n<li><p><strong>Failed Transaction Status Callback:</strong><br /> When the Transaction Status is FAILED, the FailureReason field will be populated with the reason for the failure on unsuccessful transactions.<br /> <strong>Sample Response:</strong><br /> {<br /> ''EganowReferenceNo'':<code>\"EG64B47DAEEA024A85B3376838A371405F\"</code><br /> ''PayPartnerTransactionId'':<code>\"57069046060\"</code><br /> ''TransactionId'':<code>\"61252df4-0d9a-4147-99f5-1ab795042e2a\"</code><br /> ''TransactionStatus'':<code>\"FAILED\"</code><br /> ''FailureReason'': <code>\"INSUFFICIENT FUNDS\"</code><br /> }</p>\n</li>\n</ol>\n<p>-</p>\n<p><strong>Response Fields</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>''EganowReferenceNo''</td>\n<td>\"EG64B47DAEEA024A85B3376838A371405F\"</td>\n<td>String</td>\n<td>Eganow's own internal reference number for the transaction.</td>\n</tr>\n<tr>\n<td>''PayPartnerTransactionId''</td>\n<td>\"57069046060\"</td>\n<td>String</td>\n<td>The transaction ID assigned by the payment partner/provider that processed the payment.</td>\n</tr>\n<tr>\n<td>''TransactionId''</td>\n<td>\"61252df4-0d9a-4147-99f5-1ab795042e2a\"</td>\n<td>String</td>\n<td>The unique reference for the transaction that was originally sent when you initiated the collection — the ID your system generated, used to match this callback back to your own record.</td>\n</tr>\n<tr>\n<td>''TransactionStatus''</td>\n<td>\"FAILED\"</td>\n<td>String</td>\n<td>Current state of the transaction. FAILED means it didn't complete — the condition that triggers FailureReason to populate.</td>\n</tr>\n<tr>\n<td>''FailureReason''</td>\n<td>\"INSUFFICIENT FUNDS\"</td>\n<td>String</td>\n<td>The reason the transaction failed — here, the customer's wallet didn't have enough balance.  <br />Returns Empty/null on successful transactions.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"323f8f7b-aac4-4dd3-a37b-15728dd55976"},{"name":"Balance Enquiry","item":[{"name":"Total Account Balance Enquiry","item":[{"name":"/api/transactions/get-balances","id":"551dd976-e03a-40dc-bb37-2aced3bd1095","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"x-auth","value":"{{x_auth}}","type":"text"}],"url":"{{baseUrl}}/api/transactions/get-balances","description":"<h4 id=\"parameters--headers\">Parameters / Headers</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter / Header</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>(Request body)</td>\n<td>–</td>\n<td>–</td>\n<td>false</td>\n<td>This endpoint typically expects no JSON payload (empty body)</td>\n</tr>\n<tr>\n<td>Content-Type (header)</td>\n<td>application/json</td>\n<td>String</td>\n<td>false</td>\n<td>Optional – many implementations still send it even with empty body</td>\n</tr>\n<tr>\n<td>x-Auth (header)</td>\n<td>{{x_auth}}</td>\n<td>String</td>\n<td>true</td>\n<td>Your authentication token/secret (same as used in previous calls)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<ul>\n<li><p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Success, returns balances</p>\n</li>\n<li><p>401 Unauthorized: Invalid/missing auth</p>\n</li>\n<li><p>403 Forbidden: Insufficient permissions</p>\n</li>\n<li><p>500 Internal Server Error: Server issue (retry with exponential backoff)</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["api","transactions","get-balances"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e799d1c4-9a60-435d-b14c-e697a744044c","name":"ok","originalRequest":{"method":"GET","header":[{"key":"x-auth","value":"{{x_auth}}","type":"text"}],"url":"{{baseUrl}}/api/transactions/get-balances"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 25 Nov 2025 09:27:59 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"collectionBalance\": 24980,\n    \"payoutBalance\": 0\n}"}],"_postman_id":"551dd976-e03a-40dc-bb37-2aced3bd1095"}],"id":"663096d6-7e92-4ce1-9c67-2fe54d8d87ce","description":"<p>This folder contains the endpoint for retrieving the <strong>total account balance</strong> across all wallet types associated with the authenticated merchant account on the Eganow platform.</p>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>URL</strong>: {{baseUrl}}/api/transactions/get-balances <a href=\"https://developer.sandbox.egacoreapi.com/api/transactions/get-balances\">https://developer.sandbox.egacoreapi.com/api/transactions/get-balances</a></p>\n</li>\n<li><p><strong>Headers</strong>:</p>\n<ul>\n<li><p>Content-Type: application/json (optional for GET, but recommended)</p>\n</li>\n<li><p>x-Auth: {{your_encoded_credentials}}</p>\n</li>\n<li><p>Bearer token</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Authentication:</strong> Requires both <strong>Bearer Token</strong> and <strong>x-Auth</strong> header.</p>\n","_postman_id":"663096d6-7e92-4ce1-9c67-2fe54d8d87ce"},{"name":"Payout Balance Enquiry","item":[{"name":"/api/transactions/payout/get-balance","id":"20e6ac8f-1af0-4acc-8560-834653237692","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"x-auth","value":"{{x_auth}}","type":"text"}],"url":"{{baseUrl}}/api/transactions/payout/get-balance","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter / Header</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>(Request body)</td>\n<td>–</td>\n<td>–</td>\n<td>false</td>\n<td>This endpoint typically expects no JSON payload (empty body)</td>\n</tr>\n<tr>\n<td>Content-Type (header)</td>\n<td>application/json</td>\n<td>String</td>\n<td>false</td>\n<td>Optional – many implementations still send it even with empty body</td>\n</tr>\n<tr>\n<td>x-Auth (header)</td>\n<td>{{x_auth}}</td>\n<td>String</td>\n<td>true</td>\n<td>Your authentication token/secret (same as used in previous calls)</td>\n</tr>\n</tbody>\n</table>\n</div><p>*</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Success, returns payout balance</p>\n</li>\n<li><p>401 Unauthorized: Invalid/missing auth</p>\n</li>\n<li><p>403 Forbidden: Insufficient permissions (e.g., no payout access)</p>\n</li>\n<li><p>500 Internal Server Error: Server issue (retry with exponential backoff)</p>\n</li>\n</ul>\n","urlObject":{"path":["api","transactions","payout","get-balance"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c05007c8-8640-4d04-9f42-2ce50d362449","name":"ok","originalRequest":{"method":"GET","header":[{"key":"x-auth","value":"{{x_auth}}","type":"text"}],"url":"{{baseUrl}}/api/transactions/payout/get-balance"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 25 Nov 2025 10:10:40 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"balance\": 0\n}"}],"_postman_id":"20e6ac8f-1af0-4acc-8560-834653237692"}],"id":"e726f9b7-fa0f-444d-9e51-adfdb33a3aec","description":"<p>This endpoint retrieves the available balance specifically for payout operations and disbursements to bank accounts and mobile money.</p>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>URL</strong>: {{baseUrl}}/api/transactions/payout/get-balance <a href=\"https://developer.sandbox.egacoreapi.com/api/transactions/payout/get-balance\">https://developer.sandbox.egacoreapi.com/api/transactions/payout/get-balance</a></p>\n</li>\n</ul>\n<p><strong>Authentication:</strong> Requires both <strong>Bearer Token</strong> and <strong>x-Auth</strong> header.</p>\n","_postman_id":"e726f9b7-fa0f-444d-9e51-adfdb33a3aec"},{"name":"Collection Balance Enquiry","item":[{"name":"/api/transactions/collection/get-balance","id":"fdf57642-d7a8-44af-88c9-69da88bdc023","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"GET","header":[{"key":"x-auth","value":"{{x_auth}}","type":"text"}],"url":"{{baseUrl}}/api/transactions/collection/get-balance","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter / Header</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>(Request body)</td>\n<td>–</td>\n<td>–</td>\n<td>false</td>\n<td>This endpoint typically expects no JSON payload (empty body)</td>\n</tr>\n<tr>\n<td>Content-Type (header)</td>\n<td>application/json</td>\n<td>String</td>\n<td>false</td>\n<td>Optional – many implementations still send it even with empty body</td>\n</tr>\n<tr>\n<td>x-Auth (header)</td>\n<td>{{x_auth}}</td>\n<td>String</td>\n<td>true</td>\n<td>Your authentication token/secret (same as used in previous calls)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<p><strong>Response Codes:</strong></p>\n<ul>\n<li><p><strong>200 OK</strong> — Success, returns collection balance</p>\n</li>\n<li><p><strong>401 Unauthorized</strong> — Invalid/missing auth</p>\n</li>\n<li><p><strong>403 Forbidden</strong> — Insufficient permissions</p>\n</li>\n<li><p><strong>500 Internal Server Error</strong> — Server issue (retry with exponential backoff)</p>\n</li>\n</ul>\n","urlObject":{"path":["api","transactions","collection","get-balance"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1acf751b-9c2e-4201-92b3-4afae853195d","name":"ok","originalRequest":{"method":"GET","header":[{"key":"x-auth","value":"{{x_auth}}","type":"text"}],"url":"{{baseUrl}}/api/transactions/collection/get-balance"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 25 Nov 2025 10:28:19 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"}],"cookie":[],"responseTime":null,"body":"{\n    \"balance\": 24980\n}"}],"_postman_id":"fdf57642-d7a8-44af-88c9-69da88bdc023"}],"id":"69b4abdd-d2e1-4480-98fe-6f395260d962","description":"<p>This endpoint retrieves the current balance of your <strong>collection account</strong> — i.e., all funds successfully received from customers via Mobile Money and Card.</p>\n<ul>\n<li><p><strong>Method:</strong> GET</p>\n</li>\n<li><p><strong>URL:</strong>{{baseUrl}}/api/transactions/collection/get-balance<br />  <a href=\"https://developer.sandbox.egacoreapi.com/api/transactions/collection/get-balance\">https://developer.sandbox.egacoreapi.com/api/transactions/collection/get-balance</a></p>\n</li>\n<li><p><strong>Headers:</strong></p>\n<ul>\n<li><p>Content-Type: application/json (optional for GET, but recommended)</p>\n</li>\n<li><p>x-Auth: {{your_encoded_credentials}}</p>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"69b4abdd-d2e1-4480-98fe-6f395260d962"}],"id":"b8cc316c-d7bc-49f7-a63a-66578691deb9","description":"<p>This folder contains requests that let you retrieve all available account balances associated with the authenticated user/merchant account. This includes:</p>\n<ul>\n<li><p>Total account balance enquiry</p>\n</li>\n<li><p>Payout balance enquiry</p>\n</li>\n<li><p>Collection balance enquiry</p>\n</li>\n</ul>\n<p>This is a GET request (no request body required). Authentication is mandatory via the x-Auth header and Bearer token.</p>\n","_postman_id":"b8cc316c-d7bc-49f7-a63a-66578691deb9"}],"id":"084999b8-765e-48bf-9024-1d51881d81e2","description":"<p>This folder manages <strong>Collections, Payouts, Status,</strong> <strong>History, Balance and Call back</strong>.</p>\n<p><strong>Collections</strong> are initiated on <strong>mobile money</strong> and <strong>Cards.</strong></p>\n<p><strong>Payouts</strong> are initiated on <strong>mobile money</strong> and <strong>Banks.</strong></p>\n","_postman_id":"084999b8-765e-48bf-9024-1d51881d81e2"},{"name":"vas","item":[{"name":"kyc","item":[{"name":"/api/vas/kyc","id":"6bcdf875-0288-49f2-85cd-3a6ba9dbc4e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"MTNGH\",\n    \"accountNoOrCardNoOrMSISDN\": \"233244444444\",\n    \"languageId\": \"en\",\n    \"countryCode\": \"GH0233\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/vas/kyc","description":"<p><strong>Request parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Example Value</th>\n<th>Data Type</th>\n<th>Required</th>\n<th>Description / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paypartnerCode</td>\n<td>\"MTNGH\"</td>\n<td>String</td>\n<td>true</td>\n<td>Payment partner code for MTN Mobile Money Ghana</td>\n</tr>\n<tr>\n<td>mobileNumber</td>\n<td>\"233532****1\"</td>\n<td>String</td>\n<td>true</td>\n<td>Mobile number in international format (233 + 9 digits, no +, or leading with zero ''0244XXXXXX)</td>\n</tr>\n<tr>\n<td>languageId</td>\n<td>\"en\"</td>\n<td>String</td>\n<td>true</td>\n<td>Language/locale code (\"en\" = English)</td>\n</tr>\n<tr>\n<td>countryCode</td>\n<td>\"GH0233\"</td>\n<td>String</td>\n<td>true</td>\n<td>Country + dialing code concatenated (GH + 0233) – required for KYC lookup</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>HTTP Response Codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>OK</td>\n<td>Request was successful. Check the transaction status field for the actual outcome.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Bad Request</td>\n<td>Invalid or missing request parameters.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Unauthorized</td>\n<td>Missing or invalid Bearer token or x-Auth header.</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>Forbidden</td>\n<td>Authenticated but not authorized to perform the action.</td>\n</tr>\n<tr>\n<td><code>422</code></td>\n<td>Unprocessable Entity</td>\n<td>Request is well-formed but contains semantic errors (e.g. duplicate <code>transactionId</code>).</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Internal Server Error</td>\n<td>An unexpected error occurred on the server.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<hr />\n<hr />\n<p><strong>Transaction Status Values (within the response body)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Final?</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SUCCESSFUL</code></td>\n<td>Transaction completed successfully</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Transaction permanently failed</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>PENDING</code></td>\n<td>Awaiting customer action</td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>AUTHENTICATION_IN_PROGRESS</code></td>\n<td>3DS authentication page returned — render <code>redirectHtml</code> <em>(card only)</em></td>\n<td>No</td>\n</tr>\n<tr>\n<td><code>EXPIRED</code></td>\n<td>Customer did not approve within the allowed time <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>CANCELLED</code></td>\n<td>Transaction cancelled by merchant or system <em>(card only)</em></td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","vas","kyc"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c9caa521-ad8f-4bcf-863c-abb74ffb00dc","name":"/api/vas/kyc","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"x-Auth","value":"{{x_auth}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"paypartnerCode\": \"MTNGH\",\n    \"accountNoOrCardNoOrMSISDN\": \"233532435701\",\n    \"languageId\": \"en\",\n    \"countryCode\": \"GH0233\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/api/vas/kyc"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 21 Oct 2025 09:28:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"public,max-age=300"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE"},{"key":"Access-Control-Allow-Headers","value":"x-language-id, x-country-code, x-ega-user-access-token, x-auth, Content-Type,Authorization"},{"key":"Access-Control-Max-Age","value":"1728000"}],"cookie":[],"responseTime":null,"body":"{\n    \"isSuccess\": true,\n    \"accountName\": \"PAULINA MENSAH AGBOTA\"\n}"}],"_postman_id":"6bcdf875-0288-49f2-85cd-3a6ba9dbc4e2"}],"id":"45794397-fc21-4035-bc0e-059627415ecc","description":"<p>This folder contains the <strong>KYC (Know Your Customer)</strong> endpoint used to perform name enquiry and verify the identification information of a beneficiary account before initiating a transaction.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Endpoint</strong></th>\n<th><strong>Method</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>/api/vas/kyc</code></td>\n<td>POST</td>\n<td>Initiates a name enquiry to confirm a beneficiary's account identity</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Authentication:</strong> Requires both <strong>Bearer Token</strong> and <strong>x-Auth</strong>.</p>\n<p><strong>Notes</strong></p>\n<ul>\n<li><p>Use this endpoint to validate a recipient's account details (e.g. mobile money wallet) before processing a payout or collection.</p>\n</li>\n<li><p><code>paypartnerCode</code> must match the intended payment partner (e.g. <code>MTNGH</code> for MTN Ghana).</p>\n</li>\n<li><p>The account number or MSISDN must be provided in international format (e.g. <code>233XXXXXXXXX</code>) or lead with zero (eg. 0244XXXXXX).</p>\n</li>\n</ul>\n","_postman_id":"45794397-fc21-4035-bc0e-059627415ecc"}],"id":"efdce629-ce8c-4f71-a3ac-fffb5468456e","_postman_id":"efdce629-ce8c-4f71-a3ac-fffb5468456e","description":""}],"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""]}},{"listen":"test","script":{"type":"text/javascript","exec":[""]}}],"variable":[{"key":"id","value":"1"},{"key":"base_url","value":"https://postman-rest-api-learner.glitch.me/"}]}