{"info":{"_postman_id":"e1ff8b3f-b61a-4efb-8a8f-15c324eabce8","name":"Nokrin - Built on OnePipe","description":"<html><head></head><body><p>Account-to-account payment methods are more prevalent on the African continent than credit cards. <a href=\"https://nokrin.com\">Nokrin</a> enables your business with the most efficient way to collect payments and payout using a2a rails. This API documentation provides the step by step guides for embedding this functionality within your workflows</p>\n<p>[ <a href=\"https://nokrin.com/invoicing/\">Information on collections</a>] [ <a href=\"https://nokrin.com/payout/\">Information on payouts</a> ]</p>\n<hr>\n<h4 id=\"take-a-look-at-whats-possible\">Take a look at what's possible</h4>\n<blockquote>\n<p>Want to see an ideal embedded payments integration that combines virtual accounts with 1-click direct-from-account payments? Play with <a href=\"http://demo.paywithaccount.com\">this demo</a> and see what happens after you register. You can embed an experience just like that </p>\n</blockquote>\n<hr>\n<h1 id=\"getting-started\">Getting started</h1>\n<p>Here are the preliminary steps before you can use Nokrin via APIs</p>\n<ol>\n<li><p>Sign up on at <a href=\"https://app.nokrin.com/sign-up\">https://app.nokrin.com/sign-up</a></p>\n</li>\n<li><p>Request API access [<a href=\"https://paywithaccount.com/guide/?q=How%20to%20request%20API%20access\">guide</a>]</p>\n</li>\n<li><p>Once approved, you will receive an email showing how to retrieve your API credentials</p>\n</li>\n</ol>\n<h1 id=\"general-api-information\"><strong>General API information</strong></h1>\n<p>All requests to the API are made through a single base URL</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.onepipe.io\n\n</code></pre><p>There are no separate URLs for sandbox and production. Instead, the environment is controlled by the <strong><code>mock_mode</code></strong> field in the request payload</p>\n<h1 id=\"mock-mode\">Mock mode</h1>\n<ul>\n<li><p><strong><code>mock_mode = inspect</code></strong> <strong>→</strong> Sandbox</p>\n<ul>\n<li><p>Requests are processed in test mode</p>\n</li>\n<li><p>You receive mock responses that simulate the expected behavior of the endpoint</p>\n</li>\n<li><p>Recommended for development and early-stage integration testing</p>\n</li>\n</ul>\n</li>\n<li><p><strong><code>mock_mode = live</code></strong> <strong>→</strong> Production</p>\n<ul>\n<li><p>Requests are processed in live mode</p>\n</li>\n<li><p>You receive real-time responses based on actual inputs and live transaction flows</p>\n</li>\n<li><p>Use this mode only after successful sandbox testing</p>\n</li>\n</ul>\n</li>\n</ul>\n<h1 id=\"headers\">Headers</h1>\n<p>Every API call must include specific headers for authentication, security, and proper request handling. Below is a breakdown of the required headers and their purposes:</p>\n<ol>\n<li><strong>Content-Type</strong></li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Content-Type: application/json\n\n</code></pre><ul>\n<li><p>Informs the server that the body of the request is in JSON format</p>\n</li>\n<li><p>Required for all requests</p>\n</li>\n</ul>\n<p><strong>2. Authorization</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Authorization: Bearer {api_key}\n\n</code></pre>\n<ul>\n<li><p>This header contains the API key assigned to you</p>\n</li>\n<li><p>It authenticates the request and confirms that the call is made by an authorized client Your system</p>\n</li>\n<li><p>Format: <code>Bearer {{your_api_key}}</code></p>\n</li>\n</ul>\n<p><strong>3. Signature</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Signature: {{MD5Hash(request_ref;client_secret)}}\n\n</code></pre>\n<ul>\n<li><p>Ensures integrity of the request</p>\n</li>\n<li><p>Generated using an MD5 hash function</p>\n</li>\n<li><p>To compute the signature:</p>\n<ul>\n<li><p>Concatenate the <code>request_ref</code> (a unique reference for every API call) and your <code>client_secret</code> separated by a semi colon <code>(;)</code>.</p>\n</li>\n<li><p>Apply the MD5 hashing function to the concatenated string</p>\n</li>\n</ul>\n</li>\n<li><p>This hashed value is then sent as the <code>Signature</code> header</p>\n</li>\n<li><p>Purpose:</p>\n<ul>\n<li><p>To verify that the request originates from a trusted source</p>\n</li>\n<li><p>Serves as a second layer of security by “signing” the request</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Example Header format</strong><br>Your complete header for evey single call will look like</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Content-Type:application/json\nAuthorization:Bearer {{api_key}}\nSignature:{{MD5Hash(request_ref;client_secret)}}\n\n</code></pre>\n<h4 id=\"notes\">Notes</h4>\n<ul>\n<li><p><strong>request_ref</strong>: A unique identifier generated for every API call. No two requests should have the same reference</p>\n</li>\n<li><p>The server validates the <code>Signature</code> by regenerating the hash internally and comparing it with the one provided</p>\n</li>\n<li><p>If the values do not match, the request will be rejected</p>\n</li>\n</ul>\n<h1 id=\"encryption-of-secure-element\">Encryption of <code>secure</code> element</h1>\n<p>As mentioned, the <code>auth.secure</code> enlement needs to contain the encrypted value of authorization details or customer credentials. e.g. card details. Encrypt the value using the Triple DES Encryption algorithm with your client application secret key as the encryption key.</p>\n<p>E.g.</p>\n<h4 id=\"when-its-a-card-it-should-be\">When it's a <code>card</code>, it should be:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>TripleDES.encrypt(\"{card.Pan};{card.Cvv};{card.Exp_MMyy};{card.Pin}\",secretKey)\n\n</code></pre><h4 id=\"if-its-bankaccount--it-should-be\">If it's <code>bank.account</code> , it should be:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>TripleDES.encrypt(\"{accountNumber};{bankCBNCode}\",secretKey)\n\n</code></pre><h4 id=\"if-its-wallet--it-should-be\">If it's <code>wallet</code> , it should be:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>TripleDES.encrypt(\"{walletNumber};{providerCode}\",secretKey)\n\n</code></pre><h4 id=\"if-its-basic--it-should-be\">If it's <code>basic</code> , it should be:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>TripleDES.encrypt(\"{userName};{password}\",secretKey)\n\n</code></pre><h4 id=\"if-its-custom--it-should-be\">If it's <code>custom</code> , it should be:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>TripleDES.encrypt(\"{ref}\",secretKey)\n\n</code></pre><h4 id=\"the-complete-auth-object\"><strong>The complete</strong> <strong><code>auth</code></strong> <strong>object</strong></h4>\n<p>Using the above, the full object could look like this:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"type\": \"bank.account\",\n\"secure\": TripleDES.encrypt(\"{account_number};{bankcode}\", secretKey),\n\"auth_provider\": \"Nokrin\"\n\n</code></pre>\n<h4 id=\"sample-encryption-in-java\">Sample encryption in Java</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-java\">MessageDigest md = MessageDigest.getInstance(\"md5\");\nbyte[] digestOfPassword = md.digest(key.getBytes(\"UTF-16LE\"));\nbyte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);\nfor (int j = 0, k = 16; j &lt; 8;) {\n    keyBytes[k++] = keyBytes[j++];\n}\nSecretKey secretKey = new SecretKeySpec(keyBytes, 0, 24, \"DESede\");\nIvParameterSpec iv = new IvParameterSpec(new byte[8]);\nCipher cipher = Cipher.getInstance(\"DESede/CBC/PKCS5Padding\");\ncipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);\nbyte[] plainTextBytes = toBeEncrypted.getBytes(\"UTF-16LE\");\nbyte[] cipherText = cipher.doFinal(plainTextBytes);\nString output = new String(Base64.encodeBase64(cipherText));\nreturn output;\n\n</code></pre>\n<h4 id=\"sample-encryption-in-c-sharp\">Sample encryption in C-Sharp</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-csharp\">string encryptedText = \"\";\nMD5 md5 = new MD5CryptoServiceProvider();\nTripleDES des = new TripleDESCryptoServiceProvider();\ndes.KeySize = 128;\ndes.Mode = CipherMode.CBC;\ndes.Padding = PaddingMode.PKCS7;\nbyte[] md5Bytes = md5.ComputeHash(Encoding.Unicode.GetBytes(key));\nbyte[] ivBytes = new byte[8];\ndes.Key = md5Bytes;\ndes.IV = ivBytes;\nbyte[] clearBytes = Encoding.Unicode.GetBytes(TextToEncrypt);\nICryptoTransform ct = des.CreateEncryptor();\nusing (MemoryStream ms = new MemoryStream())\n{\n    using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))\n    {\n        cs.Write(clearBytes, 0, clearBytes.Length);\n        cs.Close();\n    }\n    encryptedText = Convert.ToBase64String(ms.ToArray());\n}\nreturn encryptedText;\n\n</code></pre>\n<h4 id=\"sample-encryption-in-php\">Sample encryption in PHP</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">function EncryptV2($encryption_key,$data)\n{\n    $source = mb_convert_encoding($encryption_key, 'UTF-16LE', 'UTF-8');\n    $key = md5($source, true);\n    $key .= substr($key, 0, 8);\n     // a 128 bit (16 byte) key\n     // append the first 8 bytes onto the end\n    //Pad for PKCS7\n    $block = mcrypt_get_block_size('tripledes', 'cbc');\n    $len = strlen($data);\n    $padding = $block - ($len % $block);\n    $data .= str_repeat(chr($padding),$padding);\n    $iv =  \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n    $encData = mcrypt_encrypt('tripledes', $key, $data, 'cbc',$iv);\n    echo base64_encode($encData);\n}\n\n</code></pre>\n<h4 id=\"sample-encryption-in-nodejs\">Sample encryption in Node.js</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-typescript\">const crypto = require('crypto');\nfunction encrypt(sharedKey, plainText) {\n    const bufferedKey = Buffer.from(sharedKey, 'utf16le');\n    const key = crypto.createHash('md5').update(bufferedKey).digest();\n    const newKey = Buffer.concat([key, key.slice(0, 8)]);\n    const IV = Buffer.alloc(8, '\\0');\n    const cipher = crypto.createCipheriv('des-ede3-cbc', newKey, IV).setAutoPadding(true);\n    return cipher.update(plainText, 'utf8', 'base64') + cipher.final('base64');\n}\n\n</code></pre>\n<h1 id=\"request-payload-structure\">Request payload structure</h1>\n<p>Every API request uses a common payload structure. This ensures consistency across services and reduces integration effort. The payload is divided into standard objects, each serving a specific purpose</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"get rates\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"geting the rate from a specific IMTO\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 0,\n        \"customer\": {\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n            \"biller_code\": \"000005\",\n            \"from\": \"USD\",\n            \"to\": \"NGN\"\n        },\n        \"details\": {\n            \"media_url\": null,\n            \"media_type\": null,\n            \"media_filename\": null\n        }\n    }\n}\n\n</code></pre>\n<h2 id=\"top-level-fields\"><strong>Top level fields</strong></h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required?</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>request_ref</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique reference ID for this API call. Must be unique for every request.</td>\n</tr>\n<tr>\n<td>request_type</td>\n<td>String</td>\n<td>Yes</td>\n<td>Defines the type of request. Effectively mapping to the function or service you are looking to invoke</td>\n</tr>\n<tr>\n<td>auth</td>\n<td>Object</td>\n<td>Yes</td>\n<td>Contains authentication information (provider, type, secure value).</td>\n</tr>\n<tr>\n<td>transaction</td>\n<td>Object</td>\n<td>Yes</td>\n<td>Holds transaction-specific details like reference, amount, customer info.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"auth-object\">Auth object</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required?</strong></th>\n<th><strong>Descriptional</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>String/null</td>\n<td>Can be set to <code>null</code></td>\n<td>Authentication type other service. For mandate check,get_bank, may be null.</td>\n</tr>\n<tr>\n<td>secure</td>\n<td>String/null</td>\n<td>Can be set to <code>null</code></td>\n<td>Encrypted authorization value. May be null if not applicable. This contains any information that holds unique tokens (e.g. card details) and has to be encrypted. [details <a href=\"#encryption-of-secure-element\">here</a>]</td>\n</tr>\n<tr>\n<td>auth_provider</td>\n<td>String</td>\n<td>Yes</td>\n<td>Identifies the underlying provider that should execute the function. Use <code>Nokrin</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"transaction-object\">Transaction object</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required?</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mock_mode</td>\n<td>String</td>\n<td>Yes</td>\n<td>Defines the simulation mode for testing. Example: \"Inspect\"</td>\n</tr>\n<tr>\n<td>transaction_ref</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique reference for this transaction. Must be unique for each request and transaction. You could simply reuse the request_ref here</td>\n</tr>\n<tr>\n<td>transaction_desc</td>\n<td>String</td>\n<td>Yes</td>\n<td>Short description of the transaction purpose. Example: \"Check active mandates\"</td>\n</tr>\n<tr>\n<td>transaction_ref_parent</td>\n<td>String/Null</td>\n<td>Can be set to <code>null</code></td>\n<td>Optional reference to a parent transaction (for nested or linked transactions).</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Number</td>\n<td>Yes</td>\n<td>Amount involved in the transaction. Use 0 if the transaction does not involve payment.  <br>  <br>This has to always be in lower denomination</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>Object</td>\n<td>Yes</td>\n<td>Contains customer-specific information (see below).</td>\n</tr>\n<tr>\n<td>meta</td>\n<td>Object</td>\n<td>No</td>\n<td>Optional metadata related to the transaction (e.g., biller code, category).</td>\n</tr>\n<tr>\n<td>details</td>\n<td>Object</td>\n<td>No</td>\n<td>Additional transaction-specific details; can be empty if not applicable.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"customer-object\"><strong>Customer object</strong></h2>\n<p>The <code>customer</code> object stores information to uniquely identify and contact the customer. <strong>Fields are optional depending on the service being called</strong>. If not required, they can be left as empty strings (<code>\"\"</code>)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required?</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customer_ref</td>\n<td>String</td>\n<td>Yes</td>\n<td>Unique customer identifier. Always advised to use the 13-digit phone number starting with 234. Example: 2348022222222</td>\n</tr>\n<tr>\n<td>firstname</td>\n<td>String</td>\n<td>No</td>\n<td>Customer first name. Can be left as \"\" if not required by the service</td>\n</tr>\n<tr>\n<td>surname</td>\n<td>String</td>\n<td>No</td>\n<td>Customer last name. Can be left as \"\" if not required</td>\n</tr>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>No</td>\n<td>Customer email address. Can be left as \"\" if not required</td>\n</tr>\n<tr>\n<td>mobile_no</td>\n<td>String</td>\n<td>No</td>\n<td>Customer mobile phone number. Can be left as \"\" if not required</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"meta-object\">Meta object</h2>\n<p>The <code>meta</code> object is <strong>optional</strong> and can contain extra contextual information for the transaction depending on the service.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Requirement</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>biller_code</td>\n<td>String</td>\n<td>No</td>\n<td>Code identifying the biller or IMTO or service provider. Example: \"000019\"</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Details Object</strong></p>\n<ul>\n<li><p>The <code>details</code> object can contain additional information relevant to the transaction.</p>\n</li>\n<li><p>It can be empty (<code>{}</code>) if no extra details are needed.</p>\n</li>\n</ul>\n<h1 id=\"response-payload-structure\">Response payload structure</h1>\n<p>For all responses, you'd get a JSON object in the body of the response you receive. All payloads have the following high level construct:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">    {\n        \"status\": \"Successful\",\n        \"message\": \"Transaction processed successfully\",\n        \"data\": {\n            \"provider_response_code\": \"00\",\n            \"provider\": \"DemoProvider\",\n            \"errors\": [],\n            \"error\": {},\n            \"provider_response\": {\n                \"reference\": \"000022200225154318222333334432\",\n                \"field_key\":\"field_value\",\n                \"field_key\":\"field_value\",\n                \"field_etc\": \"3056433222\",\n                \"meta\":{\n                    \"fee_flat\": 0,\n                    \"fee_percent\": 0,\n                    \"commission_flat\": 0,\n                    \"commission_percent\": 0,\n                    \"field_key\":\"field_value\",\n                    \"field_key\":\"field_value\"\n                }\n            }\n        }\n    }\n\n</code></pre>\n<ul>\n<li><p><strong>status</strong>: Indicates the state of the request, whether successful, failed or anything in between</p>\n</li>\n<li><p><strong>message</strong>: Provides a text description of the state of the request and at times a message for the customer</p>\n</li>\n<li><p><strong>data</strong>: Will contain much more details of the outcome of the request. The values within this could vary by request type or endpoint called but some standard elements would be in almost all calls</p>\n</li>\n<li><p><strong>provider_response_code</strong>: The actual response code received from the underlying provider, e.g. <code>00</code> for Quickteller</p>\n</li>\n<li><p><strong>provider_response</strong>: This contains the actual response from the provider, specific to the actual operation you are trying to perform. The elements here will vary based on the operation. This is the main area of interest.</p>\n</li>\n<li><p><strong>provider</strong>: The provider that was used to process the request</p>\n</li>\n<li><p><strong>errors</strong>: In case of a failed transaction, this contains the lists of errors that occurred while processing the transaction</p>\n</li>\n<li><p><strong>error</strong>: This contains the most important error that hinders the successful completion of the transaction.<br>  We highly recommend that developers use the Errors field to determine the result of an API call. As an empty Errors node indicates a successful transaction.</p>\n</li>\n</ul>\n<p><strong>NOTE</strong>: Some API calls may have response elements that are only applicable to those API calls. You will see examples in the provided postman collection and across the documentation.</p>\n<h1 id=\"standard-status-codes\">Standard status codes</h1>\n<ul>\n<li><p><strong>Successful</strong>: For all requests that were successfully processed</p>\n</li>\n<li><p><strong>Failed</strong>: If a request fails. Read the errors object(s)</p>\n</li>\n<li><p><strong>WaitingForOTP</strong>: If a request requires OTP validation for completion.</p>\n</li>\n<li><p><strong>PendingValidation</strong>: If a request requires other information to be supplied for completion.</p>\n</li>\n<li><p><strong>Processing</strong>: If a transaction request is still in a processing state and needs to be subsequently queried.</p>\n</li>\n<li><p><strong>OptionsDelivered</strong>: Applicable only for services that support some form of options processing.</p>\n</li>\n<li><p><strong>InvalidID</strong>: If an ID being looked up by service is not valid.</p>\n</li>\n<li><p><strong>Fraud</strong>: If a request is flagged as suspicious.</p>\n</li>\n<li><p><strong>Duplicate</strong>: If a similar request has been made earlier within a stipulated time frame of 5 minutes.</p>\n</li>\n<li><p><strong>PendingFulfilment</strong>: The transaction requires extra steps from the customer.</p>\n</li>\n<li><p><strong>[Anything else]</strong>: This would vary per endpoint called. Applicable values would be in the documentation for that endpoint.</p>\n</li>\n</ul>\n<h1 id=\"http-status-codes\">HTTP Status Codes</h1>\n<ul>\n<li><p><strong>200</strong>: Request was processed \"conclusively\". Not to be taken as a successful status. Always read the <code>response.status</code> object for actual processing status. Also note that the description field on the response can contain further steps to be carried on this transaction.</p>\n</li>\n<li><p><strong>400</strong>: Data validation error occurred due to inconsistent data supplied by the client</p>\n</li>\n<li><p><strong>401</strong>: Invalid request authorization, which might be due to invalid API key or the client is not registered for the service being accessed.</p>\n</li>\n<li><p><strong>500</strong>: An internal server error at our End, this should be reported if it persists</p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Getting started","slug":"getting-started"},{"content":"General API information","slug":"general-api-information"},{"content":"Mock mode","slug":"mock-mode"},{"content":"Headers","slug":"headers"},{"content":"Encryption of secure element","slug":"encryption-of-secure-element"},{"content":"Request payload structure","slug":"request-payload-structure"},{"content":"Response payload structure","slug":"response-payload-structure"},{"content":"Standard status codes","slug":"standard-status-codes"},{"content":"HTTP Status Codes","slug":"http-status-codes"}],"owner":"6358444","collectionId":"e1ff8b3f-b61a-4efb-8a8f-15c324eabce8","publishedId":"2sBXqGpggX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"213C49","highlight":"0A9BB9"},"publishDate":"2026-04-24T06:41:52.000Z"},"item":[{"name":"Money-In","item":[{"name":"Send Invoice","id":"3e9bcf4c-9779-4517-b119-e01b6d3efaa7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"Send Invoice\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"Send Invoice\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 10000,\n        \"customer\": {\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n            \"from\": \"NGN\",\n            \"to\": \"USD\",\n            \"skip_messaging\": \"false\",\n            \"biller_code\": \"000005\" // [Required] IMTO identifier.\n        },\n        \"details\": {}\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact","description":"<p>This endpoint lets you initiate a payment request that goes to a customer. When they have paid (with any of the available options) you'd get back a payment completion event on your webhook</p>\n<h3 id=\"basic-information\">Basic information</h3>\n<ul>\n<li><p><a href=\"#general-api-information\">GENERAL API INFORMATION</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#encryption-of-secure-element\">ENCRYPTION OF THE SECURE ELEMENT</a></p>\n</li>\n<li><p><a href=\"#headers\">HEADERS</a></p>\n</li>\n<li><p><a href=\"#request-payload-structure\">REQUEST STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#response-payload-structure\">RESPONSE STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#standard-status-codes\">API RESPONSE CODES</a></p>\n</li>\n<li><p><a href=\"#http-status-codes\">HTTP STATUS CODES</a></p>\n</li>\n</ul>\n<h3 id=\"call-sequence\">Call sequence</h3>\n<h4 id=\"first-time\">First time</h4>\n<ol>\n<li><p>Call <code>get_banks</code> to obtain list of supported options</p>\n</li>\n<li><p>Call <code>get_rates</code> to determine amount in local currency</p>\n</li>\n<li><p>Call <code>send_invoice</code> to trigger a payment request</p>\n</li>\n<li><p>Customer recieves a prompt in WhatsApp or their bank channel to complete a payment</p>\n</li>\n<li><p>Receieve a <code>transaction_notification</code> with <code>details.meta.event_type</code> = <code>credit</code> to confirm the payment</p>\n</li>\n<li><p>Receive <code>transaction_notification</code> with tokenized bank details that can be used for future payments</p>\n</li>\n</ol>\n<h4 id=\"subsequently\">Subsequently</h4>\n<ol>\n<li><p>Call <code>collect</code> to take a payment</p>\n</li>\n<li><p>Receive <code>transaction_notification</code> events to auto-reconcile</p>\n</li>\n</ol>\n<h4 id=\"settlement-and-repatriation\">Settlement and repatriation</h4>\n<ol>\n<li><p>Call <code>get_balance</code> to see collected amounts any time</p>\n</li>\n<li><p>Call <code>treasury_request</code> for USD withdrawal any time</p>\n</li>\n</ol>\n","urlObject":{"path":["v2","transact"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"cbfe0f69-74f0-4b37-a0e6-431b0232bcaa","name":"Send Invoice","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"Send Invoice\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"Send Invoice\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 10000,\n        \"customer\": {\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n            \"from\": \"NGN\",\n            \"to\": \"USD\",\n            \"skip_messaging\": \"false\",\n            \"biller_code\": \"000005\"\n        },\n        \"details\": {}\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":":status","value":200},{"key":"date","value":"Sat, 25 Apr 2026 14:30:17 GMT"},{"key":"Content-Type","value":"application/json","description":""},{"key":"content-length","value":"2882"},{"key":"strict-transport-security","value":"max-age=15552000; includeSubdomains; preload"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-envoy-upstream-service-time","value":"2587"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Processing\",\n    \"message\": \"Kindly follow the instructions sent to you via SMS and Email to complete payment\",\n    \"data\": {\n        \"options\": null,\n        \"app_info\": null,\n        \"provider_response_code\": \"00\",\n        \"provider\": \"PaywithAccount\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"account_number\": null,\n            \"currency_code\": \"NGN\",\n            \"customer_email\": \"kokobelow@gmail.com\",\n            \"bank_code\": null,\n            \"status\": \"REQUESTED\",\n            \"created_on\": \"2026-04-25 14:30:16\",\n            \"meta\": {\n                \"transaction_final_amount\": 10000,\n                \"transaction_ref\": \"DD-INV-7LJ83V4yEtOQf3u\",\n                \"payment_id\": 576,\n                \"virtual_account_name\": \"PWA - Demo IMTO\",\n                \"virtual_account_number\": \"4566973069\",\n                \"virtual_account_bank_name\": \"Fidelity\",\n                \"virtual_account_bank_code\": \"070\",\n                \"virtual_account_status\": \"active\",\n                \"virtual_account_expiry_date\": \"2032-01-07 23:30:00\",\n                \"ussd_code\": null,\n                \"existing_subscription\": false,\n                \"activation_url\": null,\n                \"virtual_account_qr_code_url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJQAAACUCAYAAAB1PADUAAAAAklEQVR4AewaftIAAAS5SURBVO3BQY4cSRIEQdNA/f/Lujz6KYBEejV7uCaCf6RqyUnVopOqRSdVi06qFp1ULTqpWnRSteikatFJ1aKTqkUnVYtOqhadVC06qVp0UrXok5eA/CQ1N0AmNROQTWpugExqngDyk9S8cVK16KRq0UnVok+WqdkE5AbIpGYCcqPmCSB/k5pNQDadVC06qVp0UrXoky8D8oSaTWomIE8AmdRMQCY1k5oJyI2aJ4A8oeabTqoWnVQtOqla9Mn/GTVvALkBMqmZ1ExA/iUnVYtOqhadVC365D9OzQ2QSc0E5A01N0AmNf+yk6pFJ1WLTqoWffJlan4TIG+oeULNN6n5TU6qFp1ULTqpWvTJMiA/Ccik5kbNBGRSMwG5ATKpmYBMat4A8pudVC06qVp0UrUI/8h/GJAbNTdAbtS8AeRGzb/kpGrRSdWik6pFn7wEZFKzCcik5kbNBOQJNROQGzUTkEnNBGQC8oSaGyBPqNl0UrXopGrRSdWiT15ScwPkCTWTmjfU3AB5Qs2NmgnIE2pugNyomYD8pJOqRSdVi06qFn2yDMik5gkgv4maCciNmknNDZAn1ExAfpOTqkUnVYtOqhZ98hKQSc0TQCY1vwmQSc0bQG6ATGomIL/ZSdWik6pFJ1WLPvlhQCY1N0DeUPMEkBsgN2pu1ExAJjUTkE1qJiCTmjdOqhadVC06qVr0yS8DZFLzBpAbNROQGzU3QG7UfBOQSc1POqladFK16KRq0ScvqZmAPAHkBsikZgIyqfkmIJOaSc0Tat5Q85ucVC06qVp0UrXok5eATGomIJOaCciNmgnIpGYCcqPmDTUTkEnNBGRScwPkRs0TQCY1k5pNJ1WLTqoWnVQtwj/yRUCeUDMBeUPNBORGzQTkRs0EZFJzA2RScwNkUjMBmdRMQG7UvHFSteikatFJ1aJPXgIyqblRcwNkUvMEkBs1T6h5A8ik5gkgk5oJyKRmAjKp+aaTqkUnVYtOqhbhH3kByI2aCciNmgnIpOYGyBNqJiA/Sc0TQDap2XRSteikatFJ1aJPlqmZgDwBZFIzAZnUbFIzAZnUbALyhJoJyKTmbzqpWnRSteikatEnf5maCcgE5A01E5AJyKRmUnMD5EbNBOQNIDdAbtRMQCY1b5xULTqpWnRSteiTl9TcqHlCzRNAJjVPqJmATGqeUHOjZgIyqXkCyKTmBsg3nVQtOqladFK16JOXgPwkNZOaCcgTQG6A3Kj5JiCTmhsgf9NJ1aKTqkUnVYs+WaZmE5BNam6ATGreAPKGmifUPAFk00nVopOqRSdViz75MiBPqNmkZhOQSc2NmgnIDZBvAvJNJ1WLTqoWnVQt+uT/HJBJzY2aGyCTmhs1TwCZ1Dyh5ptOqhadVC06qVr0yT8OyKRmUjMBmdRMQG7UTEAmNROQJ9RMQCY1N0AmNZtOqhadVC06qVr0yZep+c2ATGo2qXlCzQRkAjKpuQFyA2RS88ZJ1aKTqkUnVYvwj7wA5CepmYC8oWYCcqNmAvKGmgnIpGYCsknNppOqRSdVi06qFuEfqVpyUrXopGrRSdWik6pFJ1WLTqoWnVQtOqladFK16KRq0UnVopOqRSdVi06qFp1ULfof7DEsK9YCpswAAAAASUVORK5CYII=\"\n            }\n        },\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"}],"_postman_id":"3e9bcf4c-9779-4517-b119-e01b6d3efaa7"},{"name":"Open Account","id":"cd02c93c-db1e-4462-b7bb-f1b099004394","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"open account\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"Open Account\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 0,\n        \"customer\": {\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n            \"biller_code\": \"000005\",\n            \"target_provider\": \"FidelityVirtual\"\n        },\n        \"details\": {\n            \"name_on_account\": \"Jane Smith Nokrin\",\n            \"middlename\": \"Mary\",\n            \"dob\": \"1990-01-01\",\n            \"gender\": \"Female\",\n            \"title\": \"Ms\",\n            \"address_line_1\": \"123 Nokrin Way\",\n            \"city\": \"Lagos\",\n            \"state\": \"Lagos\",\n            \"country\": \"Nigeria\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact","description":"<p>This endpoint lets you assign a unique collections account to a customer. They'd pay at any time by funding that account (from any of the sources supported locally). When they have paid you'd get back a payment completion event on your webhook and the funds will be deposited in your local collections account</p>\n<h3 id=\"basic-information\">Basic information</h3>\n<ul>\n<li><p><a href=\"#general-api-information\">GENERAL API INFORMATION</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#encryption-of-secure-element\">ENCRYPTION OF THE SECURE ELEMENT</a></p>\n</li>\n<li><p><a href=\"#headers\">HEADERS</a></p>\n</li>\n<li><p><a href=\"#request-payload-structure\">REQUEST STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#response-payload-structure\">RESPONSE STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#standard-status-codes\">API RESPONSE CODES</a></p>\n</li>\n<li><p><a href=\"#http-status-codes\">HTTP STATUS CODES</a></p>\n</li>\n</ul>\n<h3 id=\"call-sequence\">Call sequence</h3>\n<h4 id=\"getting-the-account\">Getting the account</h4>\n<ol>\n<li>Call <code>open_account</code> to assign a local account number to your customer</li>\n</ol>\n<h4 id=\"accepting-payment\">Accepting payment</h4>\n<ol>\n<li><p>Present the account details to your custmer however you see best</p>\n</li>\n<li><p>Receieve a <code>transaction_notification</code> with <code>details.meta.event_type</code> = <code>credit</code> to confirm payment whenever the customer makes payments into that account</p>\n</li>\n</ol>\n<h4 id=\"settlement-and-repatriation\">Settlement and repatriation</h4>\n<ol>\n<li><p>Call <code>get_balance</code> to see collected amounts any time</p>\n</li>\n<li><p>Call <code>treasury_request</code> for USD withdrawal any time</p>\n</li>\n</ol>\n","urlObject":{"path":["v2","transact"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"fe5ba45c-698b-4459-96b3-da942c1cbe3a","name":"Open Account","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"open account\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"Open Account\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 5000,\n        \"customer\": {\n            \"customer_ref\": \"2349066870818\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2349066870818\"\n        },\n        \"meta\": {\n            \"biller_code\": \"000005\", // [Required] IMTO identifier.\n            \"target_provider\": \"FidelityVirtual\"\n        },\n        \"details\": {\n            \"name_on_account\": \"Jane Smith Nokrin\",\n            \"middlename\": \"Mary\",\n            \"dob\": \"1990-01-01\",\n            \"gender\": \"Female\",\n            \"title\": \"Ms\",\n            \"address_line_1\": \"123 Nokrin Way\",\n            \"city\": \"Lagos\",\n            \"state\": \"Lagos\",\n            \"country\": \"Nigeria\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Transaction processed successfully\",\n    \"data\": {\n        \"provider_response_code\": \"00\",\n        \"provider\": \"Nokrin\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"account_number\": \"4567409491\",\n            \"account_reference\": \"DD-BLR-FMEc7avIF4OlUcf\",\n            \"account_name\": \"PWA - Jane Smith Nokrin\",\n            \"currency_code\": \"NGN\",\n            \"customer_email\": \"kokobelow@gmail.com\",\n            \"bank_name\": \"Fidelity\",\n            \"bank_code\": \"070\",\n            \"account_type\": \"STATIC\",\n            \"status\": \"ACTIVE\",\n            \"reference\": \"DD-BLR-FMEc7avIF4OlUcf\"\n        },\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"}],"_postman_id":"cd02c93c-db1e-4462-b7bb-f1b099004394"}],"id":"4307b84e-42ed-4841-8fb3-0de03b9509d7","description":"<p>In partnership with fully compliant and regulated entities and banks in each jurisdiction, Nokrin enables account-to-account (a2a) processing to collect payments</p>\n<h2 id=\"how-it-works\">How it works</h2>\n<img src=\"https://content.pstmn.io/a077b01d-42a2-4288-ab60-7c4b8287151d/aW1hZ2UucG5n\" />\n\n<p>Customers only need to provide a phone number to get started</p>\n<h2 id=\"supported-countries-listed-below\">Supported countries listed below</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Country</th>\n<th>Coverage</th>\n<th>Status</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Nigeria</td>\n<td>Pull - All banks  <br />Push - All banks</td>\n<td>LIVE</td>\n</tr>\n<tr>\n<td>Kenya</td>\n<td>Push - All banks, All Wallets</td>\n<td>TESTING</td>\n</tr>\n<tr>\n<td>Ghana</td>\n<td>Push - All banks, All Wallets</td>\n<td>TESTING</td>\n</tr>\n<tr>\n<td>Benin</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Burkina Faso</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Guinea</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Ivory Coast</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Liberia</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Mali</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Senegal</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Sierra Leone</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Cameroon</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Chad</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Congo Brazzaville</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Congo DRC</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Gabon</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Uganda</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Mozambique</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Tanzania</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Zambia</td>\n<td>Push - All banks, All Wallets</td>\n<td>LIVE SOON</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"endpoint-details\">Endpoint details</h2>\n","_postman_id":"4307b84e-42ed-4841-8fb3-0de03b9509d7"},{"name":"Money-Out","item":[{"name":"Treasury Request","id":"bb5a0d62-b82b-42c0-99a3-227292dc6253","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"treasury request\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"get rate\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 11,//the destination amount\n        \"customer\": {\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n            \"biller_code\": \"000005\", // [Required] IMTO identifier.\n            \"from\": \"NGN\", // [Required] Source currency.\n            \"to\": \"USD\",\n            \"skip_messaging\": true,\n            \"auto_approve\": true,\n            \"auto_pay\":\"true\",\n            \"auto_fulfil\":\"true\",\n            \"auto_disburse\":\"true\",\n\n            \"details_sender_registration_number\":\"\",\n            \"details_recipient_full_name\": \"Jane Smith\", // [Required]\n            \"details_receipient_address\":\"\",\n            \"details_recipient_iban\": \"0011223344\", // [Required]\n            \"details_recipient_bank_name\": \"Access Bank\",            \n            \"details_recipient_bank_address\":\"\",\n            \"details_recipient_bank_swift_code\":\"\",\n            \"details_recipient_bank_local_code\":\"\",\n            \n            \"details_routing_number\":\"\",\n\n            \"details_intermediary_address\":\"\",\n            \"details_intermediary_bank_name\": \"Access Bank\",            \n            \"details_intermediary_bank_address\":\"\",\n            \"details_intermediary_bank_bic\":\"\"\n        },\n        \"details\": {\n            \"destination_account_number\": \"6234784766\",//optional... auto-fill from details_recipient_iban if not provided\n            \"destination_bank_code\": \"070\" //optional... autofill from details_recipient_bank_local_code if not provided\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact/options","description":"<h3 id=\"basic-information\">Basic information</h3>\n<ul>\n<li><p><a href=\"#general-api-information\">GENERAL API INFORMATION</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#encryption-of-secure-element\">ENCRYPTION OF THE SECURE ELEMENT</a></p>\n</li>\n<li><p><a href=\"#headers\">HEADERS</a></p>\n</li>\n<li><p><a href=\"#request-payload-structure\">REQUEST STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#response-payload-structure\">RESPONSE STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#standard-status-codes\">API RESPONSE CODES</a></p>\n</li>\n<li><p><a href=\"#http-status-codes\">HTTP STATUS CODES</a></p>\n</li>\n</ul>\n<h3 id=\"call-sequence\">Call sequence</h3>\n<h4 id=\"real-time-process\">Real-time process</h4>\n<ol>\n<li><p>Call <code>treasury_request</code> /options to determine rates vs local currency</p>\n</li>\n<li><p>Call <code>treasury_request</code> to transfer from your USDC pool to IMTO USDC pool</p>\n</li>\n<li><p>IMTO partners confirm receipt of the USDC</p>\n</li>\n<li><p>IMTO partners settle the USDC to Nokrin and pays out local currency to your beneficiary</p>\n</li>\n<li><p>Receive <code>transaction_notification</code> to confirm completion of the process</p>\n</li>\n</ol>\n<h4 id=\"refund-process\">Refund process</h4>\n<ol>\n<li>At T+1 refund your USDC pool with values consumed the previous day</li>\n</ol>\n","urlObject":{"path":["v2","transact","options"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"b05beefb-60ae-4ddd-9089-62bf0fcc767c","name":"Treasury Request - Transact","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"treasury request\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"get rate\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 1000,\n        \"customer\": {\n            \"customer_ref\": \"2349066870818\",\n            \"firstname\": \"Akin\",\n            \"surname\": \"Olunloye\",\n            \"email\": \"roqak1@gmail.com\",\n            \"mobile_no\": \"2349066870818\"\n        },\n        \"meta\": {\n            \"biller_code\": \"000005\", // [Required] IMTO identifier.\n            \"from\": \"NGN\", // [Required] Source currency.\n            \"to\": \"USD\",\n            \"skip_messaging\": true,\n            \"recipient_full_name\": \"Jane Smith\", // [Required] Full name of the beneficiary.\n            // \"details_account_number_or_iban\": \"0011223344\", // [Required] Beneficiary account.\n            // \"details_bank_name\": \"Access Bank\",\n            \"details_business_registration\":\"\",\n            \"details_bank_address\":\"\",\n            \"details_receipient_address\":\"\",\n            \"details_clearing_code\":\"\",\n            \"details_intermediary_bank\":\"\",\n            \"details_swift_code\":\"\",\n            \"auto_approve\": true,\n            \"auto_pay\":\"true\",\n            \"auto_fulfil\":\"true\",\n            \"auto_disburse\":\"true\"\n        },\n        \"details\": {\n            \"destination_account_number\": \"2247916766\",\n            \"destination_bank_code\": \"033\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Transaction processed successfully\",\n    \"data\": {\n        \"provider_response_code\": \"00\",\n        \"provider\": \"Nokrin\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"destination_institution_code\": null,\n            \"beneficiary_account_name\": \"Jane Smith\",\n            \"beneficiary_account_number\": \"2247916766\",\n            \"beneficiary_kyc_level\": 3,\n            \"originator_account_name\": \"Akin Olunloye\",\n            \"originator_account_number\": \"2349066870818\",\n            \"originator_kyc_level\": 1,\n            \"narration\": \"get rate\",\n            \"transaction_final_amount\": 1000,\n            \"destination_account_number\": \"2247916766\",\n            \"destination_bank_code\": \"033\",\n            \"reference\": 575,\n            \"meta\": {\n                \"invoice_id\": \"570\",\n                \"status\": \"approved\",\n                \"skip_messaging\": false,\n                \"auto_pay\": true,\n                \"auto_fulfil\": true,\n                \"auto_approve\": true,\n                \"auto_disburse\": true,\n                \"form_response\": {\n                    \"hidden\": {\n                        \"biller_code\": \"000005\"\n                    }\n                },\n                \"is_destination_amount\": true\n            }\n        },\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"},{"id":"e6d22791-1651-4970-aa75-bcc10e537828","name":"Treasury Request - Options","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"treasury request\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"get rate\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 1000,\n        \"customer\": {\n            \"customer_ref\": \"2349066870818\",\n            \"firstname\": \"Akin\",\n            \"surname\": \"Olunloye\",\n            \"email\": \"roqak1@gmail.com\",\n            \"mobile_no\": \"2349066870818\"\n        },\n        \"meta\": {\n            \"biller_code\": \"000005\", // [Required] IMTO identifier.\n            \"from\": \"NGN\", // [Required] Source currency.\n            \"to\": \"USD\",\n            \"skip_messaging\": true,\n            \"recipient_full_name\": \"Jane Smith\", // [Required] Full name of the beneficiary.\n            // \"details_account_number_or_iban\": \"0011223344\", // [Required] Beneficiary account.\n            // \"details_bank_name\": \"Access Bank\",\n            \"details_business_registration\":\"\",\n            \"details_bank_address\":\"\",\n            \"details_receipient_address\":\"\",\n            \"details_clearing_code\":\"\",\n            \"details_intermediary_bank\":\"\",\n            \"details_swift_code\":\"\",\n            \"auto_approve\": true,\n            \"auto_pay\":\"true\",\n            \"auto_fulfil\":\"true\",\n            \"auto_disburse\":\"true\"\n        },\n        \"details\": {\n            \"destination_account_number\": \"2247916766\",\n            \"destination_bank_code\": \"033\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact/options"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Transaction processed successfully\",\n    \"data\": {\n        \"options\": null,\n        \"app_info\": null,\n        \"provider_response_code\": \"00\",\n        \"provider\": \"Nokrin\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"rate\": 138100,\n            \"rate_action\": \"multiply\",\n            \"converted_amount\": 1381,//make this lower denom\n            \"fees\": {\n                \"service_charge_percent\": 0.45,\n                \"service_charge_amount\": 6,//make this lower denom\n                \"processing_fee_amount\": 12332.33,//make this lower denom and remove the decimal\n                \"total_fees\": 12332.39//make this lower denom and remove the decimal\n            },\n            \"total_payable\": 1234620,\n            \"destination_amount\": 1,//make this lower denom\n            \"total_payout_amount\": 894,//is this really correct?\n            \"gross_rate\": 138721\n        }\n    }\n}"}],"_postman_id":"bb5a0d62-b82b-42c0-99a3-227292dc6253"}],"id":"6f460641-7498-43d1-8edd-1f76b9ebe835","description":"<p>In partnership with fully compliant and regulated entities and banks in each jurisdiction, Nokrin enables account-to-account (a2a) processing to deliver instant last mile payouts</p>\n<h2 id=\"how-it-works\">How it works</h2>\n<img src=\"https://content.pstmn.io/dad96214-ca4f-4f66-8e63-6da255d96cbb/aW1hZ2UucG5n\" />\n\n<ul>\n<li><p>Nokrin's IMTO partners provide and prefund a liquidity pool in local currency</p>\n</li>\n<li><p>Nokrin provides you with a USDC wallet via Kraken and prefunds it</p>\n</li>\n</ul>\n<h2 id=\"supported-countries-listed-below\">Supported countries listed below</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Country</th>\n<th>Coverage</th>\n<th>Status</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Nigeria</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE</td>\n</tr>\n<tr>\n<td>Kenya</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>TESTING</td>\n</tr>\n<tr>\n<td>Ghana</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>TESTING</td>\n</tr>\n<tr>\n<td>Benin</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Burkina Faso</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Guinea</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Ivory Coast</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Liberia</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Mali</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Senegal</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Sierra Leone</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Cameroon</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Chad</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Congo Brazzaville</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Congo DRC</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Gabon</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Uganda</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Mozambique</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Tanzania</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n<tr>\n<td>Zambia</td>\n<td>Bank accounts - All banks  <br />Wallets - All providers</td>\n<td>LIVE SOON</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"endpoint-details\">Endpoint details</h2>\n","_postman_id":"6f460641-7498-43d1-8edd-1f76b9ebe835"},{"name":"Utils","item":[{"name":"_others","item":[{"name":"12.1 Payment Notifications","id":"bb99c922-cc3e-4cf1-ac34-ea6a16ae2637","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"collect\",\n    \"auth\": {\n        \"type\": \"custom\",\n        \"secure\": \"3DES(account_number;bank_code;pin)\",\n        \"auth_provider\": \"PaywithAccount\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"100 naira debit\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 10000,\n        \"customer\": {\n            \"customer_ref\": \"2349066870818\",\n            \"firstname\": \"Akin\",\n            \"surname\": \"Olunloye\",\n            \"email\": \"nophone@onepipe.io\",\n            \"mobile_no\": \"2349066870818\"\n        },\n        \"meta\": {\n        },\n        \"details\": {}\n    }\n}","options":{"raw":{"language":"json"}}},"url":"","urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"bb99c922-cc3e-4cf1-ac34-ea6a16ae2637"},{"name":"13.1 Biller Notifications","id":"004eadb9-7c72-43c6-a388-a074e872de6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"collect\",\n    \"auth\": {\n        \"type\": \"custom\",\n        \"secure\": \"3DES(account_number;bank_code;pin)\",\n        \"auth_provider\": \"PaywithAccount\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"100 naira debit\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 10000,\n        \"customer\": {\n            \"customer_ref\": \"2349066870818\",\n            \"firstname\": \"Akin\",\n            \"surname\": \"Olunloye\",\n            \"email\": \"nophone@onepipe.io\",\n            \"mobile_no\": \"2349066870818\"\n        },\n        \"meta\": {\n        },\n        \"details\": {}\n    }\n}","options":{"raw":{"language":"json"}}},"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"c8cbcccf-3e36-44df-b318-4ba15cb9c4c8","name":"Biller Approved","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"PaywithAccount\",\n                \"reference\": null,\n                \"provider_response\": {},\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"type\": \"biller\",\n            \"event_type\": \"biller_approved\", //note this\n            \"biller_name\": \"Victor Motors\",\n            \"biller_code\": \"000998\"\n        },\n        \"amount\": 0,\n        \"status\": \"Successful\",\n        \"provider\": \"PaywithAccount\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_email\": \"roqak1@yahoo.com\",\n        \"transaction_ref\": \"999999231110155613485508816299\",\n        \"customer_surname\": \"Olunloye\",\n        \"transaction_desc\": \"Test Debit Mandate\",\n        \"transaction_type\": \"collect\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_mobile_no\": \"2300006870818\"\n    },\n    \"app_info\": {\n        \"app_code\": \"{{app_code}}\"\n    },\n    \"mock_mode\": \"Live\",\n    \"requester\": \"PaywithAccount\",\n    \"request_ref\": \"56b01b1b-c3c3-4c11-b553-d20b9150254e\",\n    \"request_type\": \"transaction_notification\"\n}","options":{"raw":{"language":"json"}}},"url":""},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\":\"Successful\",\n    \"message\":\"Transaction processed successfully\"\n}"},{"id":"5b465a84-32a8-4529-b24a-16695554f2bb","name":"Biller Rejected","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"PaywithAccount\",\n                \"reference\": null,\n                \"provider_response\": {},\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"type\": \"biller\",\n            \"event_type\": \"biller_rejected\", //note this\n            \"biller_name\": \"Victor Motors\",\n            \"biller_code\": \"000998\"\n        },\n        \"amount\": 0,\n        \"status\": \"Successful\",\n        \"provider\": \"PaywithAccount\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_email\": \"roqak1@yahoo.com\",\n        \"transaction_ref\": \"999999231110155613485508816299\",\n        \"customer_surname\": \"Olunloye\",\n        \"transaction_desc\": \"Test Debit Mandate\",\n        \"transaction_type\": \"collect\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_mobile_no\": \"2300006870818\"\n    },\n    \"app_info\": {\n        \"app_code\": \"{{app_code}}\"\n    },\n    \"mock_mode\": \"Live\",\n    \"requester\": \"PaywithAccount\",\n    \"request_ref\": \"56b01b1b-c3c3-4c11-b553-d20b9150254e\",\n    \"request_type\": \"transaction_notification\"\n}","options":{"raw":{"language":"json"}}},"url":""},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Transaction processed successfully\"\n}"},{"id":"9d213dad-2e3d-4e0c-84c6-86f54b78298f","name":"Biller Updated","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"details\": {\r\n        \"data\": {\r\n            \"data\": {\r\n                \"error\": null,\r\n                \"errors\": null,\r\n                \"status\": null,\r\n                \"provider\": \"PaywithAccount\",\r\n                \"reference\": null,\r\n                \"provider_response\": {},\r\n                \"provider_response_code\": \"00\"\r\n            },\r\n            \"status\": \"Successful\",\r\n            \"message\": \"Transaction processed successfully\"\r\n        },\r\n        \"meta\": {\r\n            \"type\": \"biller\",\r\n            \"event_type\": \"biller_updated\", //note this\r\n            \"biller_name\": \"Victor Motors\",\r\n            \"biller_code\": \"000998\"\r\n        },\r\n        \"amount\": 0,\r\n        \"status\": \"Successful\",\r\n        \"provider\": \"PaywithAccount\",\r\n        \"customer_ref\": \"2349066870818\",\r\n        \"customer_email\": \"roqak1@yahoo.com\",\r\n        \"transaction_ref\": \"999999231110155613485508816299\",\r\n        \"customer_surname\": \"Olunloye\",\r\n        \"transaction_desc\": \"Test Debit Mandate\",\r\n        \"transaction_type\": \"collect\",\r\n        \"customer_firstname\": \"Akin\",\r\n        \"customer_mobile_no\": \"2300006870818\"\r\n    },\r\n    \"app_info\": {\r\n        \"app_code\": \"{{app_code}}\"\r\n    },\r\n    \"mock_mode\": \"Live\",\r\n    \"requester\": \"PaywithAccount\",\r\n    \"request_ref\": \"56b01b1b-c3c3-4c11-b553-d20b9150254e\",\r\n    \"request_type\": \"transaction_notification\"\r\n}","options":{"raw":{"language":"json"}}},"url":""},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\":\"Successful\",\n    \"message\":\"Transaction processed successfully\"\n}"},{"id":"f04bb099-318d-4a40-9ca2-a53aa64598c0","name":"Biller Deactivated","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"details\": {\r\n        \"data\": {\r\n            \"data\": {\r\n                \"error\": null,\r\n                \"errors\": null,\r\n                \"status\": null,\r\n                \"provider\": \"PaywithAccount\",\r\n                \"reference\": null,\r\n                \"provider_response\": {},\r\n                \"provider_response_code\": \"00\"\r\n            },\r\n            \"status\": \"Successful\",\r\n            \"message\": \"Transaction processed successfully\"\r\n        },\r\n        \"meta\": {\r\n            \"type\":\"biller\",\r\n            \"event_type\":\"biller_deactivated\", //note this\r\n            \"biller_name\":\"Victor Motors\",\r\n            \"biller_code\":\"000998\"\r\n        },\r\n        \"amount\": 0,\r\n        \"status\": \"Successful\",\r\n        \"provider\": \"PaywithAccount\",\r\n        \"customer_ref\": \"2349066870818\",\r\n        \"customer_email\": \"roqak1@yahoo.com\",\r\n        \"transaction_ref\": \"999999231110155613485508816299\",\r\n        \"customer_surname\": \"Olunloye\",\r\n        \"transaction_desc\": \"Test Debit Mandate\",\r\n        \"transaction_type\": \"collect\",\r\n        \"customer_firstname\": \"Akin\",\r\n        \"customer_mobile_no\": \"2300006870818\"\r\n    },\r\n    \"app_info\": {\r\n        \"app_code\": \"{{app_code}}\"\r\n    },\r\n    \"mock_mode\": \"Live\",\r\n    \"requester\": \"PaywithAccount\",\r\n    \"request_ref\": \"56b01b1b-c3c3-4c11-b553-d20b9150254e\",\r\n    \"request_type\": \"transaction_notification\"\r\n}","options":{"raw":{"language":"json"}}},"url":""},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\":\"Successful\",\n    \"message\":\"Transaction processed successfully\"\n}"}],"_postman_id":"004eadb9-7c72-43c6-a388-a074e872de6f"},{"name":"14.1 Mandate Notifications","id":"3a35a5e2-fa47-442e-9580-603415aceed2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"details\": {\n        \"data\": {\n            \"id\": 985,\n            \"data\": {\n                \"id\": 255,//most crucial\n                \"amount\": \"325.00\",\n                \"status\": \"active\",\n                \"end_date\": \"2024-03-14\",\n                \"frequency\": \"daily\",\n                \"reference\": \"DD-SUB-ipmmHuznQdTPBtQ\",\n                \"start_date\": \"2024-03-13\"\n            },\n            \"type\": \"subscription\",\n            \"timestamp\": \"2024-03-12 08:02:02\"\n        },\n        \"meta\": {\n            \"route\": \"listener\",\n            \"amount\": 32500,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"pwt_skip_disburse\": true,\n            \"originator_cbn_code\": null,\n            \"subscription_status\": \"active\",\n            \"originator_account_number\": null\n        },\n        \"amount\": 32500,\n        \"status\": \"Successful\", // crucial\n        \"provider\": \"NIBSS\",\n        \"customer_ref\": \"2348022221412\",\n        \"customer_email\": \"\",\n        \"transaction_ref\": \"DD-SUB-ipmmHuznQdTPBtQ\",\n        \"customer_surname\": \"\",\n        \"transaction_desc\": \"Subscription notification\",\n        \"transaction_type\": \"activate_mandate\", //next crucial thing\n        \"customer_firstname\": \"\",\n        \"customer_mobile_no\": \"2348022221412\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP647540\"\n    },\n    \"mock_mode\": \"Live\",\n    \"requester\": \"NIBSS\",\n    \"request_ref\": \"DD-SUB-ipmmHuznQdTPBtQ01\",\n    \"request_type\": \"transaction_notification\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact","urlObject":{"path":["v2","transact"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"ff2c06f0-d1a3-49f8-b52d-f8b6fb292865","name":"activate_mandate","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"details\": {\n        \"data\": {\n            \"id\": 985,\n            \"data\": {\n                \"id\": 255,\n                \"amount\": \"325.00\",\n                \"status\": \"active\",\n                \"end_date\": \"2024-03-14\",\n                \"frequency\": \"daily\",\n                \"reference\": \"DD-SUB-ipmmHuznQdTPBtQ\",\n                \"start_date\": \"2024-03-13\"\n            },\n            \"type\": \"subscription\",\n            \"timestamp\": \"2024-03-12 08:02:02\"\n        },\n        \"meta\": {\n            \"route\": \"listener\",\n            \"amount\": 32500,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"pwt_skip_disburse\": true,\n            \"originator_cbn_code\": null,\n            \"subscription_status\": \"active\",\n            \"originator_account_number\": null\n        },\n        \"amount\": 32500,\n        \"status\": \"Successful\",\n        \"provider\": \"NIBSS\",\n        \"customer_ref\": \"2348000021412\",//customer\n        \"customer_email\": \"\",\n        \"transaction_ref\": \"DD-SUB-ipmmHuznQdTPBtQ\",\n        \"customer_surname\": \"\",\n        \"transaction_desc\": \"Subscription notification\",\n        \"transaction_type\": \"activate_mandate\", //note this\n        \"customer_firstname\": \"\",\n        \"customer_mobile_no\": \"2348000021412\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP647540\"\n    },\n    \"mock_mode\": \"Live\",\n    \"requester\": \"NIBSS\",\n    \"request_ref\": \"DD-SUB-ipmmHuznQdTPBtQ01\",\n    \"request_type\": \"transaction_notification\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"provider_response\": {\n            \"notification_id\": 1442432\n        }\n    },\n    \"status\": \"Successful\",\n    \"message\": \"Request successful\"\n}"},{"id":"80b0c986-0110-4944-8b5f-5416f03cb2f4","name":"Payment Inactive","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"details\": {\n        \"data\": {},\n        \"meta\": {\n            \"amount\": 0,\n            \"bank_code\": \"033\",\n            \"timestamp\": \"2025-07-04 08:56:19\",\n            \"cr_account\": null,\n            \"event_type\": \"inactive\",\n            \"payment_id\": \"15467\",\n            \"cr_bank_code\": null,\n            \"payment_type\": \"subscription\",\n            \"pwt_item_code\": 31512,\n            \"account_number\": \"2247916766\",\n            \"pwt_skip_disburse\": true,\n            \"originator_cbn_code\": null,\n            \"provider_auth_token\": \"2247916766;033\",\n            \"subscription_status\": \"inactive\",\n            \"originator_account_number\": null\n        },\n        \"amount\": 0,\n        \"status\": \"Successful\",\n        \"provider\": \"NIBSS\",\n        \"customer_ref\": \"2247916766\",\n        \"customer_email\": \"\",\n        \"transaction_ref\": \"DD-SUB-y2pX2AGnpbW7EHj\",\n        \"customer_surname\": \"\",\n        \"transaction_desc\": \"Subscription notification\",\n        \"transaction_type\": \"transaction_notification\",\n        \"customer_firstname\": \"\",\n        \"customer_mobile_no\": \"2247916766\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP396648\"\n    },\n    \"mock_mode\": \"Live\",\n    \"requester\": \"NIBSS\",\n    \"request_ref\": \"DD-SUB-y2pX2AGnpbW7EHj01\",\n    \"request_type\": \"transaction_notification\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"provider_response\": {\n            \"notification_id\": 1442432\n        }\n    },\n    \"status\": \"Successful\",\n    \"message\": \"Request successful\"\n}"},{"id":"064cbf0d-058a-4683-a468-1babe2efc6d4","name":"Payment Active","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"details\": {\n        \"data\": {},\n        \"meta\": {\n            \"amount\": 0,\n            \"bank_code\": \"033\",\n            \"timestamp\": \"2025-07-04 08:56:19\",\n            \"cr_account\": null,\n            \"event_type\": \"inactive\",\n            \"payment_id\": \"15467\",\n            \"cr_bank_code\": null,\n            \"payment_type\": \"subscription\",\n            \"pwt_item_code\": 31512,\n            \"account_number\": \"2247916766\",\n            \"pwt_skip_disburse\": true,\n            \"originator_cbn_code\": null,\n            \"provider_auth_token\": \"2247916766;033\",\n            \"subscription_status\": \"inactive\",\n            \"originator_account_number\": null\n        },\n        \"amount\": 0,\n        \"status\": \"Successful\",\n        \"provider\": \"NIBSS\",\n        \"customer_ref\": \"2247916766\",\n        \"customer_email\": \"\",\n        \"transaction_ref\": \"DD-SUB-y2pX2AGnpbW7EHj\",\n        \"customer_surname\": \"\",\n        \"transaction_desc\": \"Subscription notification\",\n        \"transaction_type\": \"transaction_notification\",\n        \"customer_firstname\": \"\",\n        \"customer_mobile_no\": \"2247916766\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP396648\"\n    },\n    \"mock_mode\": \"Live\",\n    \"requester\": \"NIBSS\",\n    \"request_ref\": \"DD-SUB-y2pX2AGnpbW7EHj01\",\n    \"request_type\": \"transaction_notification\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"provider_response\": {\n            \"notification_id\": 1442432\n        }\n    },\n    \"status\": \"Successful\",\n    \"message\": \"Request successful\"\n}"},{"id":"5d8bd72a-4579-4c05-a54e-f47125c9c113","name":"Payment Expired","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"details\": {\n        \"data\": {},\n        \"meta\": {\n            \"amount\": 0,\n            \"bank_code\": \"033\",\n            \"timestamp\": \"2025-07-04 08:56:19\",\n            \"cr_account\": null,\n            \"event_type\": \"expired\",\n            \"payment_id\": \"15467\",\n            \"cr_bank_code\": null,\n            \"payment_type\": \"subscription\",\n            \"pwt_item_code\": 31512,\n            \"account_number\": \"2247916766\",\n            \"pwt_skip_disburse\": true,\n            \"originator_cbn_code\": null,\n            \"provider_auth_token\": \"2247916766;033\",\n            \"subscription_status\": \"expired\",\n            \"originator_account_number\": null\n        },\n        \"amount\": 0,\n        \"status\": \"Successful\",\n        \"provider\": \"NIBSS\",\n        \"customer_ref\": \"2247916766\",\n        \"customer_email\": \"\",\n        \"transaction_ref\": \"DD-SUB-y2pX2AGnpbW7EHj\",\n        \"customer_surname\": \"\",\n        \"transaction_desc\": \"Subscription notification\",\n        \"transaction_type\": \"transaction_notification\",\n        \"customer_firstname\": \"\",\n        \"customer_mobile_no\": \"2247916766\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP396648\"\n    },\n    \"mock_mode\": \"Live\",\n    \"requester\": \"NIBSS\",\n    \"request_ref\": \"DD-SUB-y2pX2AGnpbW7EHj01\",\n    \"request_type\": \"transaction_notification\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"provider_response\": {\n            \"notification_id\": 1442432\n        }\n    },\n    \"status\": \"Successful\",\n    \"message\": \"Request successful\"\n}"}],"_postman_id":"3a35a5e2-fa47-442e-9580-603415aceed2"}],"id":"8b88a26b-d014-4001-a8b2-ed4d5b60c652","_postman_id":"8b88a26b-d014-4001-a8b2-ed4d5b60c652","description":""},{"name":"Webhook Events","id":"3b6b91b9-290c-44ff-a459-7a34b726bd19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"TREASURY_575_4e5nt9PZ01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",   \n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": \"570\"\n                    },\n                    \"reference\": \"TREASURY_575_4e5nt9PZ\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_4e5nt9PZ\",\n            \"event_type\": \"treasury.disburse_completed\",\n            \"repeat_start\": null,\n            \"subscription_id\": \"570\",\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349996870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.disburse_completed\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"j@koko.com\",\n            \"biller_rc_number\": \"RC1999159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020987651\",\n            \"biller_bank_code\": \"070\",\n            \"biller_phone_number\": \"09066000818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": \"570\",\n            \"status\": \"approved\",\n            \"invoice_status\": \"requested\",\n            \"disburse_status\": null,\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_4e5nt9PZ\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349000000818\",\n        \"customer_firstname\": \"John\",\n        \"customer_surname\": \"Doe\",\n        \"customer_email\": \"johndoe@gmail.com\",\n        \"customer_mobile_no\": \"2349000000818\",\n        \"transaction_ref\": \"TREASURY_575_4e5nt9PZ_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.disburse_completed\",\n        \"transaction_type\": \"transfer_funds\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP400086\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{your-webhook-url}","description":"<p>Applications on Nokrin can set a webhook to receive callbacks and notifications from the various operations</p>\n<p>You'd implement and expose a webhook url, that will receive a <code>POST</code> message from Nokrin whenever an event that you have subscribed to occurs</p>\n<p>First, you have to setup your webhook url in your Nokrin settings</p>\n<img src=\"https://content.pstmn.io/dc108c3e-cd24-4406-92c3-f858cec035ca/aW1hZ2UucG5n\" alt=\"Setting%20up%20your%20webhook\" />\n\n<p>In the payload you'd receive,</p>\n<ol>\n<li><p>look out for <code>details.meta.event_type</code> to determine what the event is</p>\n</li>\n<li><p>look out for <code>details.xxxxxxxxxxxxxx</code> to determine the original request this event is in regard of. This will map to the <code>transaction_ref</code> that was set by you when you made your original call to Nokrin</p>\n</li>\n</ol>\n<p>Here are the supported events you can expect to recieve</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Event</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>treasury.fulfilled</td>\n<td>You will receive this when your original money-out request has been completed end to end and closed. This is the absolute final state</td>\n</tr>\n<tr>\n<td>treasury.disburse_completed</td>\n<td>You will receive this when the payout has been delivered to the beneficiary. It still needs to be fulfilled for finality though</td>\n</tr>\n<tr>\n<td>treasury.invoice_paid</td>\n<td>You will receive this when your balance (USDC or local currency) has been depleted as payment for a payout</td>\n</tr>\n<tr>\n<td>treasury.approved</td>\n<td>You will receive this when a partner IMTO has approved to process the payout request</td>\n</tr>\n<tr>\n<td>--</td>\n<td>You will receive this every time you receive money-in from any of your customers</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"general-structure-of-the-callback-payload\">General structure of the callback payload</h2>\n<p><em>[</em><em><strong>NOTE</strong>__: samples for each event type are provided as examples]</em></p>\n","urlObject":{"host":["{your-webhook-url}"],"query":[],"variable":[]}},"response":[{"id":"62a55fd9-2920-41fc-aca0-84635c222525","name":"event_type.treasury.approved","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"TREASURY_575_IQ4KwKVg01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": null\n                    },\n                    \"reference\": \"TREASURY_575_IQ4KwKVg\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_IQ4KwKVg\",\n            \"event_type\": \"treasury.approved\",\n            \"repeat_start\": null,\n            \"subscription_id\": null,\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.approved\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": null,\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": null,\n            \"status\": \"approved\",\n            \"invoice_status\": \"processing\",\n            \"disburse_status\": null,\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_IQ4KwKVg\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_IQ4KwKVg_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.approved\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact/options"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"request_ref\": \"TREASURY_575_IQ4KwKVg01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": null\n                    },\n                    \"reference\": \"TREASURY_575_IQ4KwKVg\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_IQ4KwKVg\",\n            \"event_type\": \"treasury.approved\",\n            \"repeat_start\": null,\n            \"subscription_id\": null,\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.approved\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": null,\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": null,\n            \"status\": \"approved\",\n            \"invoice_status\": \"processing\",\n            \"disburse_status\": null,\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_IQ4KwKVg\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_IQ4KwKVg_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.approved\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}"},{"id":"ed4eadf4-35b4-4dff-94fc-82a64e17662f","name":"event_type.treasury.invoice_paid","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"TREASURY_575_i053BriE01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": \"570\"\n                    },\n                    \"reference\": \"TREASURY_575_i053BriE\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_i053BriE\",\n            \"event_type\": \"treasury.invoice_paid\",\n            \"repeat_start\": null,\n            \"subscription_id\": \"570\",\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.invoice_paid\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": \"070\",\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": \"570\",\n            \"status\": \"approved\",\n            \"invoice_status\": \"requested\",\n            \"disburse_status\": null,\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_i053BriE\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_i053BriE_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.invoice_paid\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact/options"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"request_ref\": \"TREASURY_575_i053BriE01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": \"570\"\n                    },\n                    \"reference\": \"TREASURY_575_i053BriE\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_i053BriE\",\n            \"event_type\": \"treasury.invoice_paid\",\n            \"repeat_start\": null,\n            \"subscription_id\": \"570\",\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.invoice_paid\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": \"070\",\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": \"570\",\n            \"status\": \"approved\",\n            \"invoice_status\": \"requested\",\n            \"disburse_status\": null,\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_i053BriE\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_i053BriE_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.invoice_paid\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}"},{"id":"3b4a78af-c01a-437f-8f21-a0bbc314d7f2","name":"event_type.treasury.disburse_completed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"TREASURY_575_i053BriE01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": \"570\"\n                    },\n                    \"reference\": \"TREASURY_575_i053BriE\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_i053BriE\",\n            \"event_type\": \"treasury.invoice_paid\",\n            \"repeat_start\": null,\n            \"subscription_id\": \"570\",\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.invoice_paid\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": \"070\",\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": \"570\",\n            \"status\": \"approved\",\n            \"invoice_status\": \"requested\",\n            \"disburse_status\": null,\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_i053BriE\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_i053BriE_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.invoice_paid\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact/options"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"request_ref\": \"TREASURY_575_i053BriE01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": \"570\"\n                    },\n                    \"reference\": \"TREASURY_575_i053BriE\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_i053BriE\",\n            \"event_type\": \"treasury.invoice_paid\",\n            \"repeat_start\": null,\n            \"subscription_id\": \"570\",\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.invoice_paid\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": \"070\",\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": \"570\",\n            \"status\": \"approved\",\n            \"invoice_status\": \"requested\",\n            \"disburse_status\": null,\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_i053BriE\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_i053BriE_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.invoice_paid\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}"},{"id":"33120840-6289-4f17-a45c-61595f280762","name":"event_type.treasury.fulfilled","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"TREASURY_575_s48Xx1Pz01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": \"570\"\n                    },\n                    \"reference\": \"TREASURY_575_s48Xx1Pz\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_s48Xx1Pz\",\n            \"event_type\": \"treasury.fulfilled\",\n            \"repeat_start\": null,\n            \"subscription_id\": \"570\",\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.fulfilled\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": \"070\",\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": \"570\",\n            \"status\": \"approved\",\n            \"invoice_status\": \"paid\",\n            \"disburse_status\": \"completed\",\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_s48Xx1Pz\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_s48Xx1Pz_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.fulfilled\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact/options"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"request_ref\": \"TREASURY_575_s48Xx1Pz01\",\n    \"request_type\": \"transaction_notification\",\n    \"requester\": \"nokrin\",\n    \"mock_mode\": \"Live\",\n    \"details\": {\n        \"data\": {\n            \"data\": {\n                \"error\": null,\n                \"errors\": null,\n                \"status\": null,\n                \"provider\": \"nokrin\",\n                \"reference\": null,\n                \"provider_response\": {\n                    \"meta\": {\n                        \"session_id\": null,\n                        \"subscription_id\": \"570\"\n                    },\n                    \"reference\": \"TREASURY_575_s48Xx1Pz\",\n                    \"paymentoptions\": [],\n                    \"provider_auth_token\": null,\n                    \"transaction_final_amount\": 1000\n                },\n                \"provider_response_code\": \"00\"\n            },\n            \"status\": \"Successful\",\n            \"message\": \"Transaction processed successfully\"\n        },\n        \"meta\": {\n            \"subscription_status\": \"approved\",\n            \"pwt_skip_disburse\": true,\n            \"amount\": 1000,\n            \"cr_account\": null,\n            \"cr_bank_code\": null,\n            \"originator_cbn_code\": null,\n            \"originator_account_number\": null,\n            \"originator_account_name\": null,\n            \"provider_auth_token\": null,\n            \"referrer\": null,\n            \"transaction_ref\": \"TREASURY_575_s48Xx1Pz\",\n            \"event_type\": \"treasury.fulfilled\",\n            \"repeat_start\": null,\n            \"subscription_id\": \"570\",\n            \"repeat_frequency\": null,\n            \"repeat_end\": null,\n            \"repeat_target_provider\": \"nokrin\",\n            \"subscription_date\": null,\n            \"expiry_date\": null,\n            \"mandate_id\": null,\n            \"account_name\": \"Akin Olunloye\",\n            \"account_no\": \"2349066870818\",\n            \"bank_code\": null,\n            \"pwt_item_code\": \"41510\",\n            \"pwt_maintain_notification_meta\": \"true\",\n            \"narration\": \"Treasury Request Update: treasury.fulfilled\",\n            \"fee\": 0,\n            \"biller_id\": \"5\",\n            \"biller_code\": \"000005\",\n            \"biller_name\": \"Demo IMTO\",\n            \"biller_status\": \"active\",\n            \"biller_email\": \"akin+kraken@onepipe.io\",\n            \"biller_rc_number\": \"RC1544159\",\n            \"biller_account_name\": \"ONEPIPE.IO SERVICES LIMITED - NOKRIN TRANSIT ACCOUNT\",\n            \"biller_account_number\": \"9020037101\",\n            \"biller_bank_code\": \"070\",\n            \"biller_phone_number\": \"09066870818\",\n            \"sales_representative_id\": \"1\",\n            \"skip_email\": true,\n            \"skip_sms\": true,\n            \"treasury_request_id\": 575,\n            \"invoice_id\": \"570\",\n            \"status\": \"approved\",\n            \"invoice_status\": \"paid\",\n            \"disburse_status\": \"completed\",\n            \"company\": \"Jane Smith\",\n            \"source_currency\": \"NGN\",\n            \"destination_currency\": \"USD\",\n            \"source_amount\": 20,\n            \"destination_amount\": 10,\n            \"total_payable\": \"20.62\",\n            \"exchange_rate\": 2,\n            \"exchange_rate_action\": \"multiply\",\n            \"notes\": \"Auto-approved/Auto-paid on creation\",\n            \"route\": \"listener\",\n            \"reward_url\": \"https://paywithaccount.com/win?ref=TREASURY_575_s48Xx1Pz\"\n        },\n        \"amount\": 1000,\n        \"status\": \"Successful\",\n        \"provider\": \"nokrin\",\n        \"customer_ref\": \"2349066870818\",\n        \"customer_firstname\": \"Akin\",\n        \"customer_surname\": \"Olunloye\",\n        \"customer_email\": \"roqak1@gmail.com\",\n        \"customer_mobile_no\": \"2349066870818\",\n        \"transaction_ref\": \"TREASURY_575_s48Xx1Pz_NOT\",\n        \"transaction_desc\": \"Treasury Request Update: treasury.fulfilled\",\n        \"transaction_type\": \"collect\"\n    },\n    \"app_info\": {\n        \"app_code\": \"PAYP420286\"\n    }\n}"},{"id":"0a9327d3-d130-4352-864b-82839fe18c39","name":"event_type.credit","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"request_ref\": \"70c9eb39-f1d2-4cfb-b71c-716db8307fe5\",\r\n    \"request_type\": \"transaction_notification\",\r\n    \"requester\": \"FidelityVirtual\",\r\n    \"mock_mode\": \"Live\",\r\n    \"details\": {\r\n        \"amount\": 10000,\r\n        \"transaction_type\": \"collect\",\r\n        \"transaction_type_mode\": null,\r\n        \"status\": \"Successful\",\r\n        \"provider\": \"FidelityVirtual\",\r\n        \"transaction_ref\": \"000014260426070947287110001878\",\r\n        \"transaction_desc\": \"PWA | Send Invoice | 0702216990\",\r\n        \"customer_ref\": \"2348022221412_000005\",\r\n        \"customer_email\": \"akin+billernotification@onepipe.io,ope@onepipe.io,yemibest@onepipe.io\",\r\n        \"customer_firstname\": \"Ope\",\r\n        \"customer_surname\": \"Adeoye\",\r\n        \"customer_mobile_no\": \"2349066870818\",\r\n        \"meta\": {\r\n            \"biller_code\": \"000005\",\r\n            \"name\": \"Demo IMTO\",\r\n            \"pwt_account_number\": \"9020022570\",\r\n            \"pwt_notification_phone\": \"08052680773\",\r\n            \"pwt_notification_email\": \"akin+billernotification@onepipe.io\",\r\n            \"pwt_webhook_url\": \"https://onepipe.proxy.beeceptor.com/demo-business\",\r\n            \"status\": \"active\",\r\n            \"route\": \"listener\",\r\n            \"cr_account\": \"4566973069\",\r\n            \"cr_account_name\": \"PWA - Ope Adeoye\",\r\n            \"originator_account_number\": \"0702216990\",\r\n            \"originator_account_name\": \"OPEYEMI ABIDEMI ADEOYE\",\r\n            \"originator_cbn_code\": \"044\",\r\n            \"narration\": \"4566973069/PWA - Ope/MOBILE TRF TO FID PWA - Ope\",\r\n            \"collection_account_number\": \"9020024268\",\r\n            \"originator_bank_name\": null,\r\n            \"fee\": 0,\r\n            \"pwt_item_code\": \"41510\",\r\n            \"new_meta\": null,\r\n            \"is_first_payment\": false,\r\n            \"payment_id\": \"579\",\r\n            \"event_type\": \"credit\",\r\n            \"transaction_date\": \"2026-04-26 06:06:06\",\r\n            \"skip_sms\": true,\r\n            \"skip_email\": true,\r\n            \"reward_url\": \"https://paywithaccount.com/win?ref=000014260426070947287110001878\"\r\n        },\r\n        \"data\": {\r\n            \"amount\": \"100.00\",\r\n            \"chargeamount\": null,\r\n            \"craccountname\": \"PWA - Ope Adeoye\",\r\n            \"craccount\": \"4566973069\",\r\n            \"originatoraccountnumber\": \"0702216990\",\r\n            \"originatorname\": \"OPEYEMI ABIDEMI ADEOYE\",\r\n            \"bankname\": null,\r\n            \"bankcode\": null,\r\n            \"paymentreference\": \"000014260426070846268590601446\",\r\n            \"referencenumber\": null,\r\n            \"narration\": \"4566973069/PWA - Ope/MOBILE TRF TO FID PWA - Ope\",\r\n            \"nameenquiryref\": \"000014260426070846268590601446\",\r\n            \"sessionid\": \"000014260426070947287110001878\",\r\n            \"transactionlocation\": null,\r\n            \"originatorkyclevel\": null,\r\n            \"originatorcbncode\": \"044\",\r\n            \"originatorbvn\": null,\r\n            \"channelcode\": \"3\",\r\n            \"collectionaccountNumber\": \"9020024268\",\r\n            \"beneficiarybvn\": null,\r\n            \"destinationinstitutionbankcode\": \"000007\",\r\n            \"beneficiarykyclevel\": null,\r\n            \"tag\": \"FIDELITY\",\r\n            \"status\": \"00\",\r\n            \"statusmessage\": \"Processing\",\r\n            \"trandate\": \"2026-04-26T07:09:47.803\",\r\n            \"account_number\": \"4566973069\",\r\n            \"bank_code\": \"070\"\r\n        }\r\n    },\r\n    \"app_info\": {\r\n        \"app_code\": \"PAYP420286\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":""},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\":\"Successful\",\n    \"message\":\"Transaction processed successfully\"\n}"},{"id":"a0adbce3-1b4b-409e-b259-be627b6c360a","name":"event_type.debit","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"details\": {\r\n        \"data\": {\r\n            \"data\": {\r\n                \"error\": null,\r\n                \"errors\": null,\r\n                \"status\": null,\r\n                \"provider\": \"PaywithAccount\",\r\n                \"reference\": null,\r\n                \"provider_response\": {\r\n                    \"meta\": {\r\n                        \"session_id\": \"9098898998098098333\",\r\n                        \"subscription_id\": 3546\r\n                    },\r\n                    \"reference\": \"DD-UFbr7Ki0BG6STbj\",\r\n                    \"paymentoptions\": [],\r\n                    \"provider_auth_token\": \"2001730400;100\",\r\n                    \"transaction_final_amount\": 10000\r\n                },\r\n                \"provider_response_code\": \"00\"\r\n            },\r\n            \"status\": \"Successful\",\r\n            \"message\": \"Transaction processed successfully\"\r\n        },\r\n        \"meta\": {\r\n            \"fee\": \"5100\",\r\n            \"biller_id\": \"3\",\r\n            \"narration\": \"Pay OnePipe Subscription Manag\",\r\n            \"account_no\": \"2001730400\", //Identify customer with this\r\n            \"mandate_id\": \"1995\",\r\n            \"biller_code\": \"000003\", //Identify merchant with this\r\n            \"biller_name\": \"OnePipe Subscription Manager\",\r\n            \"expiry_date\": \"2025-03-02-00-00-00\",\r\n            \"account_name\": \"BELOW KOKO\",\r\n            \"biller_email\": \"kokobiller@below.io\",\r\n            \"biller_status\": \"active\",\r\n            \"pwt_item_code\": \"31557\",\r\n            \"subscription_id\": \"3546\",\r\n            \"biller_rc_number\": \"RC1544100\",\r\n            \"skip_fee_disburse\": \"true\",\r\n            \"biller_account_name\": \"PAYGATEPLUS DATA BUNDLE SALES\",\r\n            \"biller_phone_number\": \"08052000773\",\r\n            \"biller_account_number\": \"9999922570\",\r\n            \"sales_representative_id\": \"\",\r\n            \"mandate_reference_number\": \"RC1544159/1557/0007109012\",\r\n            \"sales_representative_name\": \"\",\r\n            \"pwt_maintain_notification_meta\": \"true\",\r\n            \"event_type\": \"debit\", //note this\r\n            \"payment_id\":\"898984\",\r\n            \"transaction_date\": \"2023-01-01-01-01\",\r\n            \"signature_hash\":\"9900ubuuxubueebjx\"\r\n\r\n        },\r\n        \"amount\": \"10000\",\r\n        \"status\": \"Successful\",\r\n        \"provider\": \"PaywithAccount\",\r\n        \"customer_ref\": \"2001730400\",\r\n        \"customer_email\": \"\",\r\n        \"transaction_ref\": \"DD-SGLnWjK6ClFonZmCMnschedule1\", // Identify transaction with this\r\n        \"customer_surname\": \"BELOW\",\r\n        \"transaction_desc\": \"Test\",\r\n        \"transaction_type\": \"collect\",\r\n        \"customer_firstname\": \"KOKO\",\r\n        \"customer_mobile_no\": \"\"\r\n    },\r\n    \"app_info\": {\r\n        \"app_code\": \"PAYP396648\"\r\n    },\r\n    \"mock_mode\": \"Live\",\r\n    \"requester\": \"Scheduler\",\r\n    \"request_ref\": \"f6300559bd2e42a0b83369554538a299\",\r\n    \"request_type\": \"transaction_notification\"\r\n}","options":{"raw":{"language":"json"}}},"url":""},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\":\"Successful\",\n    \"message\":\"Transaction processed successfully\"\n}"}],"_postman_id":"3b6b91b9-290c-44ff-a459-7a34b726bd19"},{"name":"Query","id":"e414b01d-1aaa-441a-82ac-ca34b6fda677","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"treasury request\",\n    \"transaction\": {\n        \"transaction_ref\": \"55260590984186\" // same transaction ref used for the original API call you're trying to re-query\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact/query","description":"<p>Every call you make to Nokrin can be queried for status. This helps in cases of timeouts, breaks in transmission or simply to double-confirm results</p>\n<p>Simply provide the <code>transaction_ref</code> of your original request to know its status</p>\n","urlObject":{"path":["v2","transact","query"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e414b01d-1aaa-441a-82ac-ca34b6fda677"},{"name":"Get Rate","id":"7b804a93-7c2b-47a8-894f-5022221b44c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"get rates\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"geting the rate from a specific IMTO\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 0,\n        \"customer\": {\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n            \"biller_code\": \"000005\",\n            \"from\": \"USD\", // Default: null (Returns all available pairs for biller)\n            \"to\": \"NGN\"\n            // Default: null\n            // \"filter\": \"cheapest\" // Default: app_info.extras.default_rate_filter ('cheapest' | 'highest')\n        },\n        \"details\": {\n            \"media_url\": null,\n            \"media_type\": null,\n            \"media_filename\": null\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact","description":"<p>Determine the applicable rates for a transaction (money-in or money-out) before you request it</p>\n<h3 id=\"basic-information\">Basic information</h3>\n<ul>\n<li><p><a href=\"#general-api-information\">GENERAL API INFORMATION</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#encryption-of-secure-element\">ENCRYPTION OF THE SECURE ELEMENT</a></p>\n</li>\n<li><p><a href=\"#headers\">HEADERS</a></p>\n</li>\n<li><p><a href=\"#request-payload-structure\">REQUEST STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#response-payload-structure\">RESPONSE STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#standard-status-codes\">API RESPONSE CODES</a></p>\n</li>\n<li><p><a href=\"#http-status-codes\">HTTP STATUS CODES</a></p>\n</li>\n</ul>\n","urlObject":{"path":["v2","transact"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"1aa1693a-b1bf-475f-803f-8068a89e7406","name":"Get Rate","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"get rates\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"get rate\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 0,\n        \"customer\": {\n            \"customer_ref\": \"2348052680773\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n            // \"biller_code\": \"000005\",\n            \"from\": \"NGN\", // Default: null (Returns all available pairs for biller)\n            \"to\": \"USD\",\n            // Default: null\n            \"filter\": \"stable\" // Default: app_info.extras.default_rate_filter ('cheapest' | 'highest')\n        },\n        \"details\": {\n            \"media_url\": null,\n            \"media_type\": null,\n            \"media_filename\": null\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Transaction processed successfully\",\n    \"data\": {\n        \"provider_response_code\": \"00\",\n        \"provider\": \"Nokrin\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"rates\": [\n                {\n                    \"biller_id\": 5,\n                    \"biller_code\": \"000005\",\n                    \"biller_name\": \"Demo IMTO\",\n                    \"from\": \"NGN\",\n                    \"to\": \"USD\",\n                    \"rate\": 200,\n                    \"gross_rate\": 200,\n                    \"rate_action\": \"multiply\",\n                    \"service_charge\": \"0.00\",\n                    \"service_cost\": \"0.00\",\n                    \"processing_fee\": 0,\n                    \"processing_fee_currency\": \"USD\",\n                    \"processing_fee_rate\": 100,\n                    \"processing_fee_rate_action\": \"multiply\"\n                }\n            ]\n        },\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"}],"_postman_id":"7b804a93-7c2b-47a8-894f-5022221b44c8"},{"name":"Get Banks","id":"0c022ae6-e4bc-48c1-b557-11d89362bf40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"request_ref\":\"111111111\", \r\n  \"request_type\":\"get_banks\",\r\n  \"auth\": {\r\n    \"type\": null, \r\n    \"secure\": null,\r\n    \"auth_provider\": \"Nokrin\",//Demoprovider\r\n    \"route_mode\": null\r\n  },\r\n  \"transaction\": {\r\n    \"mock_mode\": \"Live\", \r\n    \"transaction_ref\": \"{{transaction-ref}}\", \r\n    \"transaction_desc\": \"A random transaction\", \r\n    \"transaction_ref_parent\": null, \r\n    \"amount\": 0,\r\n    \"customer\": {\r\n            \"customer_ref\": \"2348022221412\",\r\n            \"firstname\": \"Ope\",\r\n            \"surname\": \"Adeoye\",\r\n            \"email\": \"opeadeoye@gmail.com\",\r\n            \"mobile_no\": \"2348022221412\"\r\n        },\r\n    \"meta\":{\r\n    \t\"pwa_enabled_only\": true,\r\n        \"currency\":\"NGN\"\r\n    },\r\n    \"details\": null\r\n  }\r\n}"},"url":"https://api.onepipe.io/v2/transact","description":"<p>Get a list of supported banks and payment providers</p>\n<h3 id=\"basic-information\">Basic information</h3>\n<ul>\n<li><p><a href=\"#general-api-information\">GENERAL API INFORMATION</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#encryption-of-secure-element\">ENCRYPTION OF THE SECURE ELEMENT</a></p>\n</li>\n<li><p><a href=\"#headers\">HEADERS</a></p>\n</li>\n<li><p><a href=\"#request-payload-structure\">REQUEST STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#response-payload-structure\">RESPONSE STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#standard-status-codes\">API RESPONSE CODES</a></p>\n</li>\n<li><p><a href=\"#http-status-codes\">HTTP STATUS CODES</a></p>\n</li>\n</ul>\n","urlObject":{"path":["v2","transact"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"8d83312a-86e5-4278-923d-f4aa744f36b9","name":"Successful","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"request_ref\":\"111111111\", \r\n  \"request_type\":\"get_banks\",\r\n  \"auth\": {\r\n    \"type\": null, \r\n    \"secure\": null,\r\n    \"auth_provider\": \"DemoProvider\",//PaywithAccount\r\n    \"route_mode\": null\r\n  },\r\n  \"transaction\": {\r\n    \"mock_mode\": \"Inspect\", \r\n    \"transaction_ref\": \"{{transaction-ref}}\", \r\n    \"transaction_desc\": \"A random transaction\", \r\n    \"transaction_ref_parent\": null, \r\n    \"amount\": 0,\r\n    \"customer\":{\r\n    \t\"customer_ref\": \"2348033331412\",\r\n    \t\"firstname\": \"Uju\",\r\n        \"surname\": \"Usmanu\",\r\n    \t\"email\": \"ujuusmanu@gmail.com\",\r\n    \t\"mobile_no\": \"2348033331412\"\r\n    },\r\n    \"meta\":{\r\n    \t\"pwa_enabled_only\": true\r\n    },\r\n    \"details\": null\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"762"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Transaction processed successfully\",\n    \"data\": {\n        \"provider_response_code\": \"00\",\n        \"provider\": \"DemoProvider\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"banks\": [\n                {\n                    \"bank_code\": \"050\",\n                    \"bank_name\": \"Ecobank Bank\"\n                },\n                {\n                    \"bank_code\": \"214\",\n                    \"bank_name\": \"FCMB\"\n                },\n                {\n                    \"bank_code\": \"313\",\n                    \"bank_name\": \"Mkudi\"\n                },\n                {\n                    \"bank_code\": \"401\",\n                    \"bank_name\": \"ASOSavings\"\n                },\n                {\n                    \"bank_code\": \"917\",\n                    \"bank_name\": \"GOWANS MFB\"\n                }\n            ],\n            \"reference\": 1089408276583,\n            \"meta\": {\n                \"field_key\": \"field_value\"\n            }\n        },\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"}],"_postman_id":"0c022ae6-e4bc-48c1-b557-11d89362bf40"},{"name":"Lookup Account Min","id":"30290913-5f9d-4cf9-8c42-c7dd73557a02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"request_ref\":\"111111111\", \r\n  \"request_type\":\"lookup account min\",\r\n  \"auth\": {\r\n    \"type\": \"bank.account\", \r\n    \"secure\": \"z5wGtqxYQLBE9P414VxW/M06JT38iBf+2seyxg08CsZRB2eq/BVWsoRbK8mjuK87dNvZYML8cHviklA6K8T4xw==\",\r\n    \"auth_provider\": \"Nokrin\",//Demoprovider\r\n    \"route_mode\": null\r\n  },\r\n  \"transaction\": {\r\n    \"mock_mode\": \"Live\", \r\n    \"transaction_ref\": \"{{transaction-ref}}\", \r\n    \"transaction_desc\": \"A random transaction\", \r\n    \"transaction_ref_parent\": null, \r\n    \"amount\": 0,\r\n    \"customer\":{\r\n    \t\"customer_ref\": \"2348022221412\",\r\n    \t\"firstname\": \"Ope\",\r\n        \"surname\": \"Adeoye\",\r\n    \t\"email\": \"opeadeoye@gmail.com\",\r\n    \t\"mobile_no\": \"2348022221412\"\r\n    },\r\n    \"meta\":{\r\n    \t\"biller_code\":\"000005\",\r\n        \"currency\":\"NGN\",\r\n    \t\"b_key\":\"a_meta_value_2\"\r\n    },\r\n    \"details\": {}\r\n  }\r\n}"},"url":"https://api.onepipe.io/v2/transact","description":"<p>With this service, the calling apps can KYC a customer's account number or other authorization details like cards or wallets. This service will only return minimal KYC information</p>\n<h3 id=\"basic-information\">Basic information</h3>\n<ul>\n<li><p><a href=\"#general-api-information\">GENERAL API INFORMATION</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#encryption-of-secure-element\">ENCRYPTION OF THE SECURE ELEMENT</a></p>\n</li>\n<li><p><a href=\"#headers\">HEADERS</a></p>\n</li>\n<li><p><a href=\"#request-payload-structure\">REQUEST STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#response-payload-structure\">RESPONSE STRUCTURE</a></p>\n</li>\n<li><p><a href=\"#mock-mode\">MOCK MODE &amp; TESTING</a></p>\n</li>\n<li><p><a href=\"#standard-status-codes\">API RESPONSE CODES</a></p>\n</li>\n<li><p><a href=\"#http-status-codes\">HTTP STATUS CODES</a></p>\n</li>\n</ul>\n","urlObject":{"path":["v2","transact"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"9cb74e23-c813-4426-a2ec-6573f49ebc29","name":"Lookup Account Min - Successful","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"request_ref\":\"111111111\", \r\n  \"request_type\":\"lookup_account_min\",\r\n  \"auth\": {\r\n    \"type\": \"bank.account\", \r\n    \"secure\": \"{{auth.bank.account}}\",\r\n    \"auth_provider\": \"Demoprovider\",\r\n    \"route_mode\": null\r\n  },\r\n  \"transaction\": {\r\n    \"mock_mode\": \"inspect\", \r\n    \"transaction_ref\": \"{{transaction-ref}}\", \r\n    \"transaction_desc\": \"A random transaction\", \r\n    \"transaction_ref_parent\": null, \r\n    \"amount\": 0,\r\n    \"customer\":{\r\n    \t\"customer_ref\": \"{{customer_id}}\",\r\n    \t\"firstname\": \"Uju\",\r\n    \t\"surname\": \"Usmanu\",\r\n    \t\"email\": \"ujuusmanu@gmail.com\",\r\n    \t\"mobile_no\": \"234802343132\"\r\n    },\r\n    \"meta\":{\r\n    \t\"a_key\":\"a_meta_value_1\",\r\n    \t\"b_key\":\"a_meta_value_2\"\r\n    },\r\n    \"details\": {}\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 01 Jul 2020 23:26:45 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"518"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Kestrel"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Account details retrieved Sucessfully\",\n    \"data\": {\n        \"provider_response_code\": \"00\",\n        \"provider\": \"DemoProvider\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"customer_id\": \"007935125\",\n            \"account_name\": \"BOLA SALAMI\",\n            \"account_number\": \"1780161243\",\n            \"last_name\": \"SALAMI\",\n            \"first_name\": \"BOLA\",\n            \"middle_name\": \"-\",\n            \"gender\": \"Female\",\n            \"account_currency\": \"NGN\",\n            \"dob\": \"1989-06-06-10-00-00\",\n            \"reference\": \"1228519650461\",\n            \"meta\": {\n                \"field_key\": \"field_value\"\n            }\n        },\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"},{"id":"080f0b0b-97bd-4cff-a98d-55e731685dcb","name":"Lookup Account Min - Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"request_ref\":\"111111111\", \r\n  \"request_type\":\"lookup_account_min\",\r\n  \"auth\": {\r\n    \"type\": \"bank.account\", \r\n    \"secure\": \"{{auth.bank.account}}\",\r\n    \"auth_provider\": \"Demoprovider\",\r\n    \"route_mode\": null\r\n  },\r\n  \"transaction\": {\r\n    \"mock_mode\": \"live\", \r\n    \"transaction_ref\": \"{{transaction-ref}}\", \r\n    \"transaction_desc\": \"A random transaction\", \r\n    \"transaction_ref_parent\": null, \r\n    \"amount\": 0,\r\n    \"customer\":{\r\n    \t\"customer_ref\": \"{{customer_id}}\",\r\n    \t\"firstname\": \"Uju\",\r\n    \t\"surname\": \"Usmanu\",\r\n    \t\"email\": \"ujuusmanu@gmail.com\",\r\n    \t\"mobile_no\": \"234802343132\"\r\n    },\r\n    \"meta\":{\r\n    \t\"a_key\":\"a_meta_value_1\",\r\n    \t\"b_key\":\"a_meta_value_2\"\r\n    },\r\n    \"details\": {}\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 01 Jul 2020 23:26:10 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"581"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Kestrel"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Failed\",\n    \"message\": \"Invalid request mode\",\n    \"data\": {\n        \"options\": null,\n        \"provider_response_code\": null,\n        \"provider\": null,\n        \"errors\": [\n            {\n                \"code\": \"01\",\n                \"message\": \"You are not yet enabled for go-live\"\n            }\n        ],\n        \"error\": {\n            \"code\": \"01\",\n            \"message\": \"You are not yet enabled for go-live\"\n        },\n        \"provider_response\": null,\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"},{"id":"2095ab85-cf62-4b39-a8dc-a0dee9458860","name":"Lookup Account Min - WaitingForOTP","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289","type":"text"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5","type":"text"},{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"request_ref\":\"111111111\", \r\n  \"request_type\":\"lookup_account_min\",\r\n  \"auth\": {\r\n    \"type\": \"bank.account\", \r\n    \"secure\": \"{{auth.bank.account}}\",\r\n    \"auth_provider\": \"Demoprovider\",\r\n    \"route_mode\": null\r\n  },\r\n  \"transaction\": {\r\n    \"mock_mode\": \"inspect\", \r\n    \"transaction_ref\": \"{{transaction-ref}}\", \r\n    \"transaction_desc\": \"A random transaction\", \r\n    \"transaction_ref_parent\": null, \r\n    \"amount\": 0,\r\n    \"customer\":{\r\n    \t\"customer_ref\": \"{{customer_id}}\",\r\n    \t\"firstname\": \"Uju\",\r\n    \t\"surname\": \"Usmanu\",\r\n    \t\"email\": \"ujuusmanu@gmail.com\",\r\n    \t\"mobile_no\": \"234802343132\"\r\n    },\r\n    \"meta\":{\r\n    \t\"a_key\":\"a_meta_value_1\",\r\n    \t\"b_key\":\"a_meta_value_2\"\r\n    },\r\n    \"details\": {}\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 01 Jul 2020 23:26:45 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"518"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"Kestrel"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"WaitingForOTP\",\n    \"message\": \"Please enter the OTP sent to 2348022****08, use 12345678 as your OTP\",\n    \"data\": {\n        \"provider_response_code\": \"900T0\",\n        \"provider\": \"Demoprovider\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": null,\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"}],"_postman_id":"30290913-5f9d-4cf9-8c42-c7dd73557a02"},{"name":"Get Accounts Max","id":"872d51b7-c239-4f8c-bca9-ee9e22798e3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"Get Accounts Max\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Live\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"Check active mandates\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 0,\n        \"customer\": {\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Ope\",\n            \"surname\": \"Adeoye\",\n            \"email\": \"opeadeoye@gmail.com\",\n            \"mobile_no\": \"2348022221412\"\n        },\n        \"meta\": {\n              \"biller_code\":\"000005\",\n              \"currency\":\"NGN\"\n        },\n        \"details\": {}\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact","urlObject":{"path":["v2","transact"],"host":["https://api.onepipe.io"],"query":[],"variable":[]}},"response":[{"id":"847577b0-c7fc-4b45-b6bd-d8c7a5f563d2","name":"Successful","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"key":"Signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"request_ref\": \"111111111\",\n    \"request_type\": \"Get Accounts Max\",\n    \"auth\": {\n        \"type\": null,\n        \"secure\": null,\n        \"auth_provider\": \"Nokrin\"\n    },\n    \"transaction\": {\n        \"mock_mode\": \"Inspect\",\n        \"transaction_ref\": \"{{transaction-ref}}\",\n        \"transaction_desc\": \"Check active mandates\",\n        \"transaction_ref_parent\": null,\n        \"amount\": 0,\n        \"customer\":{\n            \"customer_ref\": \"2348022221412\",\n            \"firstname\": \"Uju\",\n            \"surname\": \"Usmanu\",\n            \"email\": \"ujuusmanu@gmail.com\",\n            \"mobile_no\": \"2348033331412\"\n        },\n        \"meta\": {\n              \"biller_code\":\"000019\"\n        },\n        \"details\": {}\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.onepipe.io/v2/transact"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"1202"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Successful\",\n    \"message\": \"Transaction processed successfully\",\n    \"data\": {\n        \"provider_response_code\": \"00\",\n        \"provider\": \"Nokrin\",\n        \"errors\": null,\n        \"error\": null,\n        \"provider_response\": {\n            \"accounts\": [\n                {\n                    \"account_number\": \"1742041840\",\n                    \"account_name\": \"OPEYEMI ADEOYE\",\n                    \"bank_name\": \"Polaris Bank\",\n                    \"bank_code\": \"076\",\n                    \"extended_data\": {\n                        \"mandate_status\": \"active\"\n                    }\n                },\n                {\n                    \"account_number\": \"0702216990\",\n                    \"account_name\": \"OPEYEMI ABIDEMI ADEOYE\",\n                    \"bank_name\": \"Access Bank\",\n                    \"bank_code\": \"044\",\n                    \"extended_data\": {\n                        \"mandate_status\": \"active\"\n                    }\n                },\n                {\n                    \"account_number\": \"6234784766\",\n                    \"account_name\": \"ADEOYE OPE\",\n                    \"bank_name\": \"Fidelity Bank\",\n                    \"bank_code\": \"070\",\n                    \"extended_data\": {\n                        \"mandate_status\": \"active\"\n                    }\n                },\n                {\n                    \"account_number\": \"0032623140\",\n                    \"account_name\": \"OPE  ADEOYE\",\n                    \"bank_name\": \"Guaranty Trust Bank\",\n                    \"bank_code\": \"058\",\n                    \"extended_data\": {\n                        \"mandate_status\": \"active\"\n                    }\n                }\n            ],\n            \"reference\": \"94968394264848\",\n            \"meta\": {\n                \"records\": 4,\n                \"page\": 1,\n                \"pages\": 1,\n                \"page_size\": 1000000000\n            }\n        },\n        \"client_info\": {\n            \"name\": null,\n            \"id\": null,\n            \"bank_cbn_code\": null,\n            \"bank_name\": null,\n            \"console_url\": null,\n            \"js_background_image\": null,\n            \"css_url\": null,\n            \"logo_url\": null,\n            \"footer_text\": null,\n            \"show_options_icon\": false,\n            \"paginate\": false,\n            \"paginate_count\": 0,\n            \"options\": null,\n            \"merchant\": null,\n            \"colors\": null,\n            \"meta\": null\n        }\n    }\n}"}],"_postman_id":"872d51b7-c239-4f8c-bca9-ee9e22798e3d"}],"id":"9a89e2e6-b750-4b4e-8c55-da014d691130","_postman_id":"9a89e2e6-b750-4b4e-8c55-da014d691130","description":""}],"event":[{"listen":"prerequest","script":{"id":"4fb85b1d-c22e-4695-b7b8-f3b23eb4693c","type":"text/javascript","requests":{},"exec":["const cheerio = require('cheerio');","//import the MD5 hashing function","eval(pm.variables.get(\"md5\"));","const sendEncryptRequest = async (text, key, operation) => {","    return new Promise((resolve, reject) => {","        const formData = {","            text: text,","            key: key,","            operation: operation","        };","","        // Send the request","        pm.sendRequest({","            url: 'https://onepipe.io/tools/encryptor/Home/Encrypt',","            method: 'POST',","            header: {","                'Content-Type': 'application/x-www-form-urlencoded'","            },","            body: {","                mode: 'urlencoded',","                urlencoded: Object.keys(formData).map(key => ({","                    key: key,","                    value: formData[key]","                }))","            }","        }, function (err, response) {","            if (err) {","                reject(err); // Reject the promise if there's an error","            } else {","                const $ = cheerio.load(response.text());","                resolve($('textarea').text()); // Resolve the promise with the response","            }","        });","    });","};","","const main = async () => {","    //Autogenerate request-ref and transaction-ref","    var min = 10000000000000;","    var max = 99999999999999;","","    var transRef = (Math.random() * (max - min) + min).round().toString();","    var reqRef = transRef + '01';","    pm.environment.set(\"request-ref\", reqRef);","    pm.environment.set(\"transaction-ref\", transRef);","    pm.environment.set(\"signature\", MD5(reqRef + ';' + pm.variables.get(\"secret-key\")));","","    if(pm.collectionVariables.get(\"_encryption_help\") === \"true\"){","    const enc_account = await sendEncryptRequest(`${pm.variables.get(\"plain_account_number\")};${pm.variables.get(\"plain_bank_code\")}`, pm.variables.get(\"secret-key\"), 'Encrypt');","            console.log('Response 1:', enc_account);","    pm.variables.set(\"encrypted_secure\",enc_account)","            const enc_bvn = await sendEncryptRequest(pm.variables.get(\"plain_bvn\"),  pm.variables.get(\"secret-key\"), 'Encrypt');","            console.log('Response 2:', enc_bvn);","             pm.variables.set(\"encrypted_bvn\",enc_bvn)","    }","}","// TTTTTTTTTTTTTTTT","","main();","","","","","",""]}},{"listen":"test","script":{"id":"9a7576e6-cfce-44e6-884e-784c6c478f7f","type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"id":"19212eea-2fa1-4851-a93a-0dde4e19fb7d","key":"request-ref","value":"111111111"},{"id":"af63eea7-b36e-4401-a32a-46264ab73c04","key":"transaction_ref","value":"998383938292"},{"id":"a83c1373-907d-46e6-a0ae-fb6b48050e7a","key":"signature","value":"3a2b58350e8068507e6b5bff106850a5"},{"id":"89c8464a-f11d-498a-bf6e-25090c873500","key":"md5","value":"/**\n*\n*  MD5 (Message-Digest Algorithm)\n*  http://www.webtoolkit.info/\n*\n**/\n \nvar MD5 = function (string) {\n    function RotateLeft(lValue, iShiftBits) {\n        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));\n    }\n    function AddUnsigned(lX,lY) {\n        var lX4,lY4,lX8,lY8,lResult;\n        lX8 = (lX & 0x80000000);\n        lY8 = (lY & 0x80000000);\n        lX4 = (lX & 0x40000000);\n        lY4 = (lY & 0x40000000);\n        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);\n        if (lX4 & lY4) {\n            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n        }\n        if (lX4 | lY4) {\n            if (lResult & 0x40000000) {\n                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n            } else {\n                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);\n            }\n        } else {\n            return (lResult ^ lX8 ^ lY8);\n        }\n     }\n     function F(x,y,z) { return (x & y) | ((~x) & z); }\n     function G(x,y,z) { return (x & z) | (y & (~z)); }\n     function H(x,y,z) { return (x ^ y ^ z); }\n    function I(x,y,z) { return (y ^ (x | (~z))); }\n    function FF(a,b,c,d,x,s,ac) {\n        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));\n        return AddUnsigned(RotateLeft(a, s), b);\n    };\n    function GG(a,b,c,d,x,s,ac) {\n        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));\n        return AddUnsigned(RotateLeft(a, s), b);\n    };\n \n    function HH(a,b,c,d,x,s,ac) {\n        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));\n        return AddUnsigned(RotateLeft(a, s), b);\n    };\n \n    function II(a,b,c,d,x,s,ac) {\n        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));\n        return AddUnsigned(RotateLeft(a, s), b);\n    };\n \n    function ConvertToWordArray(string) {\n        var lWordCount;\n        var lMessageLength = string.length;\n        var lNumberOfWords_temp1=lMessageLength + 8;\n        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;\n        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;\n        var lWordArray=Array(lNumberOfWords-1);\n        var lBytePosition = 0;\n        var lByteCount = 0;\n        while ( lByteCount < lMessageLength ) {\n            lWordCount = (lByteCount-(lByteCount % 4))/4;\n            lBytePosition = (lByteCount % 4)*8;\n            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));\n            lByteCount++;\n        }\n        lWordCount = (lByteCount-(lByteCount % 4))/4;\n        lBytePosition = (lByteCount % 4)*8;\n        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);\n        lWordArray[lNumberOfWords-2] = lMessageLength<<3;\n        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;\n        return lWordArray;\n    };\n \n    function WordToHex(lValue) {\n        var WordToHexValue=\"\",WordToHexValue_temp=\"\",lByte,lCount;\n        for (lCount = 0;lCount<=3;lCount++) {\n            lByte = (lValue>>>(lCount*8)) & 255;\n            WordToHexValue_temp = \"0\" + lByte.toString(16);\n            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);\n        }\n        return WordToHexValue;\n    };\n \n    function Utf8Encode(string) {\n        string = string.replace(/\\r\\n/g,\"\\n\");\n        var utftext = \"\";\n \n        for (var n = 0; n < string.length; n++) {\n \n            var c = string.charCodeAt(n);\n \n            if (c < 128) {\n                utftext += String.fromCharCode(c);\n            }\n            else if((c > 127) && (c < 2048)) {\n                utftext += String.fromCharCode((c >> 6) | 192);\n                utftext += String.fromCharCode((c & 63) | 128);\n            }\n            else {\n                utftext += String.fromCharCode((c >> 12) | 224);\n                utftext += String.fromCharCode(((c >> 6) & 63) | 128);\n                utftext += String.fromCharCode((c & 63) | 128);\n            }\n \n        }\n \n        return utftext;\n    };\n \n    var x=Array();\n    var k,AA,BB,CC,DD,a,b,c,d;\n    var S11=7, S12=12, S13=17, S14=22;\n    var S21=5, S22=9 , S23=14, S24=20;\n    var S31=4, S32=11, S33=16, S34=23;\n    var S41=6, S42=10, S43=15, S44=21;\n \n    string = Utf8Encode(string);\n \n    x = ConvertToWordArray(string);\n \n    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;\n \n    for (k=0;k<x.length;k+=16) {\n        AA=a; BB=b; CC=c; DD=d;\n        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);\n        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);\n        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);\n        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);\n        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);\n        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);\n        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);\n        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);\n        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);\n        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);\n        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);\n        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);\n        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);\n        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);\n        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);\n        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);\n        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);\n        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);\n        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);\n        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);\n        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);\n        d=GG(d,a,b,c,x[k+10],S22,0x2441453);\n        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);\n        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);\n        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);\n        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);\n        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);\n        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);\n        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);\n        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);\n        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);\n        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);\n        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);\n        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);\n        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);\n        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);\n        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);\n        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);\n        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);\n        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);\n        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);\n        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);\n        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);\n        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);\n        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);\n        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);\n        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);\n        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);\n        a=II(a,b,c,d,x[k+0], S41,0xF4292244);\n        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);\n        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);\n        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);\n        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);\n        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);\n        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);\n        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);\n        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);\n        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);\n        c=II(c,d,a,b,x[k+6], S43,0xA3014314);\n        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);\n        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);\n        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);\n        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);\n        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);\n        a=AddUnsigned(a,AA);\n        b=AddUnsigned(b,BB);\n        c=AddUnsigned(c,CC);\n        d=AddUnsigned(d,DD);\n    }\n \n    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);\n \n    return temp.toLowerCase();\n}"},{"id":"e53b13eb-511a-4cc0-adf2-a34a14497c2b","key":"secret-key","value":"mbEE2Nm4rKbmJRWL"},{"id":"537b073d-dfce-4e75-9998-98ee828bdbc1","key":"api-key","value":"akCKyTwVyfzOgMACgWXJ_2304ab738e604febb278663de45fc289"},{"id":"16b8ab9e-3e79-4311-b652-cf56eafec6e7","key":"url","value":"https://api.onepipe.io"},{"id":"e0f5d361-f722-4824-acb8-61bdaf0337f1","key":"encrypted_secure","value":"z5wGtqxYQLBE9P414VxW/M06JT38iBf+2seyxg08CsZRB2eq/BVWsoRbK8mjuK87dNvZYML8cHviklA6K8T4xw=="},{"id":"3b033d67-dece-4072-b0df-e07ef8a91578","key":"encrypted_bvn","value":"r9GRjFbVBuAjIVQgWSPFXEgpMfh12NB0"},{"id":"405486ff-d449-44a8-807a-0608ce717092","key":"encrypted_secure_polaris","value":"DIaIG9Y89hBCP49l7oJ1ECJVir/nqkA7SVtHw9sp9Ys="},{"id":"3033521c-82fe-420c-a618-8f4afeb2f4a5","key":"plain_account_number","value":"0000000000"},{"id":"d4281cfa-c518-488f-bd47-c160ba57b2c1","key":"plain_bank_code","value":"070"},{"id":"ec215c6d-9a68-470c-afd1-a1621fed043d","key":"plain_bvn","value":"22222222222"},{"id":"354a4dd5-6fed-4329-bb27-fd602cdac72c","key":"_encryption_help","value":"true"},{"id":"ad630cef-ea2e-413d-b965-bbe4d27d062a","key":"customer_ref","value":"2348022221412"},{"id":"9fb22ea7-99dd-4465-93c9-d2aad847621e","key":"customer_firstname","value":"Ope"},{"id":"2897f404-402b-4015-a5dc-5f2e9e66b8d1","key":"customer_surname","value":"Adeoye"},{"id":"6e6f1e08-88b3-4bc5-8332-aaa69a9987c7","key":"customer_email","value":"opeadeoye@gmail.com"},{"id":"63711bcf-066d-49ac-acb2-4c69e9564887","key":"customer_mobile_no","value":"2348022221412"},{"id":"837c2d88-2981-432e-9d17-7effd6792fa1","key":"biller_code","value":"000005"}]}