{"info":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","description":"<html><head></head><body><h1 id=\"velvpay-api-packages\"><strong>VelvPay API Packages</strong></h1>\n<p>Welcome to the VelvPay ecosystem! VelvPay is designed to empower businesses across Africa by providing seamless, secure, and scalable payment solutions. To further enhance our API's functionality and to meet the diverse needs of businesses, here are suites of packages that extend the capabilities of the VelvPay API, making it easier for developers to integrate, manage, and innovate.</p>\n<h3 id=\"join-our-developer-community\">Join Our Developer Community</h3>\n<p>At VelvPay, we believe in the power of collaboration and open-source contributions. We're constantly looking for innovative developers who are passionate about building solutions that can make a real impact. If you've developed a package or an extension that can enhance the VelvPay API, we encourage you to share your work with our community.</p>\n<p>Whether you're refining existing packages or creating entirely new ones, your contributions are invaluable. By sharing your packages with us at <a href=\"https://mailto:hello@velvpay.com\"><b>hello@velvpay.com</b></a>, you'll be helping to create a richer, more diverse ecosystem that benefits all users of VelvPay.</p>\n<p>Together, we can push the boundaries of what's possible and continue to unlock prosperity for businesses across Africa. We look forward to seeing what you create!</p>\n<hr>\n<h2 id=\"packages\"><strong>PACKAGES</strong></h2>\n<h2 id=\"php\"><strong>PHP</strong></h2>\n<h3 id=\"velvpay-php\">VELVPAY-PHP</h3>\n<h6 id=\"contributor\"><strong>CONTRIBUTOR</strong>:</h6>\n<ul>\n<li><a href=\"https://github.com/timoladoyinbo\">TIM OLADOYINBO</a></li>\n</ul>\n<h6 id=\"resource-link\"><strong>RESOURCE LINK:</strong></h6>\n<ul>\n<li><a href=\"https://github.com/digikraaft/velvpay-php\">https://github.com/digikraaft/velvpay-php</a></li>\n</ul>\n<p><strong>JAVASCRIPT</strong></p>\n<h6 id=\"contributor-1\"><strong>CONTRIBUTOR</strong>:</h6>\n<ul>\n<li><a href=\"https://github.com/john-eleos\">IFEDAYO OSUN</a></li>\n</ul>\n<h6 id=\"resource-link-1\"><strong>RESOURCE LINK:</strong></h6>\n<ul>\n<li><a href=\"https://www.npmjs.com/package/velv-js\">https://www.npmjs.com/package/velv-js</a></li>\n</ul>\n<h2 id=\"wordpress\"><strong>WORDPRESS</strong></h2>\n<h3 id=\"velvpay-official\">VELVPAY-OFFICIAL</h3>\n<h6 id=\"contributor-2\">CONTRIBUTOR:</h6>\n<ul>\n<li><a href=\"https://github.com/john-eleos\">IFEDAYO OSUN</a></li>\n</ul>\n<h6 id=\"resource-link-2\">RESOURCE LINK</h6>\n<ul>\n<li><a href=\"https://github.com/john-eleos/velvpay\">https://github.com/john-eleos/velvpay</a></li>\n</ul>\n<h1 id=\"velvpay-api-documentation\"><strong>VELVPAY API DOCUMENTATION</strong></h1>\n<p>`amount` is in kobo with an alternative of `amountInNaira` which has its equivalent in naira, all amount to be send should be in kobo except otherwise specified by setting the <code>isNaira</code> flag to `true`.</p>\n<p><strong>GENERATE AN ENCRYPTED AUTHORIZATION TOKEN</strong></p>\n<p>var SECRET_KEY = \"\";</p>\n<p>var PUBLIC_KEY = \"\";<br>var ENCYPTION_KEY =\"\";</p>\n<p>var REFERENCE_ID = \"\"; // this should be unique for every request<br>var AUTHORIZATION = SECRET_KEY+PUBLIC_KEY+REFERENCE_ID// please note that it needs to follow this order<br>var AUTHORIZATION_TOKEN = CryptoJS.AES.encrypt(authorization,ENCYPTION_KEY).toString();</p>\n<h1 id=\"velvpay-api-authorization-encryption-scheme\">🔐 VelvPay API – Authorization &amp; Encryption Scheme</h1>\n<p>To ensure secure and verifiable communication with the VelvPay API, every request must include a dynamically generated, encrypted authorization token. This document outlines the structure, rules, and behavior of the encryption and header system.</p>\n<hr>\n<h2 id=\"📌-overview\">📌 Overview</h2>\n<p>Each API request must contain an <strong>encrypted authorization token</strong>, which is derived from a deterministic combination of keys and a unique reference ID using <strong>\"AES Encryption\"</strong>. This token is sent along with your public key and reference ID in the request headers.</p>\n<hr>\n<h2 id=\"🧬-components-involved\">🧬 Components Involved</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>secretKey</code></td>\n<td>Your private credential used to authorize and verify requests. Keep this <strong>confidential</strong> at all times.</td>\n</tr>\n<tr>\n<td><code>publicKey</code></td>\n<td>Your public identifier; shared with VelvPay to associate the request with your account.</td>\n</tr>\n<tr>\n<td><code>encryptionKey</code></td>\n<td>A securely generated hex string used to encrypt the final authorization token.</td>\n</tr>\n<tr>\n<td><code>referenceId</code></td>\n<td>A unique string per request, used to prevent replay attacks and ensure idempotency.</td>\n</tr>\n<tr>\n<td><code>authorizationToken</code></td>\n<td>The encrypted string constructed from secretKey, publicKey, and referenceId.</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h2 id=\"🔧-token-generation-logic\">🔧 Token Generation Logic</h2>\n<ol>\n<li><strong>Concatenate credentials in a specific order</strong>:</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">authorization = secretKey + publicKey + referenceId\n\n</code></pre>\n<ol>\n<li><strong>Encrypt the</strong> <strong><code>authorization</code></strong> <strong>string</strong> using your <code>encryptionKey</code>.</li>\n</ol>\n<p>This encryption must:</p>\n<ul>\n<li><p>Be deterministic for the same input</p>\n</li>\n<li><p>Produce a consistent ciphertext across implementations</p>\n</li>\n<li><p>Use padding and a block cipher mode suitable for API compatibility</p>\n</li>\n<li><p>Convert the final ciphertext to a string format appropriate for headers (e.g., Base64)</p>\n</li>\n</ul>\n<ol>\n<li><strong>Set this encrypted string as your token</strong>:</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>authorizationToken = encrypt(authorization, encryptionKey)\n\n</code></pre><blockquote>\n<p>💡 The encryption function must support strong symmetric encryption using the provided <code>encryptionKey</code> (hex format). Ensure your implementation securely decodes and uses it as raw bytes. </p>\n</blockquote>\n<hr>\n<h2 id=\"🔒-reference-id-requirements\">🔒 Reference ID Requirements</h2>\n<ul>\n<li><p>Must be <strong>unique for each API request</strong></p>\n</li>\n<li><p>Should follow a deterministic or UUID-based pattern</p>\n</li>\n<li><p>Must be passed as part of the headers</p>\n</li>\n<li><p>Can be reused only in <strong>idempotent</strong> request flows (like retries)</p>\n</li>\n</ul>\n<hr>\n<h2 id=\"🧾-required-headers\">🧾 Required Headers</h2>\n<p>For every authenticated request, the following headers <strong>must</strong> be set:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header Key</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>api-key</code></td>\n<td>✅</td>\n<td>The <code>authorizationToken</code> generated via encryption</td>\n</tr>\n<tr>\n<td><code>public-key</code></td>\n<td>✅</td>\n<td>The <code>publicKey</code> used in token composition</td>\n</tr>\n<tr>\n<td><code>reference-id</code></td>\n<td>✅</td>\n<td>The unique <code>referenceId</code> used for this request</td>\n</tr>\n<tr>\n<td><code>idempotencykey</code></td>\n<td>⚠️ <em>Conditional</em></td>\n<td>Optional but required for POST requests that require idempotent behavior (e.g., creating a resource without duplication)</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>✅</td>\n<td>Must be <code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h2 id=\"✅-implementation-notes\">✅ Implementation Notes</h2>\n<ul>\n<li><p>The encryption key must be <strong>securely generated</strong> and <strong>stored privately</strong>.</p>\n</li>\n<li><p>It is strongly recommended that:</p>\n</li>\n<li><p>All inputs are <strong>trimmed</strong> and validated before encryption</p>\n</li>\n<li><p>The same encryption logic is used consistently across environments</p>\n</li>\n<li><p>The encryption library used <strong>accepts hex-formatted keys</strong> or decodes them correctly</p>\n</li>\n<li><p>Cross-language compatibility depends on:</p>\n</li>\n<li><p>Matching padding scheme (e.g., PKCS7)</p>\n</li>\n<li><p>Matching cipher mode (e.g., CBC)</p>\n</li>\n<li><p>Consistent handling of IVs (auto or fixed, based on implementation)</p>\n</li>\n</ul>\n<hr>\n<h2 id=\"⚠️-security-considerations\">⚠️ Security Considerations</h2>\n<ul>\n<li><p>Never log or expose your <code>secretKey</code> or <code>encryptionKey</code></p>\n</li>\n<li><p>Use HTTPS for all requests</p>\n</li>\n<li><p>Regenerate <code>referenceId</code> for every new request to prevent replay attacks</p>\n</li>\n<li><p>Do not reuse <code>authorizationToken</code> between requests</p>\n</li>\n</ul>\n<hr>\n<h2 id=\"🧪-testing-the-authorization-flow\">🧪 Testing the Authorization Flow</h2>\n<p>When testing via Postman or any third-party API client:</p>\n<ol>\n<li><p>Precompute the encrypted token using your encryption logic</p>\n</li>\n<li><p>Add all required headers as specified above</p>\n</li>\n<li><p>Confirm that the same logic used in your application code is used in your Postman pre-request scripts (especially for encryption)</p>\n</li>\n</ol>\n<hr>\n<h2 id=\"📤-summary\">📤 Summary</h2>\n<p>The VelvPay API uses a layered authorization system based on dynamic encryption and signed identifiers. Always ensure:</p>\n<ul>\n<li><p>Correct order: <code>secretKey + publicKey + referenceId</code></p>\n</li>\n<li><p>Consistent and secure encryption logic</p>\n</li>\n<li><p>Inclusion of all required headers</p>\n</li>\n<li><p>Unique <code>referenceId</code> per request</p>\n</li>\n</ul>\n<h2 id=\"📬-header-structure\">📬 Header Structure</h2>\n<p>All requests to the VelvPay API must include the following headers to ensure secure, encrypted communication.</p>\n<hr>\n<h3 id=\"🔹-get-request-headers\">🔹 GET Request Headers</h3>\n<p>Use the following headers for <strong>GET</strong> requests:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header Key</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>✅</td>\n<td>Must be <code>application/json</code></td>\n</tr>\n<tr>\n<td><code>api-key</code></td>\n<td>✅</td>\n<td>Encrypted authorization token</td>\n</tr>\n<tr>\n<td><code>public-key</code></td>\n<td>✅</td>\n<td>Your <code>publicKey</code> used in token generation</td>\n</tr>\n<tr>\n<td><code>reference-id</code></td>\n<td>✅</td>\n<td>Unique request ID (used to prevent replay attacks)</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h3 id=\"🔸-post-request-headers\">🔸 POST Request Headers</h3>\n<p>Use the following headers for <strong>POST</strong> requests:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header Key</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>✅</td>\n<td>Must be <code>application/json</code></td>\n</tr>\n<tr>\n<td><code>api-key</code></td>\n<td>✅</td>\n<td>Encrypted authorization token</td>\n</tr>\n<tr>\n<td><code>public-key</code></td>\n<td>✅</td>\n<td>Your <code>publicKey</code> used in token generation</td>\n</tr>\n<tr>\n<td><code>reference-id</code></td>\n<td>✅</td>\n<td>Unique request ID (used to prevent replay attacks)</td>\n</tr>\n<tr>\n<td><code>idempotencykey</code></td>\n<td>⚠️</td>\n<td>Optional but recommended for safe retries (must be unique per POST request)</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<blockquote>\n<p>🔐 Always ensure that the <code>api-key</code> value is freshly generated for each request, based on the correct combination:<br><code>authorization = secretKey + publicKey + referenceId</code> </p>\n</blockquote>\n<h1 id=\"velvpay-api-authentication-guide\">VelvPay API Authentication Guide</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>VelvPay uses AES-256-CBC encryption with OpenSSL's legacy key derivation (EVP_BytesToKey) to generate the api-key header. This guide provides a complete, language-agnostic walkthrough so you can implement it in any programming language.</p>\n<h2 id=\"required-headers\">Required Headers</h2>\n<ul>\n<li><p>api-key: Base64-encoded encrypted payload (secretKey+publicKey+referenceId)</p>\n</li>\n<li><p>public-key: Your VelvPay public key</p>\n</li>\n<li><p>reference-id: Unique transaction reference identifier</p>\n</li>\n</ul>\n<hr>\n<h2 id=\"step-by-step-encryption-algorithm\">STEP-BY-STEP ENCRYPTION ALGORITHM</h2>\n<h3 id=\"step-1-prepare-the-payload\">STEP 1: Prepare the Payload</h3>\n<p>Concatenate three values in this exact order with NO separators:</p>\n<p>payload = secretKey + publicKey + referenceId</p>\n<p>Example:<br>secretKey = \"sk_test_123\"<br>publicKey = \"pk_test_456\"<br>referenceId = \"ref_789\"<br>Result: \"sk_test_123pk_test_456ref_789\"</p>\n<hr>\n<h3 id=\"step-2-generate-random-salt\">STEP 2: Generate Random Salt</h3>\n<p>Create 8 cryptographically secure random bytes:</p>\n<p>salt = random_bytes(8)</p>\n<p>Example output: [0x5A, 0x3F, 0x8B, 0x12, 0xC4, 0x9E, 0x71, 0x2D]</p>\n<p>IMPORTANT: Salt MUST be random for each encryption. Never use a fixed salt.</p>\n<hr>\n<h3 id=\"step-3-derive-key-and-iv-using-evp_bytestokey\">STEP 3: Derive Key and IV using EVP_BytesToKey</h3>\n<p>This is the CRITICAL step for CryptoJS/OpenSSL compatibility.</p>\n<p>Algorithm:</p>\n<ol>\n<li><p>Convert encryption password to UTF-8 bytes</p>\n</li>\n<li><p>Concatenate: data = password_bytes + salt</p>\n</li>\n<li><p>Generate three MD5 hashes:</p>\n<ul>\n<li><p>m[0] = MD5(data)</p>\n</li>\n<li><p>m[1] = MD5(m[0] + data)</p>\n</li>\n<li><p>m[2] = MD5(m[1] + data)</p>\n</li>\n</ul>\n</li>\n<li><p>Derive key: key = m[0] + m[1] (32 bytes for AES-256)</p>\n</li>\n<li><p>Derive IV: iv = first 16 bytes of m[2]</p>\n</li>\n</ol>\n<p>Detailed Example:<br>password = \"myEncryptionPassword\"<br>salt = [0x5A, 0x3F, 0x8B, 0x12, 0xC4, 0x9E, 0x71, 0x2D]</p>\n<p>password_bytes = UTF8(\"myEncryptionPassword\")<br>data = password_bytes + salt</p>\n<p>m0 = MD5(data) // 16 bytes<br>m1 = MD5(m0 + data) // 16 bytes<br>m2 = MD5(m1 + data) // 16 bytes</p>\n<p>key = m0 + m1 // 32 bytes total<br>iv = m2[0:16] // First 16 bytes</p>\n<p>CRITICAL: Must use MD5, NOT SHA256 or any other hash function.</p>\n<hr>\n<h3 id=\"step-4-apply-pkcs7-padding\">STEP 4: Apply PKCS7 Padding</h3>\n<p>AES requires input to be a multiple of 16 bytes. Add padding:</p>\n<p>Algorithm:</p>\n<ol>\n<li><p>Calculate: padding_length = 16 - (data_length % 16)</p>\n</li>\n<li><p>Append padding_length bytes, each with value padding_length</p>\n</li>\n</ol>\n<p>Example 1:<br>data = \"Hello\" (5 bytes)<br>padding_length = 16 - (5 % 16) = 11<br>padded = \"Hello\" + [0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B]<br>Result: 16 bytes total</p>\n<p>Example 2:<br>data = \"1234567890123456\" (16 bytes, already aligned)<br>padding_length = 16 - (16 % 16) = 16<br>padded = data + [0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10]<br>Result: 32 bytes total</p>\n<p>NOTE: Some crypto libraries handle padding automatically. Check your library's documentation.</p>\n<hr>\n<h3 id=\"step-5-encrypt-with-aes-256-cbc\">STEP 5: Encrypt with AES-256-CBC</h3>\n<p>Encrypt the padded payload using:</p>\n<ul>\n<li><p>Algorithm: AES-256</p>\n</li>\n<li><p>Mode: CBC (Cipher Block Chaining)</p>\n</li>\n<li><p>Key: 32 bytes from Step 3</p>\n</li>\n<li><p>IV: 16 bytes from Step 3</p>\n</li>\n<li><p>Input: Padded payload from Step 4</p>\n</li>\n</ul>\n<p>Pseudocode:<br>cipher = AES_256_CBC_init(key, iv)<br>ciphertext = cipher.encrypt(padded_payload)</p>\n<hr>\n<h3 id=\"step-6-format-as-openssl-salted-format\">STEP 6: Format as OpenSSL Salted Format</h3>\n<p>Combine components in this EXACT order:</p>\n<p>result = \"Salted__\" + salt + ciphertext</p>\n<p>Breakdown:</p>\n<ol>\n<li><p>Magic bytes: \"Salted__\" (8 ASCII bytes: 0x53 0x61 0x6C 0x74 0x65 0x64 0x5F 0x5F)</p>\n</li>\n<li><p>Salt: 8 random bytes from Step 2</p>\n</li>\n<li><p>Ciphertext: Encrypted data from Step 5</p>\n</li>\n</ol>\n<p>Example:<br>magic = [0x53, 0x61, 0x6C, 0x74, 0x65, 0x64, 0x5F, 0x5F] // \"Salted__\"<br>salt = [0x5A, 0x3F, 0x8B, 0x12, 0xC4, 0x9E, 0x71, 0x2D]<br>ciphertext = [0x3A, 0x7F, ...] // encrypted bytes</p>\n<p>result = magic + salt + ciphertext</p>\n<hr>\n<h3 id=\"step-7-base64-encode\">STEP 7: Base64 Encode</h3>\n<p>Convert the entire binary result to Base64:</p>\n<p>api_key = Base64_encode(result)</p>\n<p>VERIFICATION: The output MUST start with \"U2FsdGVkX1\" (Base64 of \"Salted__\")</p>\n<hr>\n<h2 id=\"complete-pseudocode\">COMPLETE PSEUDOCODE</h2>\n<p>function generate_api_key(secret_key, public_key, reference_id, encryption_password):<br>// Step 1: Create payload<br>payload = secret_key + public_key + reference_id</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">// Step 2: Generate salt\nsalt = random_bytes(8)\n// Step 3: Derive key and IV using EVP_BytesToKey\npassword_bytes = UTF8_encode(encryption_password)\ndata = password_bytes + salt\nm0 = MD5(data)\nm1 = MD5(m0 + data)\nm2 = MD5(m1 + data)\nkey = m0 + m1  // 32 bytes\niv = m2[0:16]  // 16 bytes\n// Step 4: Pad payload (PKCS7)\npadding_length = 16 - (length(payload) % 16)\npadded_payload = payload + repeat(byte(padding_length), padding_length)\n// Step 5: Encrypt with AES-256-CBC\nciphertext = AES_256_CBC_encrypt(padded_payload, key, iv)\n// Step 6: Format as OpenSSL Salted format\nresult = bytes(\"Salted__\") + salt + ciphertext\n// Step 7: Base64 encode\napi_key = Base64_encode(result)\nreturn api_key\n\n</code></pre>\n<hr>\n<h2 id=\"implementation-checklist\">IMPLEMENTATION CHECKLIST</h2>\n<h3 id=\"before-you-start\">Before You Start</h3>\n<p>☐ Identify your language's crypto library (OpenSSL, native crypto, etc.)<br>☐ Verify it supports: AES-256-CBC, MD5, Base64, Random bytes<br>☐ Understand byte/string encoding in your language (UTF-8 vs ASCII)<br>☐ Check if PKCS7 padding is automatic or manual</p>\n<h3 id=\"during-implementation\">During Implementation</h3>\n<p>☐ Step 1: Concatenate strings correctly (no spaces, commas, or separators)<br>☐ Step 2: Generate cryptographically secure random bytes (not pseudo-random)<br>☐ Step 3: Implement EVP_BytesToKey with MD5 (NOT SHA256, NOT PBKDF2)<br>☐ Step 4: Apply PKCS7 padding correctly (or verify library does it)<br>☐ Step 5: Use AES-256-CBC mode with derived key and IV<br>☐ Step 6: Prepend \"Salted__\" magic bytes (8 bytes) + salt (8 bytes)<br>☐ Step 7: Base64 encode the ENTIRE binary result</p>\n<h3 id=\"testing--verification\">Testing &amp; Verification</h3>\n<p>☐ Output starts with \"U2FsdGVkX1\" (always)<br>☐ Output length is typically 88-128 characters<br>☐ Each encryption produces DIFFERENT output (due to random salt)<br>☐ Same inputs with same password decrypt to same payload<br>☐ Test with multiple payload sizes<br>☐ Compare with reference implementations</p>\n<hr>\n<h2 id=\"common-pitfalls--solutions\">COMMON PITFALLS &amp; SOLUTIONS</h2>\n<h3 id=\"❌-wrong-using-pbkdf2-for-key-derivation\">❌ WRONG: Using PBKDF2 for key derivation</h3>\n<p>key = PBKDF2(password, salt, iterations=1000)</p>\n<p>✅ CORRECT: Use EVP_BytesToKey with MD5<br>m0 = MD5(password + salt)<br>m1 = MD5(m0 + password + salt)<br>m2 = MD5(m1 + password + salt)<br>key = m0 + m1</p>\n<p>WHY: VelvPay uses OpenSSL's legacy EVP_BytesToKey, not modern PBKDF2.</p>\n<hr>\n<h3 id=\"❌-wrong-using-sha256-instead-of-md5\">❌ WRONG: Using SHA256 instead of MD5</h3>\n<p>m0 = SHA256(data)</p>\n<p>✅ CORRECT: Use MD5<br>m0 = MD5(data)</p>\n<p>WHY: CryptoJS and OpenSSL legacy format use MD5 for key derivation.</p>\n<hr>\n<h3 id=\"❌-wrong-forgetting-the-salted__-prefix\">❌ WRONG: Forgetting the \"Salted__\" prefix</h3>\n<p>result = salt + ciphertext</p>\n<p>✅ CORRECT: Include magic bytes<br>result = \"Salted__\" + salt + ciphertext</p>\n<p>WHY: OpenSSL format requires the 8-byte magic prefix for identification.</p>\n<hr>\n<h3 id=\"❌-wrong-base64-encoding-before-combining\">❌ WRONG: Base64 encoding before combining</h3>\n<p>result = \"Salted__\" + salt + Base64(ciphertext)</p>\n<p>✅ CORRECT: Combine first, then encode<br>result = Base64(\"Salted__\" + salt + ciphertext)</p>\n<p>WHY: Base64 must encode the entire binary result, not individual parts.</p>\n<hr>\n<h3 id=\"❌-wrong-using-fixed-or-sequential-salt\">❌ WRONG: Using fixed or sequential salt</h3>\n<p>salt = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]<br>// or<br>salt = counter.to_bytes()</p>\n<p>✅ CORRECT: Use cryptographically secure random bytes<br>salt = crypto_random_bytes(8)</p>\n<p>WHY: Predictable salts compromise security and make attacks easier.</p>\n<hr>\n<h3 id=\"❌-wrong-adding-separators-in-payload\">❌ WRONG: Adding separators in payload</h3>\n<p>payload = secret_key + \":\" + public_key + \":\" + reference_id</p>\n<p>✅ CORRECT: Direct concatenation<br>payload = secret_key + public_key + reference_id</p>\n<p>WHY: VelvPay expects direct concatenation with no delimiters.</p>\n<hr>\n<h2 id=\"language-specific-guidance\">LANGUAGE-SPECIFIC GUIDANCE</h2>\n<h3 id=\"javascript-browser\">JavaScript (Browser)</h3>\n<p>Library: CryptoJS (simplest option)<br>Code:<br>const payload = secretKey + publicKey + referenceId;<br>const apiKey = CryptoJS.AES.encrypt(payload, encryptionPassword).toString();</p>\n<p>Watch out: CryptoJS handles everything automatically (EVP_BytesToKey, padding, format)</p>\n<hr>\n<h3 id=\"nodejs\">Node.js</h3>\n<p>Library: Native 'crypto' module<br>Watch out:</p>\n<ul>\n<li><p>Must manually implement EVP_BytesToKey</p>\n</li>\n<li><p>Use Buffer for byte operations</p>\n</li>\n<li><p>String encoding matters (use 'utf8')</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"python\">Python</h3>\n<p>Library: pycryptodome or cryptography<br>Watch out:</p>\n<ul>\n<li><p>Bytes vs strings (use .encode() and .decode())</p>\n</li>\n<li><p>Must manually implement EVP_BytesToKey</p>\n</li>\n<li><p>Import hashlib for MD5</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"php-1\">PHP</h3>\n<p>Functions: openssl_encrypt(), md5(), base64_encode()<br>Watch out:</p>\n<ul>\n<li><p>Use md5($data, true) for binary output (not hex)</p>\n</li>\n<li><p>OPENSSL_RAW_DATA flag for raw ciphertext</p>\n</li>\n<li><p>String concatenation with . operator</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"javakotlin\">Java/Kotlin</h3>\n<p>Classes: javax.crypto.Cipher, java.security.MessageDigest<br>Watch out:</p>\n<ul>\n<li><p>Byte array handling and System.arraycopy()</p>\n</li>\n<li><p>Charset encoding (StandardCharsets.UTF_8)</p>\n</li>\n<li><p>Exception handling for crypto operations</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"go\">Go</h3>\n<p>Packages: crypto/aes, crypto/md5, encoding/base64<br>Watch out:</p>\n<ul>\n<li><p>Explicit byte slicing and concatenation</p>\n</li>\n<li><p>Use append() for combining byte slices</p>\n</li>\n<li><p>Manual PKCS7 padding implementation</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"c\">C#</h3>\n<p>Classes: System.Security.Cryptography.Aes, MD5<br>Watch out:</p>\n<ul>\n<li><p>LINQ for byte array operations (Concat, Take)</p>\n</li>\n<li><p>Encoding.UTF8.GetBytes() for string conversion</p>\n</li>\n<li><p>Using statements for proper disposal</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"ruby\">Ruby</h3>\n<p>Library: openssl (built-in)<br>Watch out:</p>\n<ul>\n<li><p>String vs binary mode</p>\n</li>\n<li><p>Use pack/unpack for byte operations</p>\n</li>\n<li><p>Digest methods return binary by default</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"rust\">Rust</h3>\n<p>Crates: aes, block-modes, md5, base64<br>Watch out:</p>\n<ul>\n<li><p>Ownership and borrowing with byte arrays</p>\n</li>\n<li><p>Use Vec for dynamic byte arrays</p>\n</li>\n<li><p>Type conversions between &amp;[u8] and Vec</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"swift\">Swift</h3>\n<p>Framework: CommonCrypto<br>Watch out:</p>\n<ul>\n<li><p>Bridging to C functions (CCCrypt, CC_MD5)</p>\n</li>\n<li><p>Array for byte operations</p>\n</li>\n<li><p>Data vs [UInt8] conversions</p>\n</li>\n</ul>\n<hr>\n<h3 id=\"bashshell\">Bash/Shell</h3>\n<p>Command: openssl enc<br>Code:<br>echo -n \"$payload\" | openssl enc -aes-256-cbc -md md5 -salt -pass pass:\"$password\" -base64</p>\n<p>Watch out: Use -md md5 flag for legacy key derivation</p>\n<hr>\n<h2 id=\"testing-your-implementation\">TESTING YOUR IMPLEMENTATION</h2>\n<h3 id=\"test-1-output-format-verification\">Test 1: Output Format Verification</h3>\n<p>api_key = generate_api_key(\"secret\", \"public\", \"ref\", \"password\")<br>assert api_key.startsWith(\"U2FsdGVkX1\")</p>\n<p>Expected: PASS<br>If FAIL: Check Step 6 (magic bytes) and Step 7 (Base64 encoding)</p>\n<hr>\n<h3 id=\"test-2-randomness-check\">Test 2: Randomness Check</h3>\n<p>key1 = generate_api_key(\"secret\", \"public\", \"ref\", \"password\")<br>key2 = generate_api_key(\"secret\", \"public\", \"ref\", \"password\")<br>assert key1 != key2</p>\n<p>Expected: PASS (different due to random salt)<br>If FAIL: Check Step 2 (salt generation must be random)</p>\n<hr>\n<h3 id=\"test-3-length-validation\">Test 3: Length Validation</h3>\n<p>api_key = generate_api_key(\"secret\", \"public\", \"ref\", \"password\")<br>assert length(api_key) &gt;= 88 AND length(api_key) &lt;= 128</p>\n<p>Expected: PASS<br>If FAIL: Check for missing components or incorrect encoding</p>\n<hr>\n<h3 id=\"test-4-decryption-verification-if-available\">Test 4: Decryption Verification (if available)</h3>\n<p>api_key = generate_api_key(\"sk_test\", \"pk_test\", \"ref_123\", \"password\")<br>decrypted = decrypt(api_key, \"password\")<br>assert decrypted == \"sk_testpk_testref_123\"</p>\n<p>Expected: PASS<br>If FAIL: Check payload concatenation and encryption parameters</p>\n<hr>\n<h3 id=\"test-5-cross-language-compatibility\">Test 5: Cross-Language Compatibility</h3>\n<p>// Generate in Language A<br>api_key_A = generate_api_key(\"secret\", \"public\", \"ref\", \"password\")</p>\n<p>// Decrypt in Language B<br>decrypted_B = decrypt(api_key_A, \"password\")<br>assert decrypted_B == \"secretpublicref\"</p>\n<p>Expected: PASS<br>If FAIL: Check EVP_BytesToKey implementation (most common issue)</p>\n<hr>\n<h2 id=\"debugging-guide\">DEBUGGING GUIDE</h2>\n<h3 id=\"problem-output-doesnt-start-with-u2fsdgvkx1\">Problem: Output doesn't start with \"U2FsdGVkX1\"</h3>\n<p>Possible causes:</p>\n<ol>\n<li><p>Missing \"Salted__\" prefix in Step 6</p>\n</li>\n<li><p>Incorrect order of components (should be: magic + salt + ciphertext)</p>\n</li>\n<li><p>Base64 encoding applied to wrong data</p>\n</li>\n</ol>\n<p>Solution: Print intermediate values and verify binary structure before encoding</p>\n<hr>\n<h3 id=\"problem-decryption-fails\">Problem: Decryption fails</h3>\n<p>Possible causes:</p>\n<ol>\n<li><p>Wrong key derivation (not using EVP_BytesToKey with MD5)</p>\n</li>\n<li><p>Incorrect IV extraction</p>\n</li>\n<li><p>Wrong AES mode (must be CBC, not ECB or GCM)</p>\n</li>\n<li><p>Padding issues</p>\n</li>\n</ol>\n<p>Solution: Compare your key and IV with a working implementation using same password and salt</p>\n<hr>\n<h3 id=\"problem-different-output-length-than-expected\">Problem: Different output length than expected</h3>\n<p>Possible causes:</p>\n<ol>\n<li><p>Padding not applied or applied incorrectly</p>\n</li>\n<li><p>Missing salt or magic bytes</p>\n</li>\n<li><p>Partial Base64 encoding</p>\n</li>\n</ol>\n<p>Solution: Check that result = \"Salted__\" (8) + salt (8) + ciphertext (variable)</p>\n<hr>\n<h3 id=\"problem-same-output-for-different-encryptions\">Problem: Same output for different encryptions</h3>\n<p>Possible causes:</p>\n<ol>\n<li><p>Salt is not random (fixed or sequential)</p>\n</li>\n<li><p>Using same salt value repeatedly</p>\n</li>\n</ol>\n<p>Solution: Verify random number generator is cryptographically secure</p>\n<hr>\n<h2 id=\"example-http-request\">EXAMPLE HTTP REQUEST</h2>\n<p>GET <a href=\"https://api.velvpay.com/test\">https://api.velvpay.com/test</a> HTTP/1.1<br>api-key: U2FsdGVkX1+3xK8h9vN2pL7mQ8fR1sT4uV6wX7yZ8aB9cD0eF1gH2iJ3kL4mN5oP6qR7sT8uV9wX0yZ1aB2cD3eF4gH5iJ6kL7mN8oP9qR0sT1uV2wX3yZ4aB5cD6eF7gH8iJ9kL0mN1oP2qR3sT4uV5wX6yZ7aB8cD9eF0gH1iJ2kL3mN4oP5qR6sT7uV8wX9yZ0aB1cD2eF3gH4iJ5kL6mN7oP8qR9sT0uV1wX2yZ3aB4cD5eF6gH7iJ8kL9mN0oP1qR2sT3uV4wX5yZ6aB7cD8eF9gH0iJ1kL2mN3oP4qR5sT6uV7wX8yZ9aB0cD1eF2gH3iJ4kL5mN6oP7qR8sT9uV0wX1yZ2aB3cD4eF5gH6iJ7kL8mN9oP0qR1sT2uV3wX4yZ5aB6cD7eF8gH9iJ0kL1mN2oP3qR4sT5uV6wX7yZ8aB9cD0eF1gH2iJ3kL4mN5oP6qR7sT8uV9wX0yZ1aB2cD3eF4gH5iJ6kL7mN8oP9qR0sT1uV2wX3yZ4aB5cD6eF7gH8iJ9kL0mN1oP2qR3sT4uV5wX6yZ7aB8cD9eF0gH1iJ2kL3mN4oP5qR6sT7uV8wX9yZ0aB1cD2eF3gH4iJ5kL6mN7oP8qR9sT0uV1wX2yZ3aB4cD5eF6gH7iJ8kL9mN0oP1qR2sT3uV4wX5yZ6aB7cD8eF9gH0iJ1kL2mN3oP4qR5sT6uV7wX8yZ9aB0cD1eF2gH3iJ4kL5mN6oP7qR8sT9uV0wX1yZ2aB3cD4eF5gH6iJ7kL8mN9oP0qR1sT2uV3wX4yZ5aB6cD7eF8gH9iJ0kL1mN2oP3qR4sT5uV6wX7yZ8aB9cD0eF1gH2iJ3kL4mN5oP6qR7sT8uV9wX0yZ1aB2cD3eF4gH5iJ6kL7mN8oP9qR0sT1uV2wX3yZ4aB5cD6eF7gH8iJ9kL0mN1oP2qR3sT4uV5wX6yZ7aB8cD9eF0gH1iJ2kL3mN4oP5qR6sT7uV8wX9yZ0aB1cD2eF3gH4iJ5kL6mN7oP8qR9sT0uV1wX2yZ3aB4cD5eF6gH7iJ8kL9mN0oP1qR2sT3uV4wX5yZ6aB7cD8eF9gH0iJ1kL2mN3oP4qR5sT6uV7wX8yZ9aB0cD1eF2gH3iJ4kL5mN6oP7qR8sT9uV0wX1yZ2aB3cD4eF5gH6iJ7kL8mN9oP0qR1sT2uV3wX4yZ5aB6cD7eF8gH9iJ0kL1mN2oP3qR4sT5uV6wX7yZ8aB9cD0eF1gH2iJ3kL4mN5oP6qR7sT8uV9wX0yZ1aB2cD3eF4gH5iJ6kL7mN8oP9qR0sT1uV2wX3yZ4aB5cD6eF7gH8iJ9kL0mN1oP2qR3sT4uV5wX6yZ7aB8cD9eF0gH1iJ2kL3mN4oP5qR6sT7uV8wX9yZ0aB1cD2eF3gH4iJ5kL6mN7oP8qR9sT0uV1wX2yZ3aB4cD5eF6gH7iJ8kL9mN0oP1qR2sT3uV4wX5yZ6aB7cD8eF9gH0iJ1kL2mN3oP4qR5sT6uV7wX8yZ9aB0cD1eF2gH3iJ4kL5mN6oP7qR8sT9uV0wX1yZ2aB3cD4eF5gH6iJ7kL8mN9oP0qR1sT2uV3wX4yZ5aB6cD7eF8gH9iJ0kL1mN2oP3qR4sT5uV6wX7yZ8aB9cD0eF1gH2iJ3kL4mN5oP6qR7sT8uV9wX0yZ1aB2cD3eF4gH5iJ6kL7mN8oP9qR0sT1uV2wX3yZ4aB5cD6eF7gH8iJ9kL0mN1oP2qR3sT4uV5wX6yZ7aB8cD9eF0gH1iJ2kL3mN4oP5qR6sT7uV8wX9yZ0aB1cD2eF3gH4iJ5kL6mN7oP8qR9sT0uV1wX2yZ3aB4cD5eF6gH7iJ8kL9mN0oP1qR2sT3uV4wX5yZ6aB7cD8eF9gH0iJ1kL2mN3oP4qR5sT6uV7wX8yZ9aB0cD1eF2gH3iJ4kL5mN6oP7qR8sT9uV0wX1yZ2aB3cD4eF5gH6iJ7kL8mN9oP<br>public-key: pk_live_abc123xyz789<br>reference-id: txn_20231210_001</p>\n<hr>\n<h2 id=\"postman-pre-request-script\">POSTMAN PRE-REQUEST SCRIPT</h2>\n<p>Add this to your request's Pre-request Script tab:</p>\n<p>// Get environment variables<br>const secretKey = pm.environment.get('secret_key');<br>const publicKey = pm.environment.get('public_key');<br>const referenceId = pm.environment.get('reference_id');<br>const encryptionPassword = pm.environment.get('encryption_password');</p>\n<p>// Validate all variables are set<br>if (!secretKey || !publicKey || !referenceId || !encryptionPassword) {<br>throw new Error('Missing required environment variables');<br>}</p>\n<p>// Create payload<br>const payload = secretKey + publicKey + referenceId;</p>\n<p>// Encrypt using CryptoJS (built into Postman)<br>const apiKey = CryptoJS.AES.encrypt(payload, encryptionPassword).toString();</p>\n<p>// Set as environment variable<br>pm.environment.set('api_key', apiKey);</p>\n<p>// Log for debugging<br>console.log('=== VelvPay API Key Generation ===');<br>console.log('Secret Key:', secretKey);<br>console.log('Public Key:', publicKey);<br>console.log('Reference ID:', referenceId);<br>console.log('Payload:', payload);<br>console.log('Generated API Key:', apiKey);<br>console.log('Starts with U2FsdGVkX1:', apiKey.startsWith('U2FsdGVkX1'));<br>console.log('API Key Length:', apiKey.length);</p>\n<hr>\n<h2 id=\"environment-variables-setup\">ENVIRONMENT VARIABLES SETUP</h2>\n<p>Create a new environment in Postman and add these variables:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable Name</th>\n<th>Initial Value</th>\n<th>Current Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>secret_key</td>\n<td>sk_test_your_secret_key</td>\n<td>sk_test_your_secret_key</td>\n</tr>\n<tr>\n<td>public_key</td>\n<td>pk_test_your_public_key</td>\n<td>pk_test_your_public_key</td>\n</tr>\n<tr>\n<td>reference_id</td>\n<td>ref_unique_transaction_123</td>\n<td>ref_unique_transaction_123</td>\n</tr>\n<tr>\n<td>encryption_password</td>\n<td>your_encryption_password</td>\n<td>your_encryption_password</td>\n</tr>\n<tr>\n<td>api_key</td>\n<td>(leave empty)</td>\n<td>(auto-generated)</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h2 id=\"quick-verification-checklist\">QUICK VERIFICATION CHECKLIST</h2>\n<p>After implementing, verify:<br>✓ api_key starts with \"U2FsdGVkX1\"<br>✓ api_key length is 88-128 characters<br>✓ Each request generates different api_key<br>✓ All three headers are present<br>✓ Payload concatenation has no separators<br>✓ Using MD5 for key derivation (not SHA256)<br>✓ Salt is random (not fixed)</p>\n<hr>\n<h2 id=\"support--troubleshooting\">SUPPORT &amp; TROUBLESHOOTING</h2>\n<p>If your implementation doesn't work:</p>\n<ol>\n<li><p>Enable debug logging - Print intermediate values (key, iv, salt, ciphertext)</p>\n</li>\n<li><p>Verify output format - Must start with \"U2FsdGVkX1\"</p>\n</li>\n<li><p>Check key derivation - Use MD5, not SHA256 or PBKDF2</p>\n</li>\n<li><p>Confirm concatenation - No spaces, commas, or separators in payload</p>\n</li>\n<li><p>Test with examples - Compare with working implementations</p>\n</li>\n<li><p>Cross-language test - Encrypt in one language, decrypt in another</p>\n</li>\n</ol>\n<p>Common issues:</p>\n<ul>\n<li><p>Wrong hash function (using SHA256 instead of MD5)</p>\n</li>\n<li><p>Missing \"Salted__\" prefix</p>\n</li>\n<li><p>Incorrect payload concatenation</p>\n</li>\n<li><p>Fixed salt instead of random</p>\n</li>\n<li><p>Base64 encoding applied to wrong data</p>\n</li>\n</ul>\n<hr>\n<h2 id=\"reference-implementations\">REFERENCE IMPLEMENTATIONS</h2>\n<p>See the encryption examples below for complete working code in:</p>\n<h1 id=\"velvpay-api-key-generation-code-examples\">VelvPay API Key Generation - Code Examples</h1>\n<p>Complete, copy-paste ready implementations for 20+ programming languages.</p>\n<hr>\n<h2 id=\"1-javascript-browser---cryptojs\">1. JavaScript (Browser - CryptoJS)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-html\">&lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Include CryptoJS library  --&gt;\n&lt;script src=\"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js\"&gt;&lt;/script&gt;\n&lt;script&gt;\nfunction generateApiKey(secretKey, publicKey, referenceId, encryptionPassword) {\n    const payload = secretKey + publicKey + referenceId;\n    const apiKey = CryptoJS.AES.encrypt(payload, encryptionPassword).toString();\n    return apiKey;\n}\n// Usage\nconst secretKey = \"sk_test_your_secret_key\";\nconst publicKey = \"pk_test_your_public_key\";\nconst referenceId = \"ref_unique_123\";\nconst encryptionPassword = \"your_encryption_password\";\nconst apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\nconsole.log(\"API Key:\", apiKey);\nconsole.log(\"Valid:\", apiKey.startsWith(\"U2FsdGVkX1\"));\n&lt;/script&gt;\n\n</code></pre>\n<hr>\n<h2 id=\"2-nodejs-native-crypto\">2. Node.js (Native Crypto)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">const crypto = require('crypto');\nfunction evpBytesToKey(password, salt, keyLen = 32, ivLen = 16) {\n    const md5 = (data) =&gt; crypto.createHash('md5').update(data).digest();\n    const data = Buffer.concat([Buffer.from(password, 'utf8'), salt]);\n    let d = md5(data);\n    let d1 = md5(Buffer.concat([d, data]));\n    let d2 = md5(Buffer.concat([d1, data]));\n    const key = Buffer.concat([d, d1]).slice(0, keyLen);\n    const iv = d2.slice(0, ivLen);\n    return { key, iv };\n}\nfunction encrypt(text, password) {\n    const salt = crypto.randomBytes(8);\n    const { key, iv } = evpBytesToKey(password, salt);\n    const cipher = crypto.createCipheriv('aes-256-cbc', key, iv);\n    let encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n    const result = Buffer.concat([\n        Buffer.from('Salted__', 'utf8'),\n        salt,\n        encrypted\n    ]);\n    return result.toString('base64');\n}\nfunction generateApiKey(secretKey, publicKey, referenceId, encryptionPassword) {\n    const payload = secretKey + publicKey + referenceId;\n    return encrypt(payload, encryptionPassword);\n}\n// Usage\nconst secretKey = \"sk_test_your_secret_key\";\nconst publicKey = \"pk_test_your_public_key\";\nconst referenceId = \"ref_unique_123\";\nconst encryptionPassword = \"your_encryption_password\";\nconst apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\nconsole.log(\"API Key:\", apiKey);\nconsole.log(\"Valid:\", apiKey.startsWith(\"U2FsdGVkX1\"));\n\n</code></pre>\n<hr>\n<h2 id=\"3-python\">3. Python</h2>\n<p><strong>Install:</strong> <code>pip install pycryptodome</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">from Crypto.Cipher import AES\nfrom Crypto.Random import get_random_bytes\nimport hashlib\nimport base64\ndef evp_bytes_to_key(password, salt, key_len=32, iv_len=16):\n    m = []\n    data = password.encode('utf-8') + salt\n    for i in range(3):\n        if i == 0:\n            m.append(hashlib.md5(data).digest())\n        else:\n            m.append(hashlib.md5(m[i-1] + data).digest())\n    key = b''.join(m[:2])[:key_len]\n    iv = m[2][:iv_len]\n    return key, iv\ndef pkcs7_pad(data, block_size=16):\n    pad_len = block_size - (len(data) % block_size)\n    return data + bytes([pad_len] * pad_len)\ndef encrypt(text, password):\n    salt = get_random_bytes(8)\n    key, iv = evp_bytes_to_key(password, salt)\n    cipher = AES.new(key, AES.MODE_CBC, iv)\n    padded_text = pkcs7_pad(text.encode('utf-8'))\n    encrypted = cipher.encrypt(padded_text)\n    result = b'Salted__' + salt + encrypted\n    return base64.b64encode(result).decode('utf-8')\ndef generate_api_key(secret_key, public_key, reference_id, encryption_password):\n    payload = secret_key + public_key + reference_id\n    return encrypt(payload, encryption_password)\n# Usage\nsecret_key = \"sk_test_your_secret_key\"\npublic_key = \"pk_test_your_public_key\"\nreference_id = \"ref_unique_123\"\nencryption_password = \"your_encryption_password\"\napi_key = generate_api_key(secret_key, public_key, reference_id, encryption_password)\nprint(f\"API Key: {api_key}\")\nprint(f\"Valid: {api_key.startswith('U2FsdGVkX1')}\")\n\n</code></pre>\n<hr>\n<h2 id=\"4-php\">4. PHP</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">function evpBytesToKey($password, $salt, $keyLen = 32, $ivLen = 16) {\n    $data = $password . $salt;\n    $m = [];\n    for ($i = 0; $i &lt; 3; $i++) {\n        if ($i == 0) {\n            $m[] = md5($data, true);\n        } else {\n            $m[] = md5($m[$i-1] . $data, true);\n        }\n    }\n    $key = substr($m[0] . $m[1], 0, $keyLen);\n    $iv = substr($m[2], 0, $ivLen);\n    return [$key, $iv];\n}\nfunction encrypt($text, $password) {\n    $salt = openssl_random_pseudo_bytes(8);\n    list($key, $iv) = evpBytesToKey($password, $salt);\n    $encrypted = openssl_encrypt($text, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);\n    $result = 'Salted__' . $salt . $encrypted;\n    return base64_encode($result);\n}\nfunction generateApiKey($secretKey, $publicKey, $referenceId, $encryptionPassword) {\n    $payload = $secretKey . $publicKey . $referenceId;\n    return encrypt($payload, $encryptionPassword);\n}\n// Usage\n$secretKey = \"sk_test_your_secret_key\";\n$publicKey = \"pk_test_your_public_key\";\n$referenceId = \"ref_unique_123\";\n$encryptionPassword = \"your_encryption_password\";\n$apiKey = generateApiKey($secretKey, $publicKey, $referenceId, $encryptionPassword);\necho \"API Key: \" . $apiKey . \"\\n\";\necho \"Valid: \" . (strpos($apiKey, 'U2FsdGVkX1') === 0 ? 'true' : 'false') . \"\\n\";\n?&gt;\n\n</code></pre>\n<hr>\n<h2 id=\"5-ruby\">5. Ruby</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-ruby\">require 'openssl'\nrequire 'base64'\ndef evp_bytes_to_key(password, salt, key_len = 32, iv_len = 16)\n  data = password + salt\n  m = []\n  3.times do |i|\n    if i == 0\n      m &lt;&lt; OpenSSL::Digest::MD5.digest(data)\n    else\n      m &lt;&lt; OpenSSL::Digest::MD5.digest(m[i-1] + data)\n    end\n  end\n  key = (m[0] + m[1])[0, key_len]\n  iv = m[2][0, iv_len]\n  [key, iv]\nend\ndef encrypt(text, password)\n  salt = OpenSSL::Random.random_bytes(8)\n  key, iv = evp_bytes_to_key(password, salt)\n  cipher = OpenSSL::Cipher.new('aes-256-cbc')\n  cipher.encrypt\n  cipher.key = key\n  cipher.iv = iv\n  encrypted = cipher.update(text) + cipher.final\n  result = 'Salted__' + salt + encrypted\n  Base64.strict_encode64(result)\nend\ndef generate_api_key(secret_key, public_key, reference_id, encryption_password)\n  payload = secret_key + public_key + reference_id\n  encrypt(payload, encryption_password)\nend\n# Usage\nsecret_key = \"sk_test_your_secret_key\"\npublic_key = \"pk_test_your_public_key\"\nreference_id = \"ref_unique_123\"\nencryption_password = \"your_encryption_password\"\napi_key = generate_api_key(secret_key, public_key, reference_id, encryption_password)\nputs \"API Key: #{api_key}\"\nputs \"Valid: #{api_key.start_with?('U2FsdGVkX1')}\"\n\n</code></pre>\n<hr>\n<h2 id=\"6-java\">6. Java</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-java\">import javax.crypto.*;\nimport javax.crypto.spec.*;\nimport java.security.*;\nimport java.util.Base64;\nimport java.util.Arrays;\npublic class VelvPayEncryption {\n    private static byte[][] evpBytesToKey(byte[] password, byte[] salt) throws Exception {\n        MessageDigest md = MessageDigest.getInstance(\"MD5\");\n        byte[][] m = new byte[3][];\n        for (int i = 0; i &lt; 3; i++) {\n            md.reset();\n            if (i &gt; 0) md.update(m[i-1]);\n            md.update(password);\n            md.update(salt);\n            m[i] = md.digest();\n        }\n        byte[] key = new byte[32];\n        System.arraycopy(m[0], 0, key, 0, 16);\n        System.arraycopy(m[1], 0, key, 16, 16);\n        byte[] iv = Arrays.copyOf(m[2], 16);\n        return new byte[][] {key, iv};\n    }\n    public static String encrypt(String text, String password) throws Exception {\n        byte[] salt = new byte[8];\n        new SecureRandom().nextBytes(salt);\n        byte[][] keyIv = evpBytesToKey(password.getBytes(\"UTF-8\"), salt);\n        Cipher cipher = Cipher.getInstance(\"AES/CBC/PKCS5Padding\");\n        cipher.init(Cipher.ENCRYPT_MODE, \n                   new SecretKeySpec(keyIv[0], \"AES\"), \n                   new IvParameterSpec(keyIv[1]));\n        byte[] encrypted = cipher.doFinal(text.getBytes(\"UTF-8\"));\n        byte[] result = new byte[16 + encrypted.length];\n        System.arraycopy(\"Salted__\".getBytes(\"UTF-8\"), 0, result, 0, 8);\n        System.arraycopy(salt, 0, result, 8, 8);\n        System.arraycopy(encrypted, 0, result, 16, encrypted.length);\n        return Base64.getEncoder().encodeToString(result);\n    }\n    public static String generateApiKey(String secretKey, String publicKey, \n                                       String referenceId, String encryptionPassword) \n                                       throws Exception {\n        String payload = secretKey + publicKey + referenceId;\n        return encrypt(payload, encryptionPassword);\n    }\n    public static void main(String[] args) throws Exception {\n        String secretKey = \"sk_test_your_secret_key\";\n        String publicKey = \"pk_test_your_public_key\";\n        String referenceId = \"ref_unique_123\";\n        String encryptionPassword = \"your_encryption_password\";\n        String apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\n        System.out.println(\"API Key: \" + apiKey);\n        System.out.println(\"Valid: \" + apiKey.startsWith(\"U2FsdGVkX1\"));\n    }\n}\n\n</code></pre>\n<hr>\n<h2 id=\"7-go\">7. Go</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-go\">package main\nimport (\n    \"crypto/aes\"\n    \"crypto/cipher\"\n    \"crypto/md5\"\n    \"crypto/rand\"\n    \"encoding/base64\"\n    \"fmt\"\n)\nfunc evpBytesToKey(password, salt []byte) ([]byte, []byte) {\n    var m [][]byte\n    data := append(password, salt...)\n    for i := 0; i &lt; 3; i++ {\n        h := md5.New()\n        if i &gt; 0 {\n            h.Write(m[i-1])\n        }\n        h.Write(data)\n        m = append(m, h.Sum(nil))\n    }\n    key := append(m[0], m[1]...)\n    iv := m[2]\n    return key, iv\n}\nfunc pkcs7Pad(data []byte, blockSize int) []byte {\n    padding := blockSize - (len(data) % blockSize)\n    padText := make([]byte, padding)\n    for i := range padText {\n        padText[i] = byte(padding)\n    }\n    return append(data, padText...)\n}\nfunc encrypt(text, password string) (string, error) {\n    salt := make([]byte, 8)\n    if _, err := rand.Read(salt); err != nil {\n        return \"\", err\n    }\n    key, iv := evpBytesToKey([]byte(password), salt)\n    block, err := aes.NewCipher(key)\n    if err != nil {\n        return \"\", err\n    }\n    plaintext := pkcs7Pad([]byte(text), aes.BlockSize)\n    ciphertext := make([]byte, len(plaintext))\n    mode := cipher.NewCBCEncrypter(block, iv)\n    mode.CryptBlocks(ciphertext, plaintext)\n    result := append([]byte(\"Salted__\"), append(salt, ciphertext...)...)\n    return base64.StdEncoding.EncodeToString(result), nil\n}\nfunc generateApiKey(secretKey, publicKey, referenceId, encryptionPassword string) (string, error) {\n    payload := secretKey + publicKey + referenceId\n    return encrypt(payload, encryptionPassword)\n}\nfunc main() {\n    secretKey := \"sk_test_your_secret_key\"\n    publicKey := \"pk_test_your_public_key\"\n    referenceId := \"ref_unique_123\"\n    encryptionPassword := \"your_encryption_password\"\n    apiKey, err := generateApiKey(secretKey, publicKey, referenceId, encryptionPassword)\n    if err != nil {\n        panic(err)\n    }\n    fmt.Println(\"API Key:\", apiKey)\n    fmt.Println(\"Valid:\", apiKey[:10] == \"U2FsdGVkX1\")\n}\n\n</code></pre>\n<hr>\n<h2 id=\"8-c\">8. C#</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-csharp\">using System;\nusing System.IO;\nusing System.Linq;\nusing System.Security.Cryptography;\nusing System.Text;\npublic class VelvPayEncryption\n{\n    private static (byte[], byte[]) EvpBytesToKey(byte[] password, byte[] salt)\n    {\n        using (var md5 = MD5.Create())\n        {\n            var m = new byte[3][];\n            var data = password.Concat(salt).ToArray();\n            for (int i = 0; i &lt; 3; i++)\n            {\n                if (i == 0)\n                {\n                    m[i] = md5.ComputeHash(data);\n                }\n                else\n                {\n                    m[i] = md5.ComputeHash(m[i-1].Concat(data).ToArray());\n                }\n            }\n            var key = m[0].Concat(m[1]).ToArray();\n            var iv = m[2].Take(16).ToArray();\n            return (key, iv);\n        }\n    }\n    public static string Encrypt(string text, string password)\n    {\n        byte[] salt = new byte[8];\n        using (var rng = RandomNumberGenerator.Create())\n        {\n            rng.GetBytes(salt);\n        }\n        var (key, iv) = EvpBytesToKey(Encoding.UTF8.GetBytes(password), salt);\n        using (var aes = Aes.Create())\n        {\n            aes.Key = key;\n            aes.IV = iv;\n            aes.Mode = CipherMode.CBC;\n            aes.Padding = PaddingMode.PKCS7;\n            using (var encryptor = aes.CreateEncryptor())\n            {\n                byte[] encrypted = encryptor.TransformFinalBlock(\n                    Encoding.UTF8.GetBytes(text), 0, text.Length);\n                byte[] result = Encoding.UTF8.GetBytes(\"Salted__\")\n                    .Concat(salt)\n                    .Concat(encrypted)\n                    .ToArray();\n                return Convert.ToBase64String(result);\n            }\n        }\n    }\n    public static string GenerateApiKey(string secretKey, string publicKey, \n                                       string referenceId, string encryptionPassword)\n    {\n        string payload = secretKey + publicKey + referenceId;\n        return Encrypt(payload, encryptionPassword);\n    }\n    public static void Main()\n    {\n        string secretKey = \"sk_test_your_secret_key\";\n        string publicKey = \"pk_test_your_public_key\";\n        string referenceId = \"ref_unique_123\";\n        string encryptionPassword = \"your_encryption_password\";\n        string apiKey = GenerateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\n        Console.WriteLine($\"API Key: {apiKey}\");\n        Console.WriteLine($\"Valid: {apiKey.StartsWith(\"U2FsdGVkX1\")}\");\n    }\n}\n\n</code></pre>\n<hr>\n<h2 id=\"9-kotlin\">9. Kotlin</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-kotlin\">import javax.crypto.Cipher\nimport javax.crypto.spec.IvParameterSpec\nimport javax.crypto.spec.SecretKeySpec\nimport java.security.MessageDigest\nimport java.security.SecureRandom\nimport java.util.Base64\nfun evpBytesToKey(password: ByteArray, salt: ByteArray): Pair&lt;ByteArray, ByteArray&gt; {\n    val md = MessageDigest.getInstance(\"MD5\")\n    val m = mutableListOf&lt;ByteArray&gt;()\n    val data = password + salt\n    repeat(3) { i -&gt;\n        md.reset()\n        if (i &gt; 0) md.update(m[i-1])\n        md.update(data)\n        m.add(md.digest())\n    }\n    val key = m[0] + m[1]\n    val iv = m[2].take(16).toByteArray()\n    return Pair(key, iv)\n}\nfun encrypt(text: String, password: String): String {\n    val salt = ByteArray(8).apply { SecureRandom().nextBytes(this) }\n    val (key, iv) = evpBytesToKey(password.toByteArray(), salt)\n    val cipher = Cipher.getInstance(\"AES/CBC/PKCS5Padding\")\n    cipher.init(Cipher.ENCRYPT_MODE, SecretKeySpec(key, \"AES\"), IvParameterSpec(iv))\n    val encrypted = cipher.doFinal(text.toByteArray())\n    val result = \"Salted__\".toByteArray() + salt + encrypted\n    return Base64.getEncoder().encodeToString(result)\n}\nfun generateApiKey(secretKey: String, publicKey: String, referenceId: String, \n                  encryptionPassword: String): String {\n    val payload = secretKey + publicKey + referenceId\n    return encrypt(payload, encryptionPassword)\n}\n// Usage\nfun main() {\n    val secretKey = \"sk_test_your_secret_key\"\n    val publicKey = \"pk_test_your_public_key\"\n    val referenceId = \"ref_unique_123\"\n    val encryptionPassword = \"your_encryption_password\"\n    val apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword)\n    println(\"API Key: $apiKey\")\n    println(\"Valid: ${apiKey.startsWith(\"U2FsdGVkX1\")}\")\n}\n\n</code></pre>\n<hr>\n<h2 id=\"10-swift\">10. Swift</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-swift\">import Foundation\nimport CommonCrypto\nfunc evpBytesToKey(password: String, salt: [UInt8]) -&gt; ([UInt8], [UInt8]) {\n    var m: [[UInt8]] = []\n    let passwordBytes = Array(password.utf8)\n    let data = passwordBytes + salt\n    for i in 0..&lt;3 {\n        var hash = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))\n        var input = i &gt; 0 ? m[i-1] + data : data\n        CC_MD5(&amp;input, CC_LONG(input.count), &amp;hash)\n        m.append(hash)\n    }\n    let key = m[0] + m[1]\n    let iv = Array(m[2].prefix(16))\n    return (key, iv)\n}\nfunc encrypt(text: String, password: String) -&gt; String? {\n    let salt = (0..&lt;8).map { _ in UInt8.random(in: 0...255) }\n    let (key, iv) = evpBytesToKey(password: password, salt: salt)\n    guard let textData = text.data(using: .utf8) else { return nil }\n    let bufferSize = textData.count + kCCBlockSizeAES128\n    var buffer = [UInt8](repeating: 0, count: bufferSize)\n    var numBytesEncrypted = 0\n    let cryptStatus = CCCrypt(\n        CCOperation(kCCEncrypt),\n        CCAlgorithm(kCCAlgorithmAES),\n        CCOptions(kCCOptionPKCS7Padding),\n        key, key.count,\n        iv,\n        [UInt8](textData), textData.count,\n        &amp;buffer, bufferSize,\n        &amp;numBytesEncrypted\n    )\n    guard cryptStatus == kCCSuccess else { return nil }\n    let encrypted = Array(buffer.prefix(numBytesEncrypted))\n    let result = Array(\"Salted__\".utf8) + salt + encrypted\n    return Data(result).base64EncodedString()\n}\nfunc generateApiKey(secretKey: String, publicKey: String, referenceId: String, \n                   encryptionPassword: String) -&gt; String? {\n    let payload = secretKey + publicKey + referenceId\n    return encrypt(text: payload, password: encryptionPassword)\n}\n// Usage\nlet secretKey = \"sk_test_your_secret_key\"\nlet publicKey = \"pk_test_your_public_key\"\nlet referenceId = \"ref_unique_123\"\nlet encryptionPassword = \"your_encryption_password\"\nif let apiKey = generateApiKey(secretKey: secretKey, publicKey: publicKey, \n                               referenceId: referenceId, \n                               encryptionPassword: encryptionPassword) {\n    print(\"API Key: \\(apiKey)\")\n    print(\"Valid: \\(apiKey.hasPrefix(\"U2FsdGVkX1\"))\")\n}\n\n</code></pre>\n<hr>\n<h2 id=\"11-rust\">11. Rust</h2>\n<p><strong>Cargo.toml dependencies:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-toml\">aes = \"0.8\"\nblock-modes = \"0.9\"\nmd5 = \"0.7\"\nrand = \"0.8\"\nbase64 = \"0.21\"\n\n</code></pre>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-rust\">use aes::Aes256;\nuse block_modes::{BlockMode, Cbc};\nuse block_modes::block_padding::Pkcs7;\nuse md5::{Md5, Digest};\nuse rand::Rng;\nuse base64::{Engine as _, engine::general_purpose};\ntype Aes256Cbc = Cbc&lt;Aes256, Pkcs7&gt;;\nfn evp_bytes_to_key(password: &amp;[u8], salt: &amp;[u8]) -&gt; (Vec&lt;u8&gt;, Vec&lt;u8&gt;) {\n    let mut m: Vec&lt;Vec&lt;u8&gt;&gt; = Vec::new();\n    let data: Vec&lt;u8&gt; = password.iter().chain(salt.iter()).copied().collect();\n    for i in 0..3 {\n        let mut hasher = Md5::new();\n        if i &gt; 0 {\n            hasher.update(&amp;m[i-1]);\n        }\n        hasher.update(&amp;data);\n        m.push(hasher.finalize().to_vec());\n    }\n    let key: Vec&lt;u8&gt; = m[0].iter().chain(m[1].iter()).copied().collect();\n    let iv = m[2][..16].to_vec();\n    (key, iv)\n}\nfn encrypt(text: &amp;str, password: &amp;str) -&gt; String {\n    let mut rng = rand::thread_rng();\n    let salt: Vec&lt;u8&gt; = (0..8).map(|_| rng.gen()).collect();\n    let (key, iv) = evp_bytes_to_key(password.as_bytes(), &amp;salt);\n    let cipher = Aes256Cbc::new_from_slices(&amp;key, &amp;iv).unwrap();\n    let ciphertext = cipher.encrypt_vec(text.as_bytes());\n    let mut result = b\"Salted__\".to_vec();\n    result.extend_from_slice(&amp;salt);\n    result.extend_from_slice(&amp;ciphertext);\n    general_purpose::STANDARD.encode(&amp;result)\n}\nfn generate_api_key(secret_key: &amp;str, public_key: &amp;str, reference_id: &amp;str, \n                   encryption_password: &amp;str) -&gt; String {\n    let payload = format!(\"{}{}{}\", secret_key, public_key, reference_id);\n    encrypt(&amp;payload, encryption_password)\n}\nfn main() {\n    let secret_key = \"sk_test_your_secret_key\";\n    let public_key = \"pk_test_your_public_key\";\n    let reference_id = \"ref_unique_123\";\n    let encryption_password = \"your_encryption_password\";\n    let api_key = generate_api_key(secret_key, public_key, reference_id, encryption_password);\n    println!(\"API Key: {}\", api_key);\n    println!(\"Valid: {}\", api_key.starts_with(\"U2FsdGVkX1\"));\n}\n\n</code></pre>\n<hr>\n<h2 id=\"12-typescript\">12. TypeScript</h2>\n<p><strong>Install:</strong> <code>npm install crypto-js @types/crypto-js</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-typescript\">import CryptoJS from 'crypto-js';\nfunction generateApiKey(\n    secretKey: string, \n    publicKey: string, \n    referenceId: string, \n    encryptionPassword: string\n): string {\n    const payload = secretKey + publicKey + referenceId;\n    return CryptoJS.AES.encrypt(payload, encryptionPassword).toString();\n}\n// Usage\nconst secretKey: string = \"sk_test_your_secret_key\";\nconst publicKey: string = \"pk_test_your_public_key\";\nconst referenceId: string = \"ref_unique_123\";\nconst encryptionPassword: string = \"your_encryption_password\";\nconst apiKey: string = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\nconsole.log(\"API Key:\", apiKey);\nconsole.log(\"Valid:\", apiKey.startsWith(\"U2FsdGVkX1\"));\n\n</code></pre>\n<hr>\n<h2 id=\"13-bashshell\">13. Bash/Shell</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">#!/bin/bash\ngenerate_api_key() {\n    local secret_key=\"$1\"\n    local public_key=\"$2\"\n    local reference_id=\"$3\"\n    local encryption_password=\"$4\"\n    local payload=\"${secret_key}${public_key}${reference_id}\"\n    # Using OpenSSL with MD5 key derivation (legacy)\n    echo -n \"$payload\" | openssl enc -aes-256-cbc -md md5 -salt \\\n        -pass pass:\"$encryption_password\" -base64\n}\n# Usage\nSECRET_KEY=\"sk_test_your_secret_key\"\nPUBLIC_KEY=\"pk_test_your_public_key\"\nREFERENCE_ID=\"ref_unique_123\"\nENCRYPTION_PASSWORD=\"your_encryption_password\"\nAPI_KEY=$(generate_api_key \"$SECRET_KEY\" \"$PUBLIC_KEY\" \"$REFERENCE_ID\" \"$ENCRYPTION_PASSWORD\")\necho \"API Key: $API_KEY\"\n\n</code></pre>\n<hr>\n<h2 id=\"14-powershell\">14. PowerShell</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-powershell\">function Get-EVPBytesToKey {\n    param([byte[]]$Password, [byte[]]$Salt)\n    $md5 = [System.Security.Cryptography.MD5]::Create()\n    $m = @()\n    $data = $Password + $Salt\n    for ($i = 0; $i -lt 3; $i++) {\n        if ($i -eq 0) {\n            $m += ,$md5.ComputeHash($data)\n        } else {\n            $m += ,$md5.ComputeHash($m[$i-1] + $data)\n        }\n    }\n    $key = $m[0] + $m[1]\n    $iv = $m[2][0..15]\n    @{ Key = $key; IV = $iv }\n}\nfunction Encrypt-VelvPay {\n    param([string]$Text, [string]$Password)\n    $salt = New-Object byte[] 8\n    $rng = [System.Security.Cryptography.RandomNumberGenerator]::Create()\n    $rng.GetBytes($salt)\n    $keyIv = Get-EVPBytesToKey -Password ([Text.Encoding]::UTF8.GetBytes($Password)) -Salt $salt\n    $aes = [System.Security.Cryptography.Aes]::Create()\n    $aes.Key = $keyIv.Key\n    $aes.IV = $keyIv.IV\n    $aes.Mode = [System.Security.Cryptography.CipherMode]::CBC\n    $aes.Padding = [System.Security.Cryptography.PaddingMode]::PKCS7\n    $encryptor = $aes.CreateEncryptor()\n    $textBytes = [Text.Encoding]::UTF8.GetBytes($Text)\n    $encrypted = $encryptor.TransformFinalBlock($textBytes, 0, $textBytes.Length)\n    $result = [Text.Encoding]::UTF8.GetBytes('Salted__') + $salt + $encrypted\n    [Convert]::ToBase64String($result)\n}\nfunction New-VelvPayApiKey {\n    param(\n        [string]$SecretKey,\n        [string]$PublicKey,\n        [string]$ReferenceId,\n        [string]$EncryptionPassword\n    )\n    $payload = $SecretKey + $PublicKey + $ReferenceId\n    Encrypt-VelvPay -Text $payload -Password $EncryptionPassword\n}\n# Usage\n$apiKey = New-VelvPayApiKey `\n    -SecretKey 'sk_test_your_secret_key' `\n    -PublicKey 'pk_test_your_public_key' `\n    -ReferenceId 'ref_unique_123' `\n    -EncryptionPassword 'your_encryption_password'\nWrite-Host \"API Key: $apiKey\"\nWrite-Host \"Valid: $($apiKey.StartsWith('U2FsdGVkX1'))\"\n\n</code></pre>\n<hr>\n<h2 id=\"15-dart\">15. Dart</h2>\n<p><strong>pubspec.yaml dependencies:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">crypto: ^3.0.3\nencrypt: ^5.0.1\n\n</code></pre>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-dart\">import 'dart:convert';\nimport 'dart:math';\nimport 'dart:typed_data';\nimport 'package:crypto/crypto.dart';\nimport 'package:encrypt/encrypt.dart';\n({Uint8List key, Uint8List iv}) evpBytesToKey(List&lt;int&gt; password, Uint8List salt) {\n  final m = &lt;Uint8List&gt;[];\n  final data = Uint8List.fromList(password + salt);\n  for (var i = 0; i &lt; 3; i++) {\n    final input = i &gt; 0 ? Uint8List.fromList(m[i-1] + data) : data;\n    m.add(Uint8List.fromList(md5.convert(input).bytes));\n  }\n  final key = Uint8List.fromList(m[0] + m[1]);\n  final iv = Uint8List.fromList(m[2].take(16).toList());\n  return (key: key, iv: iv);\n}\nString encrypt(String text, String password) {\n  final random = Random.secure();\n  final salt = Uint8List.fromList(List.generate(8, (_) =&gt; random.nextInt(256)));\n  final keyIv = evpBytesToKey(utf8.encode(password), salt);\n  final encrypter = Encrypter(AES(Key(keyIv.key), mode: AESMode.cbc));\n  final encrypted = encrypter.encryptBytes(utf8.encode(text), iv: IV(keyIv.iv));\n  final result = Uint8List.fromList(\n    utf8.encode('Salted__') + salt + encrypted.bytes\n  );\n  return base64.encode(result);\n}\nString generateApiKey(String secretKey, String publicKey, String referenceId, \n                     String encryptionPassword) {\n  final payload = secretKey + publicKey + referenceId;\n  return encrypt(payload, encryptionPassword);\n}\n// Usage\nvoid main() {\n  final secretKey = 'sk_test_your_secret_key';\n  final publicKey = 'pk_test_your_public_key';\n  final referenceId = 'ref_unique_123';\n  final encryptionPassword = 'your_encryption_password';\n  final apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\n  print('API Key: $apiKey');\n  print('Valid: ${apiKey.startsWith(\"U2FsdGVkX1\")}');\n}\n\n</code></pre>\n<hr>\n<h2 id=\"16-curl-command-line-api-request\">16. cURL (Command Line API Request)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">#!/bin/bash\n# Generate API key\nSECRET_KEY=\"sk_test_your_secret_key\"\nPUBLIC_KEY=\"pk_test_your_public_key\"\nREFERENCE_ID=\"ref_unique_123\"\nENCRYPTION_PASSWORD=\"your_encryption_password\"\nPAYLOAD=\"${SECRET_KEY}${PUBLIC_KEY}${REFERENCE_ID}\"\nAPI_KEY=$(echo -n \"$PAYLOAD\" | openssl enc -aes-256-cbc -md md5 -salt -pass pass:\"$ENCRYPTION_PASSWORD\" -base64)\n# Make API request\ncurl -X GET \"https://api.velvpay.com/test\" \\\n  -H \"api-key: $API_KEY\" \\\n  -H \"public-key: $PUBLIC_KEY\" \\\n  -H \"reference-id: $REFERENCE_ID\"\n\n</code></pre>\n<hr>\n<h2 id=\"usage-instructions\">Usage Instructions</h2>\n<ol>\n<li><p><strong>Choose your language</strong> from the list above</p>\n</li>\n<li><p><strong>Copy the complete code</strong> example</p>\n</li>\n<li><p><strong>Replace placeholder values:</strong></p>\n<ul>\n<li><p><code>sk_test_your_secret_key</code> → Your actual secret key</p>\n</li>\n<li><p><code>pk_test_your_public_key</code> → Your actual public key</p>\n</li>\n<li><p><code>ref_unique_123</code> → Your unique reference ID</p>\n</li>\n<li><p><code>your_encryption_password</code> → Your encryption password</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Run the code</strong> to generate the API key</p>\n</li>\n<li><p><strong>Verify</strong> the output starts with <code>U2FsdGVkX1</code></p>\n</li>\n<li><p><strong>Use</strong> the generated API key in your API requests</p>\n</li>\n</ol>\n<hr>\n<h2 id=\"verification-checklist\">Verification Checklist</h2>\n<p>✅ Output starts with <code>U2FsdGVkX1</code><br>✅ Output length is 88-128 characters<br>✅ Each encryption produces different output (random salt)<br>✅ All three headers are set in API request<br>✅ Payload concatenation has no separators</p>\n<hr>\n<h2 id=\"common-issues\">Common Issues</h2>\n<p><strong>Problem:</strong> Output doesn't start with <code>U2FsdGVkX1</code><br><strong>Solution:</strong> Check that you're using MD5 for key derivation, not SHA256</p>\n<p><strong>Problem:</strong> Same output every time<br><strong>Solution:</strong> Ensure salt is randomly generated, not fixed</p>\n<p><strong>Problem:</strong> Decryption fails<br><strong>Solution:</strong> Verify EVP_BytesToKey implementation matches the specification</p>\n<hr>\n<p>For complete documentation, see the main VelvPay API Authentication Guide.</p>\n<h1 id=\"velvpay-api-key-generation-code-examples-2\">VelvPay API Key Generation - Code Examples</h1>\n<p>Complete, copy-paste ready implementations for 20+ programming languages.</p>\n<hr>\n<h2 id=\"1-javascript-browser---cryptojs-1\">1. JavaScript (Browser - CryptoJS)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-html\">&lt;comment class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt; Include CryptoJS library  --&gt;\n&lt;script src=\"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js\"&gt;&lt;/script&gt;\n&lt;script&gt;\nfunction generateApiKey(secretKey, publicKey, referenceId, encryptionPassword) {\n    const payload = secretKey + publicKey + referenceId;\n    const apiKey = CryptoJS.AES.encrypt(payload, encryptionPassword).toString();\n    return apiKey;\n}\n// Usage\nconst secretKey = \"sk_test_your_secret_key\";\nconst publicKey = \"pk_test_your_public_key\";\nconst referenceId = \"ref_unique_123\";\nconst encryptionPassword = \"your_encryption_password\";\nconst apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\nconsole.log(\"API Key:\", apiKey);\nconsole.log(\"Valid:\", apiKey.startsWith(\"U2FsdGVkX1\"));\n&lt;/script&gt;\n\n</code></pre>\n<hr>\n<h2 id=\"2-nodejs-native-crypto-1\">2. Node.js (Native Crypto)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">const crypto = require('crypto');\nfunction evpBytesToKey(password, salt, keyLen = 32, ivLen = 16) {\n    const md5 = (data) =&gt; crypto.createHash('md5').update(data).digest();\n    const data = Buffer.concat([Buffer.from(password, 'utf8'), salt]);\n    let d = md5(data);\n    let d1 = md5(Buffer.concat([d, data]));\n    let d2 = md5(Buffer.concat([d1, data]));\n    const key = Buffer.concat([d, d1]).slice(0, keyLen);\n    const iv = d2.slice(0, ivLen);\n    return { key, iv };\n}\nfunction encrypt(text, password) {\n    const salt = crypto.randomBytes(8);\n    const { key, iv } = evpBytesToKey(password, salt);\n    const cipher = crypto.createCipheriv('aes-256-cbc', key, iv);\n    let encrypted = Buffer.concat([cipher.update(text, 'utf8'), cipher.final()]);\n    const result = Buffer.concat([\n        Buffer.from('Salted__', 'utf8'),\n        salt,\n        encrypted\n    ]);\n    return result.toString('base64');\n}\nfunction generateApiKey(secretKey, publicKey, referenceId, encryptionPassword) {\n    const payload = secretKey + publicKey + referenceId;\n    return encrypt(payload, encryptionPassword);\n}\n// Usage\nconst secretKey = \"sk_test_your_secret_key\";\nconst publicKey = \"pk_test_your_public_key\";\nconst referenceId = \"ref_unique_123\";\nconst encryptionPassword = \"your_encryption_password\";\nconst apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\nconsole.log(\"API Key:\", apiKey);\nconsole.log(\"Valid:\", apiKey.startsWith(\"U2FsdGVkX1\"));\n\n</code></pre>\n<hr>\n<h2 id=\"3-python-1\">3. Python</h2>\n<p><strong>Install:</strong> <code>pip install pycryptodome</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">from Crypto.Cipher import AES\nfrom Crypto.Random import get_random_bytes\nimport hashlib\nimport base64\ndef evp_bytes_to_key(password, salt, key_len=32, iv_len=16):\n    m = []\n    data = password.encode('utf-8') + salt\n    for i in range(3):\n        if i == 0:\n            m.append(hashlib.md5(data).digest())\n        else:\n            m.append(hashlib.md5(m[i-1] + data).digest())\n    key = b''.join(m[:2])[:key_len]\n    iv = m[2][:iv_len]\n    return key, iv\ndef pkcs7_pad(data, block_size=16):\n    pad_len = block_size - (len(data) % block_size)\n    return data + bytes([pad_len] * pad_len)\ndef encrypt(text, password):\n    salt = get_random_bytes(8)\n    key, iv = evp_bytes_to_key(password, salt)\n    cipher = AES.new(key, AES.MODE_CBC, iv)\n    padded_text = pkcs7_pad(text.encode('utf-8'))\n    encrypted = cipher.encrypt(padded_text)\n    result = b'Salted__' + salt + encrypted\n    return base64.b64encode(result).decode('utf-8')\ndef generate_api_key(secret_key, public_key, reference_id, encryption_password):\n    payload = secret_key + public_key + reference_id\n    return encrypt(payload, encryption_password)\n# Usage\nsecret_key = \"sk_test_your_secret_key\"\npublic_key = \"pk_test_your_public_key\"\nreference_id = \"ref_unique_123\"\nencryption_password = \"your_encryption_password\"\napi_key = generate_api_key(secret_key, public_key, reference_id, encryption_password)\nprint(f\"API Key: {api_key}\")\nprint(f\"Valid: {api_key.startswith('U2FsdGVkX1')}\")\n\n</code></pre>\n<hr>\n<h2 id=\"4-php-1\">4. PHP</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">function evpBytesToKey($password, $salt, $keyLen = 32, $ivLen = 16) {\n    $data = $password . $salt;\n    $m = [];\n    for ($i = 0; $i &lt; 3; $i++) {\n        if ($i == 0) {\n            $m[] = md5($data, true);\n        } else {\n            $m[] = md5($m[$i-1] . $data, true);\n        }\n    }\n    $key = substr($m[0] . $m[1], 0, $keyLen);\n    $iv = substr($m[2], 0, $ivLen);\n    return [$key, $iv];\n}\nfunction encrypt($text, $password) {\n    $salt = openssl_random_pseudo_bytes(8);\n    list($key, $iv) = evpBytesToKey($password, $salt);\n    $encrypted = openssl_encrypt($text, 'aes-256-cbc', $key, OPENSSL_RAW_DATA, $iv);\n    $result = 'Salted__' . $salt . $encrypted;\n    return base64_encode($result);\n}\nfunction generateApiKey($secretKey, $publicKey, $referenceId, $encryptionPassword) {\n    $payload = $secretKey . $publicKey . $referenceId;\n    return encrypt($payload, $encryptionPassword);\n}\n// Usage\n$secretKey = \"sk_test_your_secret_key\";\n$publicKey = \"pk_test_your_public_key\";\n$referenceId = \"ref_unique_123\";\n$encryptionPassword = \"your_encryption_password\";\n$apiKey = generateApiKey($secretKey, $publicKey, $referenceId, $encryptionPassword);\necho \"API Key: \" . $apiKey . \"\\n\";\necho \"Valid: \" . (strpos($apiKey, 'U2FsdGVkX1') === 0 ? 'true' : 'false') . \"\\n\";\n?&gt;\n\n</code></pre>\n<hr>\n<h2 id=\"5-ruby-1\">5. Ruby</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-ruby\">require 'openssl'\nrequire 'base64'\ndef evp_bytes_to_key(password, salt, key_len = 32, iv_len = 16)\n  data = password + salt\n  m = []\n  3.times do |i|\n    if i == 0\n      m &lt;&lt; OpenSSL::Digest::MD5.digest(data)\n    else\n      m &lt;&lt; OpenSSL::Digest::MD5.digest(m[i-1] + data)\n    end\n  end\n  key = (m[0] + m[1])[0, key_len]\n  iv = m[2][0, iv_len]\n  [key, iv]\nend\ndef encrypt(text, password)\n  salt = OpenSSL::Random.random_bytes(8)\n  key, iv = evp_bytes_to_key(password, salt)\n  cipher = OpenSSL::Cipher.new('aes-256-cbc')\n  cipher.encrypt\n  cipher.key = key\n  cipher.iv = iv\n  encrypted = cipher.update(text) + cipher.final\n  result = 'Salted__' + salt + encrypted\n  Base64.strict_encode64(result)\nend\ndef generate_api_key(secret_key, public_key, reference_id, encryption_password)\n  payload = secret_key + public_key + reference_id\n  encrypt(payload, encryption_password)\nend\n# Usage\nsecret_key = \"sk_test_your_secret_key\"\npublic_key = \"pk_test_your_public_key\"\nreference_id = \"ref_unique_123\"\nencryption_password = \"your_encryption_password\"\napi_key = generate_api_key(secret_key, public_key, reference_id, encryption_password)\nputs \"API Key: #{api_key}\"\nputs \"Valid: #{api_key.start_with?('U2FsdGVkX1')}\"\n\n</code></pre>\n<hr>\n<h2 id=\"6-java-1\">6. Java</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-java\">import javax.crypto.*;\nimport javax.crypto.spec.*;\nimport java.security.*;\nimport java.util.Base64;\nimport java.util.Arrays;\npublic class VelvPayEncryption {\n    private static byte[][] evpBytesToKey(byte[] password, byte[] salt) throws Exception {\n        MessageDigest md = MessageDigest.getInstance(\"MD5\");\n        byte[][] m = new byte[3][];\n        for (int i = 0; i &lt; 3; i++) {\n            md.reset();\n            if (i &gt; 0) md.update(m[i-1]);\n            md.update(password);\n            md.update(salt);\n            m[i] = md.digest();\n        }\n        byte[] key = new byte[32];\n        System.arraycopy(m[0], 0, key, 0, 16);\n        System.arraycopy(m[1], 0, key, 16, 16);\n        byte[] iv = Arrays.copyOf(m[2], 16);\n        return new byte[][] {key, iv};\n    }\n    public static String encrypt(String text, String password) throws Exception {\n        byte[] salt = new byte[8];\n        new SecureRandom().nextBytes(salt);\n        byte[][] keyIv = evpBytesToKey(password.getBytes(\"UTF-8\"), salt);\n        Cipher cipher = Cipher.getInstance(\"AES/CBC/PKCS5Padding\");\n        cipher.init(Cipher.ENCRYPT_MODE, \n                   new SecretKeySpec(keyIv[0], \"AES\"), \n                   new IvParameterSpec(keyIv[1]));\n        byte[] encrypted = cipher.doFinal(text.getBytes(\"UTF-8\"));\n        byte[] result = new byte[16 + encrypted.length];\n        System.arraycopy(\"Salted__\".getBytes(\"UTF-8\"), 0, result, 0, 8);\n        System.arraycopy(salt, 0, result, 8, 8);\n        System.arraycopy(encrypted, 0, result, 16, encrypted.length);\n        return Base64.getEncoder().encodeToString(result);\n    }\n    public static String generateApiKey(String secretKey, String publicKey, \n                                       String referenceId, String encryptionPassword) \n                                       throws Exception {\n        String payload = secretKey + publicKey + referenceId;\n        return encrypt(payload, encryptionPassword);\n    }\n    public static void main(String[] args) throws Exception {\n        String secretKey = \"sk_test_your_secret_key\";\n        String publicKey = \"pk_test_your_public_key\";\n        String referenceId = \"ref_unique_123\";\n        String encryptionPassword = \"your_encryption_password\";\n        String apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\n        System.out.println(\"API Key: \" + apiKey);\n        System.out.println(\"Valid: \" + apiKey.startsWith(\"U2FsdGVkX1\"));\n    }\n}\n\n</code></pre>\n<hr>\n<h2 id=\"7-go-1\">7. Go</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-go\">package main\nimport (\n    \"crypto/aes\"\n    \"crypto/cipher\"\n    \"crypto/md5\"\n    \"crypto/rand\"\n    \"encoding/base64\"\n    \"fmt\"\n)\nfunc evpBytesToKey(password, salt []byte) ([]byte, []byte) {\n    var m [][]byte\n    data := append(password, salt...)\n    for i := 0; i &lt; 3; i++ {\n        h := md5.New()\n        if i &gt; 0 {\n            h.Write(m[i-1])\n        }\n        h.Write(data)\n        m = append(m, h.Sum(nil))\n    }\n    key := append(m[0], m[1]...)\n    iv := m[2]\n    return key, iv\n}\nfunc pkcs7Pad(data []byte, blockSize int) []byte {\n    padding := blockSize - (len(data) % blockSize)\n    padText := make([]byte, padding)\n    for i := range padText {\n        padText[i] = byte(padding)\n    }\n    return append(data, padText...)\n}\nfunc encrypt(text, password string) (string, error) {\n    salt := make([]byte, 8)\n    if _, err := rand.Read(salt); err != nil {\n        return \"\", err\n    }\n    key, iv := evpBytesToKey([]byte(password), salt)\n    block, err := aes.NewCipher(key)\n    if err != nil {\n        return \"\", err\n    }\n    plaintext := pkcs7Pad([]byte(text), aes.BlockSize)\n    ciphertext := make([]byte, len(plaintext))\n    mode := cipher.NewCBCEncrypter(block, iv)\n    mode.CryptBlocks(ciphertext, plaintext)\n    result := append([]byte(\"Salted__\"), append(salt, ciphertext...)...)\n    return base64.StdEncoding.EncodeToString(result), nil\n}\nfunc generateApiKey(secretKey, publicKey, referenceId, encryptionPassword string) (string, error) {\n    payload := secretKey + publicKey + referenceId\n    return encrypt(payload, encryptionPassword)\n}\nfunc main() {\n    secretKey := \"sk_test_your_secret_key\"\n    publicKey := \"pk_test_your_public_key\"\n    referenceId := \"ref_unique_123\"\n    encryptionPassword := \"your_encryption_password\"\n    apiKey, err := generateApiKey(secretKey, publicKey, referenceId, encryptionPassword)\n    if err != nil {\n        panic(err)\n    }\n    fmt.Println(\"API Key:\", apiKey)\n    fmt.Println(\"Valid:\", apiKey[:10] == \"U2FsdGVkX1\")\n}\n\n</code></pre>\n<hr>\n<h2 id=\"8-c-1\">8. C#</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-csharp\">using System;\nusing System.IO;\nusing System.Linq;\nusing System.Security.Cryptography;\nusing System.Text;\npublic class VelvPayEncryption\n{\n    private static (byte[], byte[]) EvpBytesToKey(byte[] password, byte[] salt)\n    {\n        using (var md5 = MD5.Create())\n        {\n            var m = new byte[3][];\n            var data = password.Concat(salt).ToArray();\n            for (int i = 0; i &lt; 3; i++)\n            {\n                if (i == 0)\n                {\n                    m[i] = md5.ComputeHash(data);\n                }\n                else\n                {\n                    m[i] = md5.ComputeHash(m[i-1].Concat(data).ToArray());\n                }\n            }\n            var key = m[0].Concat(m[1]).ToArray();\n            var iv = m[2].Take(16).ToArray();\n            return (key, iv);\n        }\n    }\n    public static string Encrypt(string text, string password)\n    {\n        byte[] salt = new byte[8];\n        using (var rng = RandomNumberGenerator.Create())\n        {\n            rng.GetBytes(salt);\n        }\n        var (key, iv) = EvpBytesToKey(Encoding.UTF8.GetBytes(password), salt);\n        using (var aes = Aes.Create())\n        {\n            aes.Key = key;\n            aes.IV = iv;\n            aes.Mode = CipherMode.CBC;\n            aes.Padding = PaddingMode.PKCS7;\n            using (var encryptor = aes.CreateEncryptor())\n            {\n                byte[] encrypted = encryptor.TransformFinalBlock(\n                    Encoding.UTF8.GetBytes(text), 0, text.Length);\n                byte[] result = Encoding.UTF8.GetBytes(\"Salted__\")\n                    .Concat(salt)\n                    .Concat(encrypted)\n                    .ToArray();\n                return Convert.ToBase64String(result);\n            }\n        }\n    }\n    public static string GenerateApiKey(string secretKey, string publicKey, \n                                       string referenceId, string encryptionPassword)\n    {\n        string payload = secretKey + publicKey + referenceId;\n        return Encrypt(payload, encryptionPassword);\n    }\n    public static void Main()\n    {\n        string secretKey = \"sk_test_your_secret_key\";\n        string publicKey = \"pk_test_your_public_key\";\n        string referenceId = \"ref_unique_123\";\n        string encryptionPassword = \"your_encryption_password\";\n        string apiKey = GenerateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\n        Console.WriteLine($\"API Key: {apiKey}\");\n        Console.WriteLine($\"Valid: {apiKey.StartsWith(\"U2FsdGVkX1\")}\");\n    }\n}\n\n</code></pre>\n<hr>\n<h2 id=\"9-kotlin-1\">9. Kotlin</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-kotlin\">import javax.crypto.Cipher\nimport javax.crypto.spec.IvParameterSpec\nimport javax.crypto.spec.SecretKeySpec\nimport java.security.MessageDigest\nimport java.security.SecureRandom\nimport java.util.Base64\nfun evpBytesToKey(password: ByteArray, salt: ByteArray): Pair&lt;ByteArray, ByteArray&gt; {\n    val md = MessageDigest.getInstance(\"MD5\")\n    val m = mutableListOf&lt;ByteArray&gt;()\n    val data = password + salt\n    repeat(3) { i -&gt;\n        md.reset()\n        if (i &gt; 0) md.update(m[i-1])\n        md.update(data)\n        m.add(md.digest())\n    }\n    val key = m[0] + m[1]\n    val iv = m[2].take(16).toByteArray()\n    return Pair(key, iv)\n}\nfun encrypt(text: String, password: String): String {\n    val salt = ByteArray(8).apply { SecureRandom().nextBytes(this) }\n    val (key, iv) = evpBytesToKey(password.toByteArray(), salt)\n    val cipher = Cipher.getInstance(\"AES/CBC/PKCS5Padding\")\n    cipher.init(Cipher.ENCRYPT_MODE, SecretKeySpec(key, \"AES\"), IvParameterSpec(iv))\n    val encrypted = cipher.doFinal(text.toByteArray())\n    val result = \"Salted__\".toByteArray() + salt + encrypted\n    return Base64.getEncoder().encodeToString(result)\n}\nfun generateApiKey(secretKey: String, publicKey: String, referenceId: String, \n                  encryptionPassword: String): String {\n    val payload = secretKey + publicKey + referenceId\n    return encrypt(payload, encryptionPassword)\n}\n// Usage\nfun main() {\n    val secretKey = \"sk_test_your_secret_key\"\n    val publicKey = \"pk_test_your_public_key\"\n    val referenceId = \"ref_unique_123\"\n    val encryptionPassword = \"your_encryption_password\"\n    val apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword)\n    println(\"API Key: $apiKey\")\n    println(\"Valid: ${apiKey.startsWith(\"U2FsdGVkX1\")}\")\n}\n\n</code></pre>\n<hr>\n<h2 id=\"10-swift-1\">10. Swift</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-swift\">import Foundation\nimport CommonCrypto\nfunc evpBytesToKey(password: String, salt: [UInt8]) -&gt; ([UInt8], [UInt8]) {\n    var m: [[UInt8]] = []\n    let passwordBytes = Array(password.utf8)\n    let data = passwordBytes + salt\n    for i in 0..&lt;3 {\n        var hash = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))\n        var input = i &gt; 0 ? m[i-1] + data : data\n        CC_MD5(&amp;input, CC_LONG(input.count), &amp;hash)\n        m.append(hash)\n    }\n    let key = m[0] + m[1]\n    let iv = Array(m[2].prefix(16))\n    return (key, iv)\n}\nfunc encrypt(text: String, password: String) -&gt; String? {\n    let salt = (0..&lt;8).map { _ in UInt8.random(in: 0...255) }\n    let (key, iv) = evpBytesToKey(password: password, salt: salt)\n    guard let textData = text.data(using: .utf8) else { return nil }\n    let bufferSize = textData.count + kCCBlockSizeAES128\n    var buffer = [UInt8](repeating: 0, count: bufferSize)\n    var numBytesEncrypted = 0\n    let cryptStatus = CCCrypt(\n        CCOperation(kCCEncrypt),\n        CCAlgorithm(kCCAlgorithmAES),\n        CCOptions(kCCOptionPKCS7Padding),\n        key, key.count,\n        iv,\n        [UInt8](textData), textData.count,\n        &amp;buffer, bufferSize,\n        &amp;numBytesEncrypted\n    )\n    guard cryptStatus == kCCSuccess else { return nil }\n    let encrypted = Array(buffer.prefix(numBytesEncrypted))\n    let result = Array(\"Salted__\".utf8) + salt + encrypted\n    return Data(result).base64EncodedString()\n}\nfunc generateApiKey(secretKey: String, publicKey: String, referenceId: String, \n                   encryptionPassword: String) -&gt; String? {\n    let payload = secretKey + publicKey + referenceId\n    return encrypt(text: payload, password: encryptionPassword)\n}\n// Usage\nlet secretKey = \"sk_test_your_secret_key\"\nlet publicKey = \"pk_test_your_public_key\"\nlet referenceId = \"ref_unique_123\"\nlet encryptionPassword = \"your_encryption_password\"\nif let apiKey = generateApiKey(secretKey: secretKey, publicKey: publicKey, \n                               referenceId: referenceId, \n                               encryptionPassword: encryptionPassword) {\n    print(\"API Key: \\(apiKey)\")\n    print(\"Valid: \\(apiKey.hasPrefix(\"U2FsdGVkX1\"))\")\n}\n\n</code></pre>\n<hr>\n<h2 id=\"11-rust-1\">11. Rust</h2>\n<p><strong>Cargo.toml dependencies:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-toml\">aes = \"0.8\"\nblock-modes = \"0.9\"\nmd5 = \"0.7\"\nrand = \"0.8\"\nbase64 = \"0.21\"\n\n</code></pre>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-rust\">use aes::Aes256;\nuse block_modes::{BlockMode, Cbc};\nuse block_modes::block_padding::Pkcs7;\nuse md5::{Md5, Digest};\nuse rand::Rng;\nuse base64::{Engine as _, engine::general_purpose};\ntype Aes256Cbc = Cbc&lt;Aes256, Pkcs7&gt;;\nfn evp_bytes_to_key(password: &amp;[u8], salt: &amp;[u8]) -&gt; (Vec&lt;u8&gt;, Vec&lt;u8&gt;) {\n    let mut m: Vec&lt;Vec&lt;u8&gt;&gt; = Vec::new();\n    let data: Vec&lt;u8&gt; = password.iter().chain(salt.iter()).copied().collect();\n    for i in 0..3 {\n        let mut hasher = Md5::new();\n        if i &gt; 0 {\n            hasher.update(&amp;m[i-1]);\n        }\n        hasher.update(&amp;data);\n        m.push(hasher.finalize().to_vec());\n    }\n    let key: Vec&lt;u8&gt; = m[0].iter().chain(m[1].iter()).copied().collect();\n    let iv = m[2][..16].to_vec();\n    (key, iv)\n}\nfn encrypt(text: &amp;str, password: &amp;str) -&gt; String {\n    let mut rng = rand::thread_rng();\n    let salt: Vec&lt;u8&gt; = (0..8).map(|_| rng.gen()).collect();\n    let (key, iv) = evp_bytes_to_key(password.as_bytes(), &amp;salt);\n    let cipher = Aes256Cbc::new_from_slices(&amp;key, &amp;iv).unwrap();\n    let ciphertext = cipher.encrypt_vec(text.as_bytes());\n    let mut result = b\"Salted__\".to_vec();\n    result.extend_from_slice(&amp;salt);\n    result.extend_from_slice(&amp;ciphertext);\n    general_purpose::STANDARD.encode(&amp;result)\n}\nfn generate_api_key(secret_key: &amp;str, public_key: &amp;str, reference_id: &amp;str, \n                   encryption_password: &amp;str) -&gt; String {\n    let payload = format!(\"{}{}{}\", secret_key, public_key, reference_id);\n    encrypt(&amp;payload, encryption_password)\n}\nfn main() {\n    let secret_key = \"sk_test_your_secret_key\";\n    let public_key = \"pk_test_your_public_key\";\n    let reference_id = \"ref_unique_123\";\n    let encryption_password = \"your_encryption_password\";\n    let api_key = generate_api_key(secret_key, public_key, reference_id, encryption_password);\n    println!(\"API Key: {}\", api_key);\n    println!(\"Valid: {}\", api_key.starts_with(\"U2FsdGVkX1\"));\n}\n\n</code></pre>\n<hr>\n<h2 id=\"12-typescript-1\">12. TypeScript</h2>\n<p><strong>Install:</strong> <code>npm install crypto-js @types/crypto-js</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-typescript\">import CryptoJS from 'crypto-js';\nfunction generateApiKey(\n    secretKey: string, \n    publicKey: string, \n    referenceId: string, \n    encryptionPassword: string\n): string {\n    const payload = secretKey + publicKey + referenceId;\n    return CryptoJS.AES.encrypt(payload, encryptionPassword).toString();\n}\n// Usage\nconst secretKey: string = \"sk_test_your_secret_key\";\nconst publicKey: string = \"pk_test_your_public_key\";\nconst referenceId: string = \"ref_unique_123\";\nconst encryptionPassword: string = \"your_encryption_password\";\nconst apiKey: string = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\nconsole.log(\"API Key:\", apiKey);\nconsole.log(\"Valid:\", apiKey.startsWith(\"U2FsdGVkX1\"));\n\n</code></pre>\n<hr>\n<h2 id=\"13-bashshell-1\">13. Bash/Shell</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">#!/bin/bash\ngenerate_api_key() {\n    local secret_key=\"$1\"\n    local public_key=\"$2\"\n    local reference_id=\"$3\"\n    local encryption_password=\"$4\"\n    local payload=\"${secret_key}${public_key}${reference_id}\"\n    # Using OpenSSL with MD5 key derivation (legacy)\n    echo -n \"$payload\" | openssl enc -aes-256-cbc -md md5 -salt \\\n        -pass pass:\"$encryption_password\" -base64\n}\n# Usage\nSECRET_KEY=\"sk_test_your_secret_key\"\nPUBLIC_KEY=\"pk_test_your_public_key\"\nREFERENCE_ID=\"ref_unique_123\"\nENCRYPTION_PASSWORD=\"your_encryption_password\"\nAPI_KEY=$(generate_api_key \"$SECRET_KEY\" \"$PUBLIC_KEY\" \"$REFERENCE_ID\" \"$ENCRYPTION_PASSWORD\")\necho \"API Key: $API_KEY\"\n\n</code></pre>\n<hr>\n<h2 id=\"14-powershell-1\">14. PowerShell</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-powershell\">function Get-EVPBytesToKey {\n    param([byte[]]$Password, [byte[]]$Salt)\n    $md5 = [System.Security.Cryptography.MD5]::Create()\n    $m = @()\n    $data = $Password + $Salt\n    for ($i = 0; $i -lt 3; $i++) {\n        if ($i -eq 0) {\n            $m += ,$md5.ComputeHash($data)\n        } else {\n            $m += ,$md5.ComputeHash($m[$i-1] + $data)\n        }\n    }\n    $key = $m[0] + $m[1]\n    $iv = $m[2][0..15]\n    @{ Key = $key; IV = $iv }\n}\nfunction Encrypt-VelvPay {\n    param([string]$Text, [string]$Password)\n    $salt = New-Object byte[] 8\n    $rng = [System.Security.Cryptography.RandomNumberGenerator]::Create()\n    $rng.GetBytes($salt)\n    $keyIv = Get-EVPBytesToKey -Password ([Text.Encoding]::UTF8.GetBytes($Password)) -Salt $salt\n    $aes = [System.Security.Cryptography.Aes]::Create()\n    $aes.Key = $keyIv.Key\n    $aes.IV = $keyIv.IV\n    $aes.Mode = [System.Security.Cryptography.CipherMode]::CBC\n    $aes.Padding = [System.Security.Cryptography.PaddingMode]::PKCS7\n    $encryptor = $aes.CreateEncryptor()\n    $textBytes = [Text.Encoding]::UTF8.GetBytes($Text)\n    $encrypted = $encryptor.TransformFinalBlock($textBytes, 0, $textBytes.Length)\n    $result = [Text.Encoding]::UTF8.GetBytes('Salted__') + $salt + $encrypted\n    [Convert]::ToBase64String($result)\n}\nfunction New-VelvPayApiKey {\n    param(\n        [string]$SecretKey,\n        [string]$PublicKey,\n        [string]$ReferenceId,\n        [string]$EncryptionPassword\n    )\n    $payload = $SecretKey + $PublicKey + $ReferenceId\n    Encrypt-VelvPay -Text $payload -Password $EncryptionPassword\n}\n# Usage\n$apiKey = New-VelvPayApiKey `\n    -SecretKey 'sk_test_your_secret_key' `\n    -PublicKey 'pk_test_your_public_key' `\n    -ReferenceId 'ref_unique_123' `\n    -EncryptionPassword 'your_encryption_password'\nWrite-Host \"API Key: $apiKey\"\nWrite-Host \"Valid: $($apiKey.StartsWith('U2FsdGVkX1'))\"\n\n</code></pre>\n<hr>\n<h2 id=\"15-dart-1\">15. Dart</h2>\n<p><strong>pubspec.yaml dependencies:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">crypto: ^3.0.3\nencrypt: ^5.0.1\n\n</code></pre>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-dart\">import 'dart:convert';\nimport 'dart:math';\nimport 'dart:typed_data';\nimport 'package:crypto/crypto.dart';\nimport 'package:encrypt/encrypt.dart';\n({Uint8List key, Uint8List iv}) evpBytesToKey(List&lt;int&gt; password, Uint8List salt) {\n  final m = &lt;Uint8List&gt;[];\n  final data = Uint8List.fromList(password + salt);\n  for (var i = 0; i &lt; 3; i++) {\n    final input = i &gt; 0 ? Uint8List.fromList(m[i-1] + data) : data;\n    m.add(Uint8List.fromList(md5.convert(input).bytes));\n  }\n  final key = Uint8List.fromList(m[0] + m[1]);\n  final iv = Uint8List.fromList(m[2].take(16).toList());\n  return (key: key, iv: iv);\n}\nString encrypt(String text, String password) {\n  final random = Random.secure();\n  final salt = Uint8List.fromList(List.generate(8, (_) =&gt; random.nextInt(256)));\n  final keyIv = evpBytesToKey(utf8.encode(password), salt);\n  final encrypter = Encrypter(AES(Key(keyIv.key), mode: AESMode.cbc));\n  final encrypted = encrypter.encryptBytes(utf8.encode(text), iv: IV(keyIv.iv));\n  final result = Uint8List.fromList(\n    utf8.encode('Salted__') + salt + encrypted.bytes\n  );\n  return base64.encode(result);\n}\nString generateApiKey(String secretKey, String publicKey, String referenceId, \n                     String encryptionPassword) {\n  final payload = secretKey + publicKey + referenceId;\n  return encrypt(payload, encryptionPassword);\n}\n// Usage\nvoid main() {\n  final secretKey = 'sk_test_your_secret_key';\n  final publicKey = 'pk_test_your_public_key';\n  final referenceId = 'ref_unique_123';\n  final encryptionPassword = 'your_encryption_password';\n  final apiKey = generateApiKey(secretKey, publicKey, referenceId, encryptionPassword);\n  print('API Key: $apiKey');\n  print('Valid: ${apiKey.startsWith(\"U2FsdGVkX1\")}');\n}\n\n</code></pre>\n<hr>\n<h2 id=\"16-curl-command-line-api-request-1\">16. cURL (Command Line API Request)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">#!/bin/bash\n# Generate API key\nSECRET_KEY=\"sk_test_your_secret_key\"\nPUBLIC_KEY=\"pk_test_your_public_key\"\nREFERENCE_ID=\"ref_unique_123\"\nENCRYPTION_PASSWORD=\"your_encryption_password\"\nPAYLOAD=\"${SECRET_KEY}${PUBLIC_KEY}${REFERENCE_ID}\"\nAPI_KEY=$(echo -n \"$PAYLOAD\" | openssl enc -aes-256-cbc -md md5 -salt -pass pass:\"$ENCRYPTION_PASSWORD\" -base64)\n# Make API request\ncurl -X GET \"https://api.velvpay.com/test\" \\\n  -H \"api-key: $API_KEY\" \\\n  -H \"public-key: $PUBLIC_KEY\" \\\n  -H \"reference-id: $REFERENCE_ID\"\n\n</code></pre>\n<hr>\n<h2 id=\"usage-instructions-1\">Usage Instructions</h2>\n<ol>\n<li><p><strong>Choose your language</strong> from the list above</p>\n</li>\n<li><p><strong>Copy the complete code</strong> example</p>\n</li>\n<li><p><strong>Replace placeholder values:</strong></p>\n<ul>\n<li><p><code>sk_test_your_secret_key</code> → Your actual secret key</p>\n</li>\n<li><p><code>pk_test_your_public_key</code> → Your actual public key</p>\n</li>\n<li><p><code>ref_unique_123</code> → Your unique reference ID</p>\n</li>\n<li><p><code>your_encryption_password</code> → Your encryption password</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Run the code</strong> to generate the API key</p>\n</li>\n<li><p><strong>Verify</strong> the output starts with <code>U2FsdGVkX1</code></p>\n</li>\n<li><p><strong>Use</strong> the generated API key in your API requests</p>\n</li>\n</ol>\n<hr>\n<h2 id=\"verification-checklist-1\">Verification Checklist</h2>\n<p>✅ Output starts with <code>U2FsdGVkX1</code><br>✅ Output length is 88-128 characters<br>✅ Each encryption produces different output (random salt)<br>✅ All three headers are set in API request<br>✅ Payload concatenation has no separators</p>\n<hr>\n<h2 id=\"common-issues-1\">Common Issues</h2>\n<p><strong>Problem:</strong> Output doesn't start with <code>U2FsdGVkX1</code><br><strong>Solution:</strong> Check that you're using MD5 for key derivation, not SHA256</p>\n<p><strong>Problem:</strong> Same output every time<br><strong>Solution:</strong> Ensure salt is randomly generated, not fixed</p>\n<p><strong>Problem:</strong> Decryption fails<br><strong>Solution:</strong> Verify EVP_BytesToKey implementation matches the specification</p>\n<hr>\n<p>For complete documentation, see the main VelvPay API Authentication Guide.</p>\n<p>Each example includes:</p>\n<ul>\n<li><p>Complete EVP_BytesToKey implementation</p>\n</li>\n<li><p>Full encryption function</p>\n</li>\n<li><p>Usage examples</p>\n</li>\n<li><p>Test output</p>\n</li>\n</ul>\n<hr>\n<h2 id=\"security-notes\">SECURITY NOTES</h2>\n<ol>\n<li><p>Never log or expose your secret_key in production</p>\n</li>\n<li><p>Always use HTTPS for API requests</p>\n</li>\n<li><p>Store encryption_password (your encryption key) securely (environment variables, secrets manager)</p>\n</li>\n<li><p>Rotate keys periodically</p>\n</li>\n<li><p>Use cryptographically secure random number generators for salt</p>\n</li>\n<li><p>Validate all inputs before encryption</p>\n</li>\n</ol>\n<hr>\n<h2 id=\"version-information\">VERSION INFORMATION</h2>\n<p>Encryption Format: OpenSSL Salted__ (legacy)<br>AES Mode: CBC<br>Key Size: 256 bits<br>Block Size: 128 bits<br>Padding: PKCS7<br>Key Derivation: EVP_BytesToKey (MD5, 1 iteration)<br>Encoding: Base64</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"VelvPay API Packages","slug":"velvpay-api-packages"},{"content":"VELVPAY API DOCUMENTATION","slug":"velvpay-api-documentation"},{"content":"🔐 VelvPay API – Authorization & Encryption Scheme","slug":"velvpay-api-authorization-encryption-scheme"},{"content":"VelvPay API Authentication Guide","slug":"velvpay-api-authentication-guide"},{"content":"VelvPay API Key Generation - Code Examples","slug":"velvpay-api-key-generation-code-examples"},{"content":"VelvPay API Key Generation - Code Examples","slug":"velvpay-api-key-generation-code-examples-2"}],"owner":"36526309","collectionId":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","publishedId":"2sA3XY7J6K","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"19807D"},"publishDate":"2024-06-25T02:17:03.000Z"},"item":[{"name":"Payment","item":[{"name":"Pay (Virtual Account)","id":"f0fac5e0-feac-487f-a61e-2530c804c9fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 1000,\r\n    \"email\": \"testin@velvpay.com\",\r\n    \"validityTime\": 60\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction","description":"<p>The endpoint to initiate payment</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>Integer</td>\n<td>Amount in kobo or Naira</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>isNaira</td>\n<td>Boolean</td>\n<td>Flag <code>true</code> to send amount as naira instead of Kobo</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>Customer email</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>ValidityTime</td>\n<td>Integer</td>\n<td>Account number expiration time. the default value is 20. max value is 60</td>\n<td>Optional</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","collection","transaction"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"8cda8afe-364a-44a1-b588-f4546fe557d2","name":"Pay (Virtual Account) Successful","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 100,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"281"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"payment instantiated successfully\",\n    \"data\": {\n        \"status\": \"00\",\n        \"message\": \"Successful\",\n        \"accountNumber\": \"4600100145\",\n        \"reference\": \"VELV-Q59PWbnijs0RCNZcktWx\",\n        \"amount\": 100,\n        \"transactionId\": \"FR-ORETLB1VGHWZOJLAJTSY\",\n        \"bank\": \"VFD Microfinance Bank\",\n        \"validityTime\": 20\n    }\n}"},{"id":"01797f44-af80-4a2e-bf8b-1bed1a79b939","name":"Pay (Virtual Account) Invalid amount","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 10,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"117"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"amount\\\" must be greater than or equal to 100\",\n    \"err\": \"Wrong data, please check again!\"\n}"},{"id":"6e7b4ca7-6b3b-4e78-8aba-706b8ffd39b5","name":"Pay (Virtual Account) Invalid email","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 100,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"101"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"email\\\" must be a valid email\",\n    \"err\": \"Wrong data, please check again!\"\n}"},{"id":"7924b1e1-19c0-4fc9-9162-01434d3b0a58","name":"Payment details","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","collection","transaction","details"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"119"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"validityTime\\\" must be less than or equal to 60\",\n    \"err\": \"Wrong data, please check again!\"\n}"}],"_postman_id":"f0fac5e0-feac-487f-a61e-2530c804c9fa"},{"name":"Initiate payment","event":[{"listen":"prerequest","script":{"id":"12423e90-3b7d-4f9b-95a8-0891ddfb82c7","exec":["var SECRET_KEY = pm.globals.get(\"SECRET_KEY\");","var PUBLIC_KEY = pm.globals.get(\"PUBLIC_KEY\");","var ENCRYPTION_KEY = pm.globals.get(\"ENCRYPTION_KEY\");","console.log(SECRET_KEY, PUBLIC_KEY, ENCRYPTION_KEY)","var REFERENCE_ID = \"FR-\"+new Date().getTime(); // this should be unique for every request","var AUTHORIZATION = SECRET_KEY+PUBLIC_KEY+REFERENCE_ID// please note that it needs to follow this order","var AUTHORIZATION_TOKEN = CryptoJS.AES.encrypt(AUTHORIZATION,ENCRYPTION_KEY).toString();","pm.globals.set(\"AUTHORIZATION_TOKEN\",AUTHORIZATION_TOKEN)","pm.globals.set(\"REFERENCE_ID\",REFERENCE_ID)"],"type":"text/javascript","packages":{}}}],"id":"b367895b-9365-42aa-b3fb-7e1323c6c0a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n   \"title\":\"Payment initiation demo\", \r\n   \"description\":\"This shows you how to initite payment\", \r\n   \"amount\":100000, \r\n   \"isNaira\":false,\r\n   \"chargeCustomer\":true, //allows you choose who incurs payment fee \r\n   \"postPaymentInstructions\":\"we welcome you to work\" // use '**' for a new line\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/initiate","description":"<p>The endpoint to initiate payment</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>Integer</td>\n<td>Amount in kobo or Naira</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>isNaira</td>\n<td>Boolean</td>\n<td>Flag <code>true</code> to send amount as naira instead of Kobo</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>title</td>\n<td>String</td>\n<td>Payment title</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>Payment description allowing customer understand what they're paying for</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>chargeCustomer</td>\n<td>Boolean</td>\n<td>allows you select who bears the cost either you or your customer</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>postPaymentInstructions</td>\n<td>String</td>\n<td>allows you give your customers instruction for after they make payment.  <br />  <br />use '**' for a new line</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>redirectUrl</td>\n<td>String</td>\n<td>if you want to reroute your customer directly from payment confirmation page, you can include this redirect url</td>\n<td>Optional</td>\n</tr>\n</tbody>\n</table>\n</div><p>Sample Response</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n          \"status\": \"success\",\n          \"msg\": \"Payment initiation demo created successfully\",\n          \"short\": \"b-sh2ks\",\n          \"amountInNaira\": 1000,\n          \"amount\":100000,\n          \"chargeCustomer\": true,\n          \"postPaymentInstructions\": \"we welcome you to work\"// this will be sent to you but please don't display to your customer as we send along with payment receipt to customer after payment,\n          \"title\":\"Payment initiation demo\",\n          \"redirectUrl\": \"https://velvpay.com/receipt/FReidwi294sdldpw\",\n          \"description\":\"This shows you how to initite payment\",\n          \"link\": \"https://velvpay.com/pay/b-sh2ks\"\n  }\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","initiate"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"102c9e3e-a048-48a6-922c-dfd7bb598a86","name":"Pay (Virtual Account) Successful","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 100,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"281"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"payment instantiated successfully\",\n    \"data\": {\n        \"status\": \"00\",\n        \"message\": \"Successful\",\n        \"accountNumber\": \"4600100145\",\n        \"reference\": \"VELV-Q59PWbnijs0RCNZcktWx\",\n        \"amount\": 100,\n        \"transactionId\": \"FR-ORETLB1VGHWZOJLAJTSY\",\n        \"bank\": \"VFD Microfinance Bank\",\n        \"validityTime\": 20\n    }\n}"},{"id":"54dcc99d-baf6-494e-959c-df8c60a0ea9a","name":"Pay (Virtual Account) Invalid amount","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 10,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"117"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"amount\\\" must be greater than or equal to 100\",\n    \"err\": \"Wrong data, please check again!\"\n}"},{"id":"8c74af19-8c8e-4c6b-887d-edcad19abfed","name":"Pay (Virtual Account) Invalid email","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 100,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"101"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"email\\\" must be a valid email\",\n    \"err\": \"Wrong data, please check again!\"\n}"},{"id":"912bef81-0242-4fbc-b40c-8613b3b13891","name":"Payment details","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","collection","transaction","details"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"119"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"validityTime\\\" must be less than or equal to 60\",\n    \"err\": \"Wrong data, please check again!\"\n}"}],"_postman_id":"b367895b-9365-42aa-b3fb-7e1323c6c0a6"},{"name":"Payment details","id":"7cba57ca-17f8-404f-816c-80ea68f50679","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1&send_webhook=true&accounNo=0201020201&channel=bank&method=withdrawal&status=confirmed","description":"<p>Endpoint to check for payment details</p>\n<p>status can either be \"confirmed\", \"failed\", \"expired\", \"pending\"  </p>\n<p>account number filter check for instance where the specified account number occurs and return the data</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","collection","transaction","details"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"},{"key":"send_webhook","value":"true"},{"key":"accounNo","value":"0201020201"},{"key":"channel","value":"bank"},{"key":"method","value":"withdrawal"},{"key":"status","value":"confirmed"}],"variable":[]}},"response":[{"id":"fedbcaed-8afd-425d-8f89-33f814550759","name":"Success Payment details","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV&send_webhook=true","protocol":"https","host":["api","velvpay","com"],"path":["api","v1","service","payment","collection","transaction","details"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV"},{"key":"send_webhook","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"514"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"Transaction Found\",\n    \"data\": {\n        \"webhook_url\": null,\n        \"accountNumber\": \"4600555555\",\n        \"metadata\": [\n            {\n                \"email\": \"testing@velvpay.com\"\n            }\n        ],\n        \"_id\": \"6329a83ffeff1341b81c451b\",\n        \"txId\": \"FR-IM5N2MKNJ40HHKOKNWIV\",\n        \"link\": \"b-velv_technology\",\n        \"name\": \"velv technology link\",\n        \"amount\": 100,\n        \"status\": \"pending\",\n        \"channel\": \"API\",\n        \"type\": \"primary\",\n        \"method\": \"Payment Link\",\n        \"date\": \"2022-09-20T11:47:10.000Z\",\n        \"data\": {\n            \"status\": \"00\",\n            \"message\": \"Successful\",\n            \"accountNumber\": \"4600555555\",\n            \"reference\": \"VELV-ET84wRey8lMe01ArLqfK\"\n        }\n    }\n}"},{"id":"6ce7b97e-c214-42ca-845a-4db259d6f89b","name":"Not Found Payment details","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","collection","transaction","details"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"46"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"Transaction Found\"\n}"},{"id":"603d8ef7-0dcf-46e2-80e1-38180e0f1081","name":"Invalid Key Payment details","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk1","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","collection","transaction","details"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"97"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"invalid secret key provided\",\n    \"err\": \"Wrong data, please check again!\"\n}"}],"_postman_id":"7cba57ca-17f8-404f-816c-80ea68f50679"}],"id":"3c5ff3ba-e2bb-4bd7-8cf5-e3c883c0d6d5","description":"<h1 id=\"payment-initiation--collection-flow\">Payment Initiation &amp; Collection Flow</h1>\n<h2 id=\"scenario\">Scenario</h2>\n<p>A business or merchant wants to collect payment from a customer. The process involves specifying the amount, generating a payment link, allowing the customer to choose a payment method, and redirecting the customer after successful payment.</p>\n<h2 id=\"flow-overview\">Flow Overview</h2>\n<ol>\n<li><p><strong>Specify Amount &amp; Generate Payment Link</strong></p>\n<ul>\n<li><p>The merchant specifies the amount to collect (and optionally, payer details or a redirect URL).</p>\n</li>\n<li><p>The system returns a unique payment link for the transaction.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Customer Opens Payment Link</strong></p>\n<ul>\n<li><p>The customer opens the payment link in their browser.</p>\n</li>\n<li><p>The payment page allows the customer to select a preferred payment option (e.g., bank transfer, card, USSD, etc.).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Customer Makes Payment</strong></p>\n<ul>\n<li><p>The customer completes the payment using their chosen method.</p>\n</li>\n<li><p>The system processes the payment and updates the transaction status.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Redirection After Payment Confirmation</strong></p>\n<ul>\n<li>Once payment is confirmed, the system automatically redirects the customer from the payment page to the redirect link specified by the merchant (if provided).</li>\n</ul>\n</li>\n</ol>\n<hr />\n<h2 id=\"detailed-steps--api-endpoints\">Detailed Steps &amp; API Endpoints</h2>\n<h3 id=\"1-initiate-payment-generate-payment-link\">1. Initiate Payment (Generate Payment Link)</h3>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>POST /api/v1/service/payment/initiate</code></p>\n</li>\n<li><p><strong>Description:</strong> Start a new payment process by specifying the amount and (optionally) payer details and a redirect URL.</p>\n</li>\n<li><p><strong>Sample Request Body:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"amount\": 5000,\n    \"payer_name\": \"Jane Doe\",\n    \"payer_email\": \"jane@example.com\",\n    \"redirect_url\": \"https://merchant.com/payment-success\"\n  }\n\n</code></pre>\n</li>\n<li><p><strong>Sample Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"status\": \"initiated\",\n    \"transaction_id\": \"FR-IM5N2MKNJ40HHKOKNWIV1\",\n    \"payment_link\": \"https://pay.example.com/FR-IM5N2MKNJ40HHKOKNWIV1\"\n  }\n\n</code></pre>\n</li>\n</ul>\n<h3 id=\"2-customer-pays-via-payment-link\">2. Customer Pays via Payment Link</h3>\n<ul>\n<li><p>The customer opens the <code>payment_link</code> in their browser.</p>\n</li>\n<li><p>The payment page displays available payment options (e.g., bank transfer, card, USSD).</p>\n</li>\n<li><p>The customer selects a payment method and completes the payment.</p>\n</li>\n</ul>\n<h3 id=\"3-payment-confirmation--redirection\">3. Payment Confirmation &amp; Redirection</h3>\n<ul>\n<li><p>Once the payment is confirmed, the system updates the transaction status.</p>\n</li>\n<li><p>The customer is automatically redirected from the payment page to the <code>redirect_url</code> provided by the merchant (if any).</p>\n</li>\n</ul>\n<h3 id=\"4-optional-retrieve-payment-details\">4. (Optional) Retrieve Payment Details</h3>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>GET /api/v1/service/payment/collection/transaction/details?transaction_id={transaction_id}</code></p>\n</li>\n<li><p><strong>Description:</strong> Retrieve the status and details of a specific payment transaction.</p>\n</li>\n<li><p><strong>Sample Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">  GET /api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1\n\n</code></pre>\n</li>\n<li><p><strong>Sample Response:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"transaction_id\": \"FR-IM5N2MKNJ40HHKOKNWIV1\",\n    \"status\": \"confirmed\",\n    \"amount\": 5000,\n    \"payer\": { \"name\": \"Jane Doe\", \"email\": \"jane@example.com\" },\n    \"method\": \"card\",\n    \"channel\": \"web\",\n    \"webhook_sent\": true\n  }\n\n</code></pre>\n</li>\n</ul>\n<hr />\n<p><strong>Note:</strong> Replace placeholders (e.g., <code>{transaction_id}</code>) with actual values. All endpoints are prefixed with <code>/api/v1/service/</code>.</p>\n<p><strong>Webhook sample response</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"success\",\n    \"msg\": \"successful\",\n    \"data\": {\n  \"webhook_url\": null,\n      \"accountNumber\": \"4600100121\",\n      \"metadata\": [\n    {\n      \"email\": \"testing@velvpay.com\"\n    }\n  ],\n      \"_id\": \"6329a83ffeff1341b81c451b\",\n      \"txId\": \"FR-IM5N2MKNJ40HHKOKNWIV\",\n      \"link\": \"b-eleos_technology\",\n      \"name\": \"eleos technologylink\",\n      \"amount\": 100,\n      \"status\": \"pending\",\n      \"channel\": \"API\",\n      \"type\": \"primary\",\n      \"method\": \"Payment Link\",\n      \"date\": \"2022-09-20T11:47:10.000Z\",\n      \"data\": {\n    \"status\": \"00\",\n        \"message\": \"Successful\",\n        \"accountNumber\": \"4600100121\",\n        \"reference\": \"VELV-ET84wRey8lMe01ArLqfK\"\n  }\n}\n}\n\n</code></pre><p><strong>Note:</strong></p>\n<p>The Amount unit is Kobo</p>\n","_postman_id":"3c5ff3ba-e2bb-4bd7-8cf5-e3c883c0d6d5","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Webhook","item":[{"name":"webhook test","id":"a45dbd57-d1f6-4c08-acd8-8af8959b49b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 1000,\r\n    \"email\": \"testin@velvpay.com\",\r\n    \"validityTime\": 60\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/webhook/test","description":"<p>The endpoint for testing your webhook, accept custom body request</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["webhook","test"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"878a256c-1af1-47b0-a6cf-898e403e6480","name":"Pay (Virtual Account) Successful","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 100,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"281"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":" {\n    \"status\": \"success\",\n    \"message\": \"successful\",\n    \"data\": {\n      \"discount\": {\n        \"active\": false,\n        \"option\": \"percentage\",\n        \"value\": 0,\n        \"price\": 0\n      },\n      \"referral\": {\n        \"active\": false,\n        \"option\": \"percentage\",\n        \"value\": 0,\n        \"price\": 0,\n        \"code\": null\n      },\n      \"trackingInfo\": {\n        \"firstEntry\": \"/pay/x-abc123\",\n        \"referrer\": \"https://example.com/\",\n        \"userAgent\": \"Generic Device\",\n        \"deviceId\": \"000000000000000000000000\",\n        \"timestamp\": \"\"\n      },\n      \"referenceId\": \"REF_0000000000000_abcxyz123\",\n      \"paymentNoticeId\": null,\n      \"postPaymentInstructions\": null,\n      \"webhook_url\": null,\n      \"accountNumber\": \"0000000000\",\n      \"metadata\": [\n        {\n          \"email\": null,\n          \"phoneNumber\": null,\n          \"name\": null,\n          \"paymentMethod\": \"generic\",\n          \"deviceInfo\": {\n            \"deviceFingerprint\": \"000000000000000000000000\",\n            \"location\": {\n              \"latitude\": 0,\n              \"longitude\": 0\n            },\n            \"timestamp\": \"\"\n          },\n          \"ip\": \"0.0.0.0\"\n        }\n      ],\n      \"fee\": 999999,\n      \"items\": 1,\n      \"feeInNaira\": 0,\n      \"amountInNaira\": 0,\n      \"chargeCustomer\": true,\n      \"currency\": \"ngn\",\n      \"isCashCraft\": false,\n      \"pendingSettlement\": null,\n      \"amountSettled\": 0,\n      \"settlementAmountDone\": null,\n      \"statusDescription\": null,\n      \"affiliateProcessed\": false,\n      \"txId\": \"XXXXXX123456\",\n      \"affiliatedLinks\": [],\n      \"amount\": 999999999,\n      \"channel\": \"API\",\n      \"date\": \"\",\n      \"description\": \"Payment from: Anonymous\",\n      \"indicator\": null,\n      \"link\": \"x-abc123\",\n      \"method\": \"payment link\",\n      \"name\": \"generic payment\",\n      \"orderId\": null,\n      \"redirectUrl\": \"https://example.com/redirect\",\n      \"status\": \"expired\", // The transaction status, can either be failed, expired, successful\n      \"type\": \"once\",\n      \"data\": {\n        \"status\": \"00\",\n        \"message\": \"Successful\",\n        \"accountNumber\": \"0000000000\",\n        \"reference\": \"VELV000000000000000000000\"\n      },\n      \"beneficiaries\": []\n    }\n  }\n"},{"id":"70710933-f546-45ff-bc5d-c06899e417e1","name":"Pay (Virtual Account) Invalid amount","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 10,\r\n    \"email\": \"testing@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"117"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"amount\\\" must be greater than or equal to 100\",\n    \"err\": \"Wrong data, please check again!\"\n}"},{"id":"45c7212f-9041-462e-8854-3815f5586ff7","name":"Pay (Virtual Account) Invalid email","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 100,\r\n    \"email\": \"testin@velvpay.com\",\r\n    \"validityTime\": 20\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"101"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"email\\\" must be a valid email\",\n    \"err\": \"Wrong data, please check again!\"\n}"},{"id":"b7ce8932-3c8c-4069-9f8a-f58536c1d56f","name":"Payment details","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","collection","transaction","details"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"119"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"validityTime\\\" must be less than or equal to 60\",\n    \"err\": \"Wrong data, please check again!\"\n}"}],"_postman_id":"a45dbd57-d1f6-4c08-acd8-8af8959b49b3"}],"id":"0c6595d5-9b5a-49c5-8bc4-9b6a9a84b844","description":"<p>our webhook requires you store your <code>webhookToken</code> along with your <code>webhookURL</code> on the business dashboard, in an event that you would like to activate the dynamic encryption option, please reach out to admin to activate this option for your account</p>\n<p>for Basic encryption</p>\n<p>expect header `<code>{Authorization: 'Bearer ' + webhookToken, Accepts: 'application/json' }</code>`</p>\n<p>for Dynamic encryption,</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">          // we encrypt using a reference generated on our end\n          const encryptionKey = encryptionKey\n          const encryptData = webhookToken+reference // arrangement before encryption take place\n          const encrypt = CryptoJS.AES.encrypt(encryptData,encryptionKey).toString();// encrypted value\n\n</code></pre>\n<p>expect header</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"Authorization\": \"Bearer \" + encrypt,\"reference-id\":reference,\"Accepts\": \"application/json\" }\n\n</code></pre>\n<p>Sample webhook body</p>\n<p>The webhook status of interest is <code>data.status</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\"> {\n    \"status\": \"success\",\n    \"message\": \"successful\",\n    \"data\": {\n      \"discount\": {\n        \"active\": false,\n        \"option\": \"percentage\",\n        \"value\": 0,\n        \"price\": 0\n      },\n      \"referral\": {\n        \"active\": false,\n        \"option\": \"percentage\",\n        \"value\": 0,\n        \"price\": 0,\n        \"code\": null\n      },\n      \"trackingInfo\": {\n        \"firstEntry\": \"/pay/x-abc123\",\n        \"referrer\": \"https://example.com/\",\n        \"userAgent\": \"Generic Device\",\n        \"deviceId\": \"000000000000000000000000\",\n        \"timestamp\": \"\"\n      },\n      \"referenceId\": \"REF_0000000000000_abcxyz123\",\n      \"paymentNoticeId\": null,\n      \"postPaymentInstructions\": null,\n      \"webhook_url\": null,\n      \"accountNumber\": \"0000000000\",\n      \"metadata\": [\n        {\n          \"email\": null,\n          \"phoneNumber\": null,\n          \"name\": null,\n          \"paymentMethod\": \"generic\",\n          \"deviceInfo\": {\n            \"deviceFingerprint\": \"000000000000000000000000\",\n            \"location\": {\n              \"latitude\": 0,\n              \"longitude\": 0\n            },\n            \"timestamp\": \"\"\n          },\n          \"ip\": \"0.0.0.0\"\n        }\n      ],\n      \"fee\": 999999,\n      \"items\": 1,\n      \"feeInNaira\": 0,\n      \"amountInNaira\": 0,\n      \"chargeCustomer\": true,\n      \"currency\": \"ngn\",\n      \"isCashCraft\": false,\n      \"pendingSettlement\": null,\n      \"amountSettled\": 0,\n      \"settlementAmountDone\": null,\n      \"statusDescription\": null,\n      \"affiliateProcessed\": false,\n      \"txId\": \"XXXXXX123456\",\n      \"affiliatedLinks\": [],\n      \"amount\": 999999999,\n      \"channel\": \"API\",\n      \"date\": \"\",\n      \"description\": \"Payment from: Anonymous\",\n      \"indicator\": null,\n      \"link\": \"x-abc123\",\n      \"method\": \"payment link\",\n      \"name\": \"generic payment\",\n      \"orderId\": null,\n      \"redirectUrl\": \"https://example.com/redirect\",\n      \"status\": \"expired\", // The transaction status, can either be failed, expired, successful\n      \"type\": \"once\",\n      \"data\": {\n        \"status\": \"00\",\n        \"message\": \"Successful\",\n        \"accountNumber\": \"0000000000\",\n        \"reference\": \"VELV000000000000000000000\"\n      },\n      \"beneficiaries\": []\n    }\n  }\n\n</code></pre>\n","_postman_id":"0c6595d5-9b5a-49c5-8bc4-9b6a9a84b844","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Fund Request","item":[{"name":"Request Fund","id":"874ad716-554b-4d67-b1fa-005d1fbb77c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"},{"key":"idempotencykey","value":"idempotencykey","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"type\": \"user-to-business\",\r\n    \"amount\": 3000,\r\n    \"sender_email\": \"deis.a@velvpay.com\",\r\n    \"receiver_email\": \"otpay@velvpay.com\",\r\n    \"description\": \"Product description\",\r\n    \"payment_name\": \"Product title\",\r\n    \"metadata\": {}\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/request/fund","description":"<p>The endpoint to initiate fund request</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>Integer</td>\n<td>Amount in kobo</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>isNaira</td>\n<td>Boolean</td>\n<td>Flag <code>true</code> to send amount as naira instead of Kobo</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>type</td>\n<td>String</td>\n<td>This is used to determine the request type. there are two types \"user-to-business\" cases where a business is requesting funds from a user and \"user-to-user\" cases where a user is requesting funds from a user</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>sender_email</td>\n<td>string</td>\n<td>Email of the sender</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>receiver_email</td>\n<td>string</td>\n<td>Email of the receiver</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>payment_name</td>\n<td>string</td>\n<td>request title</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Request description</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>object</td>\n<td>Define custom keys here</td>\n<td>Optional</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["request","fund"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"93cea973-d92e-480a-93c8-cd8ea042acd3","name":"Request Fund","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"},{"key":"idempotencykey","value":"idempotencykey","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"type\": \"user-to-business\",\r\n    \"amount\": 3000,\r\n    \"sender_email\": \"otest@velvpay.com\",\r\n    \"receiver_email\": \"oot@velvpay.com\",\r\n    \"description\": \"Product description\",\r\n    \"payment_name\": \"Product title\",\r\n    \"metadata\": {}\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/request/fund"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"257"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Payment request initiated successfully\",\n    \"data\": {\n        \"request_type\": \"USER-TO-BUSINESS\",\n        \"status\": \"INITIATED\",\n        \"amount\": 3000,\n        \"reference\": \"FPG3A-4R27HI\",\n        \"sender_email\": \"otest@velvpay.com\",\n        \"receiver_email\": \"oot@velvpay.com\"\n    }\n}"}],"_postman_id":"874ad716-554b-4d67-b1fa-005d1fbb77c7"},{"name":"Fund Request Status","id":"39e08ea0-392c-47e5-9b7a-e9a9f3e9b3ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"reference\": \"FPG3A-4R27HI\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/request/fund/status","description":"<p>Endpoint to check the status of a fund request</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["request","fund","status"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"7e4b82b6-298e-4fc8-b7b3-bcb57311296e","name":"Fund Request Status","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"reference\": \"FPG3A-4R27HI\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/request/fund/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"127"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Payment request found\",\n    \"data\": {\n        \"status\": \"INITIATED\",\n        \"amount\": \"3000\",\n        \"reference\": \"FPG3A-4R27HI\"\n    }\n}"}],"_postman_id":"39e08ea0-392c-47e5-9b7a-e9a9f3e9b3ce"}],"id":"61099cf4-0d55-4917-902d-c42bbdaddd14","_postman_id":"61099cf4-0d55-4917-902d-c42bbdaddd14","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Payout","item":[{"name":"Transfer","id":"b1cf7e84-8c70-4e2c-b694-debb5a2232a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"},{"key":"idempotencykey","value":"idempotencykey","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 2000000,\r\n    \"bank_code\": 999999,\r\n    \"bank_name\": \"VFD MFB\",\r\n    \"account_number\": \"1001029012\",\r\n    \"account_name\": \"Modupe Kingdom\",\r\n    \"description\": \"Tranfer to user okky\",\r\n    \"pin\": \"Transaction pin\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/payout","description":"<p>The endpoint to initiate a bank transfer</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>Integer</td>\n<td>Amount in kobo</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>isNaira</td>\n<td>Boolean</td>\n<td>Flag <code>true</code> to send amount as naira instead of Kobo</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>bank_code</td>\n<td>String</td>\n<td>bank code returned on the bank list endpoint</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>bank_name</td>\n<td>string</td>\n<td>The bank name returned on the bank list endpoint</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>account_number</td>\n<td>string</td>\n<td>account number to be credited</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>account_name</td>\n<td>string</td>\n<td>Account name returned on the account details endpoint</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>bank transfer description</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>pin</td>\n<td>integer</td>\n<td>transaction pin</td>\n<td>Mandatory</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","payout"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[],"_postman_id":"b1cf7e84-8c70-4e2c-b694-debb5a2232a3"},{"name":"Balance","id":"ec93a4f4-6567-4557-b773-8938627afac5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/payment/payout-balance","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","payout-balance"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"4f5f8408-8b82-47e8-8f70-c359c0c3ee2e","name":"Balance","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/payment/payout-balance"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.14.0 (Ubuntu)"},{"key":"Date","value":"Mon, 03 Apr 2023 13:16:24 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"320"},{"key":"Connection","value":"keep-alive"},{"key":"X-RateLimit-Limit","value":"6000"},{"key":"X-RateLimit-Remaining","value":"5999"},{"key":"X-RateLimit-Reset","value":"1680528081"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';block-all-mixed-content;font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"Expect-CT","value":"max-age=0"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Strict-Transport-Security","value":"max-age=15552000; includeSubDomains"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"X-XSS-Protection","value":"0"},{"key":"X-Powered-By","value":"Express"},{"key":"ETag","value":"W/\"140-iIWNQ3vMEVgz2M5v/p84tguQqEg\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"Business found\",\n    \"data\": {\n        \"business\": \"612ede8lkd209823708e7d22a\",\n        \"phonenumber\": null,\n        \"companyLink\": \"vlv_tech_ltd\",\n        \"walletAmount\": 31863,\n        \"walletname\": \"Vlv Tech Ltd\",\n        \"accountNumber\": \"1012428342\",\n        \"totalPayment\": 500400,\n        \"totalTransaction\": 341,\n        \"totalWithdrawn\": 693000,\n        \"Bank\": \"VFD Bank\"\n    }\n}"}],"_postman_id":"ec93a4f4-6567-4557-b773-8938627afac5"},{"name":"resolve payout status","id":"d0d9d593-69f4-41ad-9c9b-6227fb8257de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/resolve?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","description":"<p>Endpoint to check for payment details</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","collection","transaction","resolve"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}],"variable":[]}},"response":[{"id":"5ec3ae03-bf84-4e3b-9764-20bf7efca433","name":"transaction resolved successfully","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/resolve?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV","protocol":"https","host":["api","velvpay","com"],"path":["api","v1","service","payment","collection","transaction","resolve"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"514"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"Transaction Found\",\n    \"data\": {\n        \"webhook_url\": null,\n        \"accountNumber\": \"4600100000\",\n        \"metadata\": [\n            {\n                \"email\": \"testing@velvpay.com\"\n            }\n        ],\n        \"_id\": \"6329a83ffeff1341b81c451b\",\n        \"txId\": \"FR-IM5N2MKNJ40HHKOKNWIV\",\n        \"link\": \"b-vlv\",\n        \"name\": \"vlv tech link\",\n        \"amount\": 100,\n        \"status\": \"pending\",\n        \"channel\": \"API\",\n        \"type\": \"primary\",\n        \"method\": \"Payment Link\",\n        \"date\": \"2022-09-20T11:47:10.000Z\",\n        \"data\": {\n            \"status\": \"00\",\n            \"message\": \"Successful\",\n            \"accountNumber\": \"4600100000\",\n            \"reference\": \"VELV-ET84wRey8lMe01ArLqfK\"\n        }\n    }\n}"},{"id":"2ac47023-35bc-4e41-9044-b4f4b48739f7","name":"transaction not found","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/resolve?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","collection","transaction","resolve"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"46"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\":\" Transaction was not performed on this account\",\n    \"err\": \"Transaction ID is required\"\n}"},{"id":"fbc1ae62-88d5-4944-bddc-b9f7e8a3379f","name":"Invalid Key","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk1","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/collection/transaction/details?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","collection","transaction","details"],"query":[{"key":"transaction_id","value":"FR-IM5N2MKNJ40HHKOKNWIV1"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"97"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"invalid secret key provided\",\n    \"err\": \"Wrong data, please check again!\"\n}"}],"_postman_id":"d0d9d593-69f4-41ad-9c9b-6227fb8257de"},{"name":"Bank List","id":"da32c8e4-fa1c-4a11-8049-d55aec9bca7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/general/bank-list","description":"<p>This endpoint returns list of bank in Nigeria</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["general","bank-list"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"802be6cc-6f24-4d2a-b9af-35425880f3b0","name":"Bank List","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/general/bank-list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"140369"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 266,\n            \"code\": \"110005\",\n            \"name\": \"3line Card management Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 219,\n            \"code\": \"090270\",\n            \"name\": \"AB Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 109,\n            \"code\": \"070010\",\n            \"name\": \"ABBEY MORTGAGE BANK\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 209,\n            \"code\": \"090260\",\n            \"name\": \"Above Only Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 203,\n            \"code\": \"090197\",\n            \"name\": \"ABU Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 88,\n            \"code\": \"000014\",\n            \"name\": \"Access Bank\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAPuSURBVGhD7Zh7TFNXHMe/tQUqlEZAymMrGLFGMjKzBFxIlLls7gGaxSzoHqIjm2L2MrCQkc0lRpmbWzYStsQ4Scge4pZNsoUYQ1L3SFgrThTwUaottDwK2hakpUJ76f3t0B4ljPDvDSz3kzTt93fP797PuffcP3oUxMASYxn/XlLI0lIhS0uFLC0VsrRUyNJSIUtLhSwtFf8v6Sn7Rf5r8bGgNPld8DXX8LS4WFA67B4EVAnwnzvKK4uHedLC2ABEYQrqLW9DHB+CQlTAf76eH52La9iDji4bBCHEK1HcnjF0XevDxESAV4BexzCs9iGQGI5kMTwN8yUr6xUieYZpdp4rV+3wjo7zCtBzawC2XhdPUeb8sQ383YiwdxjiXRuIVKC4BDarMGK0D4O0ydBsfIOPBH47dwHlNY3IXZ0B0x9X0W78FBvyDdj04mG0ne9E5tpMaOLjYP3zC6gN5QgGBWi1arzz2jPYvGEdtrxwCE8/nw+jsROO9q/huO3B5u2HUcDO8c8VO2iwCasKDzBDYHIqhPcrilFVsS1y7QfSgcvNCDs7IPrY3VAnQfNsNRQKJQKtn4MCI1CmrIUyMxfx+aWRxllElO6vR4JGjTyDHtVHT4Oc37M6uxpjTdF7SE9NRNuZQ5HM3hYoYrfCYW9Etl6HqiOnEGBPZFokdHQ70Nn6SWTU9Z5+5OVVwOs+jeSkFZHafR4sj7hHSyAMW6FMyoZKZ8CU6QdMmr+DIiULyuRsCINdiFkfnekMT+6shSK7DCXldTCaLFijT8OPLSaUlz7BjkaFxbAA+81+HNy/PZJnaD5rRvwqHTbtqEXy+n1oam6DbqUWJ4/txahvEoqsMtjsLjyyLguVH72MlPRd+OCzn3g3Z+ZO30cITpDnxC66+3Ml+Yx1NN5aR74zNeRt2E3TwXt8FBFbx4TYYp6IcjZWUdOvJirec4yyCw/wahToX6F9NSd5Imr9/TJBt4On+RQ89yEV7TzCE9Ff5mtsJRTxFGXeZo0w6YP/1FuISc5gM1oGweuEtuw4VMvnPqKk3Ndxj3WmpWgxYHHCcqEemsTl0Be8y94okX0IY/YG/NLSjr1vfgWsXIFEtQq+Gw14vOQgLl6y4aEcHVanp+L4x7uRV1iJ1JwMuIfcMJ+txbY9X0LJxt8eGcXWpx5Dy7fV/MqMiPp/CE2MkuebV8l74iUK+e7w6nwsN53Uc6ufp1mstgHqH5jtCwaD1H2jl3z+AK8Q2fpc1G3p44nI7Rmnzuu9PLGeUIi6WB4a8fDKLAtui4Xu2NmMRMSmGXhl8SDv5UmFLC0VsrRUyNJSIUtLhSwtFbK0VMjSUrEEpYF/AREybBR+bbExAAAAAElFTkSuQmCC\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 79,\n            \"code\": \"000005\",\n            \"name\": \"Access Bank (Diamond)\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAPuSURBVGhD7Zh7TFNXHMe/tQUqlEZAymMrGLFGMjKzBFxIlLls7gGaxSzoHqIjm2L2MrCQkc0lRpmbWzYStsQ4Scge4pZNsoUYQ1L3SFgrThTwUaottDwK2hakpUJ76f3t0B4ljPDvDSz3kzTt93fP797PuffcP3oUxMASYxn/XlLI0lIhS0uFLC0VsrRUyNJSIUtLhSwtFf8v6Sn7Rf5r8bGgNPld8DXX8LS4WFA67B4EVAnwnzvKK4uHedLC2ABEYQrqLW9DHB+CQlTAf76eH52La9iDji4bBCHEK1HcnjF0XevDxESAV4BexzCs9iGQGI5kMTwN8yUr6xUieYZpdp4rV+3wjo7zCtBzawC2XhdPUeb8sQ383YiwdxjiXRuIVKC4BDarMGK0D4O0ydBsfIOPBH47dwHlNY3IXZ0B0x9X0W78FBvyDdj04mG0ne9E5tpMaOLjYP3zC6gN5QgGBWi1arzz2jPYvGEdtrxwCE8/nw+jsROO9q/huO3B5u2HUcDO8c8VO2iwCasKDzBDYHIqhPcrilFVsS1y7QfSgcvNCDs7IPrY3VAnQfNsNRQKJQKtn4MCI1CmrIUyMxfx+aWRxllElO6vR4JGjTyDHtVHT4Oc37M6uxpjTdF7SE9NRNuZQ5HM3hYoYrfCYW9Etl6HqiOnEGBPZFokdHQ70Nn6SWTU9Z5+5OVVwOs+jeSkFZHafR4sj7hHSyAMW6FMyoZKZ8CU6QdMmr+DIiULyuRsCINdiFkfnekMT+6shSK7DCXldTCaLFijT8OPLSaUlz7BjkaFxbAA+81+HNy/PZJnaD5rRvwqHTbtqEXy+n1oam6DbqUWJ4/txahvEoqsMtjsLjyyLguVH72MlPRd+OCzn3g3Z+ZO30cITpDnxC66+3Ml+Yx1NN5aR74zNeRt2E3TwXt8FBFbx4TYYp6IcjZWUdOvJirec4yyCw/wahToX6F9NSd5Imr9/TJBt4On+RQ89yEV7TzCE9Ff5mtsJRTxFGXeZo0w6YP/1FuISc5gM1oGweuEtuw4VMvnPqKk3Ndxj3WmpWgxYHHCcqEemsTl0Be8y94okX0IY/YG/NLSjr1vfgWsXIFEtQq+Gw14vOQgLl6y4aEcHVanp+L4x7uRV1iJ1JwMuIfcMJ+txbY9X0LJxt8eGcXWpx5Dy7fV/MqMiPp/CE2MkuebV8l74iUK+e7w6nwsN53Uc6ufp1mstgHqH5jtCwaD1H2jl3z+AK8Q2fpc1G3p44nI7Rmnzuu9PLGeUIi6WB4a8fDKLAtui4Xu2NmMRMSmGXhl8SDv5UmFLC0VsrRUyNJSIUtLhSwtFbK0VMjSUrEEpYF/AREybBR+bbExAAAAAElFTkSuQmCC\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 243,\n            \"code\": \"100013\",\n            \"name\": \"AccessMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 148,\n            \"code\": \"090134\",\n            \"name\": \"ACCION MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 174,\n            \"code\": \"090160\",\n            \"name\": \"Addosser MFBB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 217,\n            \"code\": \"090268\",\n            \"name\": \"Adeyemi College Staff Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 258,\n            \"code\": \"100028\",\n            \"name\": \"AG MORTGAGE BANK PLC\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 147,\n            \"code\": \"090133\",\n            \"name\": \"AL-BARKAH MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 208,\n            \"code\": \"090259\",\n            \"name\": \"Alekun Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 225,\n            \"code\": \"090277\",\n            \"name\": \"Alhayat MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 145,\n            \"code\": \"090131\",\n            \"name\": \"ALLWORKERS MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 183,\n            \"code\": \"090169\",\n            \"name\": \"Alphakapital MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 194,\n            \"code\": \"090180\",\n            \"name\": \"Amju MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 130,\n            \"code\": \"090116\",\n            \"name\": \"AMML MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 157,\n            \"code\": \"090143\",\n            \"name\": \"APEKS Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 230,\n            \"code\": \"090282\",\n            \"name\": \"Arise MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 117,\n            \"code\": \"090001\",\n            \"name\": \"ASOSavings\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 186,\n            \"code\": \"090172\",\n            \"name\": \"Astrapolis MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 213,\n            \"code\": \"090264\",\n            \"name\": \"Auchi Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 195,\n            \"code\": \"090188\",\n            \"name\": \"Baines Credit MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 141,\n            \"code\": \"090127\",\n            \"name\": \"BC Kash MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 131,\n            \"code\": \"090117\",\n            \"name\": \"Boctrust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 190,\n            \"code\": \"090176\",\n            \"name\": \"Bosak MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 162,\n            \"code\": \"090148\",\n            \"name\": \"Bowen MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 114,\n            \"code\": \"070015\",\n            \"name\": \"Brent Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 235,\n            \"code\": \"100005\",\n            \"name\": \"Cellulant\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 168,\n            \"code\": \"090154\",\n            \"name\": \"CEMCS MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 155,\n            \"code\": \"090141\",\n            \"name\": \"Chikum Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 158,\n            \"code\": \"090144\",\n            \"name\": \"CIT Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 83,\n            \"code\": \"000009\",\n            \"name\": \"Citi Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 144,\n            \"code\": \"090130\",\n            \"name\": \"CONSUMER  MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 261,\n            \"code\": \"100032\",\n            \"name\": \"Contec Global\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 100,\n            \"code\": \"060001\",\n            \"name\": \"Coronation\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 105,\n            \"code\": \"070006\",\n            \"name\": \"Covenant MFB\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 173,\n            \"code\": \"090159\",\n            \"name\": \"Credit Afrique MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 181,\n            \"code\": \"090167\",\n            \"name\": \"Daylight Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 170,\n            \"code\": \"090156\",\n            \"name\": \"e-BARCs MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 251,\n            \"code\": \"100021\",\n            \"name\": \"Eartholeum\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 84,\n            \"code\": \"000010\",\n            \"name\": \"ECOBANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 238,\n            \"code\": \"100008\",\n            \"name\": \"Ecobank Xpress Account\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 122,\n            \"code\": \"090097\",\n            \"name\": \"Ekondo MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 222,\n            \"code\": \"090273\",\n            \"name\": \"Emeralds MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 128,\n            \"code\": \"090114\",\n            \"name\": \"EmpireTrust Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 93,\n            \"code\": \"000019\",\n            \"name\": \"Enterprise Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 196,\n            \"code\": \"090189\",\n            \"name\": \"Esan MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 180,\n            \"code\": \"090166\",\n            \"name\": \"Eso-E Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 236,\n            \"code\": \"100006\",\n            \"name\": \"eTranzact\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 193,\n            \"code\": \"090179\",\n            \"name\": \"FAST MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 123,\n            \"code\": \"090107\",\n            \"name\": \"FBN Morgages Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 244,\n            \"code\": \"100014\",\n            \"name\": \"FBNMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 101,\n            \"code\": \"060002\",\n            \"name\": \"FBNQuest MERCHANT BANK\",\n            \"logo\": \"data:image/jpeg;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 77,\n            \"code\": \"000003\",\n            \"name\": \"FCMB\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 260,\n            \"code\": \"100031\",\n            \"name\": \"FCMB Easy Account\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 231,\n            \"code\": \"100001\",\n            \"name\": \"FET\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAEGfaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAzLTIwVDE2OjU3OjQyKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDYtMDNUMTQ6MDc6MTIrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTA2LTAzVDE0OjA3OjEyKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICAgICA8cmRmOkJhZz4KICAgICAgICAgICAgICAgPHJkZjpsaT5FMjM4NTdGQzQ2ODZGMDg0NDFBOUQ2RjUzOTkyRUYzRDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjNlZmM3N2RkLWQxNTEtMzI0Mi04ZTkwLTk2NTU5NmRkMjViZTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1NzBlMmQ5Ni01NDQ5LTMyNGItYmUwYi01MGM3ZmE1YjM1MDk8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo1NzBlMmQ5Ni01NDQ5LTMyNGItYmUwYi01MGM3ZmE1YjM1MDk8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NTcwZTJkOTYtNTQ0OS0zMjRiLWJlMGItNTBjN2ZhNWIzNTA5PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAzLTIwVDE2OjU3OjQyKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3OWExZmI5NS0xOTk0LTAxNDgtOGYxZi02NWNhYjEwMmM3OWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDYtMDNUMTM6MzM6MjIrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjA3ODE2M2M5LTRiMmYtNjU0Zi04ZjI0LWM4NWIyYmIzNDQxNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wNi0wM1QxNDowNzoxMiswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6M2VmYzc3ZGQtZDE1MS0zMjQyLThlOTAtOTY1NTk2ZGQyNWJlPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTA2LTAzVDE0OjA3OjEyKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MDc4MTYzYzktNGIyZi02NTRmLThmMjQtYzg1YjJiYjM0NDE0PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjU3MGUyZDk2LTU0NDktMzI0Yi1iZTBiLTUwYzdmYTViMzUwOTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjU3MGUyZDk2LTU0NDktMzI0Yi1iZTBiLTUwYzdmYTViMzUwOTwvc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NTEyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjUxMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+rRxTNwAAB9NJREFUaEPlmAtwVOUVx/933+9NNg+ymwchQhJIYtJkA+YFQlBrjKTgI0LFKVNLsWNxHC1TS5FRh6LWsUKrzjiAOoyd6dgZq9PqlAhFJRZhVGqZJiK2EJJAErLJkn3ex96eb/dmYs1usklsHOMvs3tz73fu3f89+//Od+5yMoEZMHzuJFLyq5W92UGlbKeF79g+wNOl7M0eMxL9dTFte4j0Ov99DvmvyFDHDs0a0870wJ4mqJ22WRfMmJZo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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 167,\n            \"code\": \"090153\",\n            \"name\": \"FFS Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 81,\n            \"code\": \"000007\",\n            \"name\": \"Fidelity Bank\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAIAAAC1eHXNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAVLSURBVFhHvZh5TBxVHMd3ZpfdpS2F5aoVS0LbEG0rqDShrbYUa9KIEk1KAWtbKGJrwRiR2mAlHgkam9ADYhtbSyBVo3+oiVFMjFKuchRqC1q0AUItx0IXKOwcezAzjL+Z9/Yox8Kyx2c3M+/7dnf2t7/rvVkiMeXziUkTSRCiQqEQ5QecpYN0sp3thzmlbWj7OD4hiack0DsFYRqO9259IM9hiKj4kvEJEwGG4Bl3cPqMbbjwZVjWmpWxuao8HWsZkiBJpZJUKaWj20/4rO1pA67n6in9XKO5qmwv+vq89my9aVCyA3nUbzCsNTc/SSF7n+ao9vGW19tehTGJAu0fpuG7KMuXp9KQLP23JEwTwfA0WEP60xssZXmv+Hk85pjfhqs1pCZQGdg02gBx8RNSmYjipyewHSVdxTq1DvJFSaiGzYOk38JiGmcvf7EPjQ2WkTrD72pSg6QgCn7yx9QUH7U2/EDaU0ie6HxHpw6Ti0cqdHCFP+oF2pd1hGquzkfyxv2221SXmlQjCYAp/ogLQ1ty8pOio0KQLP7rmE4disZ2fB4XHtKTJCvO4MZV2XfBKliUhBJJO761AyJi1htbbBGxCJaLveUrVEFIOuPbuDC0NfPQ1i0J0UjmtWfZ03MGPsxTjhfUWtW3tlr9Vf9TL93tnJ7O+CouEBGL3tjbchxJ6BCf3ILGNTM97fgqLoyBLi1LX2OrkZzWzGC5eyI5G1jnFrNncA+asW7bGVt4dAeSX925dJftmy8iCNLrRkxxgkatavo5D8lBU/+57tPBAdgx80FKezTvMT0tWg20ocux5zvUmh6hXeUiIghp/+Etj0BusgP3G+sKVgbhBexI235oWbO71mxIeX/sHZhh4+lzmc8kxiB5vvtMN3VbqwxE0gWigvBa3dJjTM6R7QWHtyN5dbQe0nNlQDCSLkB14p39GD1peva5R+2LyLB56NiNo5HahxZMC4R37KApS1z8IzXfH0aSF/nMptTF5KYDAvUPD6AZy/p14Z01b2OtUKTWJcNKtpjcdMaj/AAjYqJDe2zNG9jbKG0/A8gAJBfP0u2AcKyPCe9rK8JaoTjYsofiKY0SF607SPWylMBAYsZtetjZE6+1Zo6Y9XATgLU7LDFPoUSTk2I7rzhyIvfaK/2mu8tUy7F2H/fiAh2T1huzs7de+QFXB5DVktbP/rfcAyMAN+yAtYPpnyg9tafyLO4TQMbVFyAcnnhCBvJjcYHhOIHVT9bWFdhXc+DFuiSKMwaqlmHtAYvyB9ykwyZvfPjkzqfXoZkx62jyH5vhJ2iUWjTjCVKe4uE8SAkxxsRtWM0PfRaqw7/75sT11PrkFQFBS+gT8+HKDrgzhoR4v2h3h1O7/PpOxRttByM1q9ztmC4hiLDHPrJa+dlrAcNOiVN8R0Nh/MbVeEqhePfmm9fGmmC768basRDcNLcpOH4Of0Bd0CPUloQ14nip3QizYHq5flfnxJ+hmrlvQDwBrif9P+e8ZTdbOHbEWFVxoPkXfBMGNBpqd9UkciLvcX3OCxkdpUN/JEpuuEfFrg0XmLKsjAT0MvDh38eLOt6K0ER6MStnQZAv7d5gMXNQmewoXXlpf1dDIUlitw+ZBlJqdzSPNoZrIr0eC2fg0gRUJkHkpuzbVv1NDp6WOd9z9nLfxQhtpJJQ4SnfAHkaF/KEZMek0RwS7FgnwQ1517MZjobtjE/dgJDteFKyA0/InPzn4x8HvoNAeLU9zMDxjTDiwQ5dwgN2XOgprzfUCCK0E5Qj2BkPjqWHPEA4zdsHjtdmvipj97J0hv3sxpWP/w92rkLg7iZsVgAAAABJRU5ErkJggg==\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 249,\n            \"code\": \"100019\",\n            \"name\": \"Fidelity Mobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 140,\n            \"code\": \"090126\",\n            \"name\": \"FidFund MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 126,\n            \"code\": \"090111\",\n            \"name\": \"FinaTrust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 229,\n            \"code\": \"090281\",\n            \"name\": \"Finex MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 265,\n            \"code\": \"110004\",\n            \"name\": \"First Apple Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 90,\n            \"code\": \"000016\",\n            \"name\": \"First Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 113,\n            \"code\": \"070014\",\n            \"name\": \"First Generation Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 177,\n            \"code\": \"090163\",\n            \"name\": \"First Multiple MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 178,\n            \"code\": \"090164\",\n            \"name\": \"First Royal Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 263,\n            \"code\": \"110002\",\n            \"name\": \"Flutterwave Technology solutions Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 104,\n            \"code\": \"070002\",\n            \"name\": \"Fortis Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 246,\n            \"code\": \"100016\",\n            \"name\": \"FortisMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 268,\n            \"code\": \"400001\",\n            \"name\": \"FSDH\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 159,\n            \"code\": \"090145\",\n            \"name\": \"Full range MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 172,\n            \"code\": \"090158\",\n            \"name\": \"FUTO MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 182,\n            \"code\": \"090168\",\n            \"name\": \"Gashua Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 108,\n            \"code\": \"070009\",\n            \"name\": \"GATEWAY MORTGAGE BANK\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 226,\n            \"code\": \"090278\",\n            \"name\": \"Glory MFB \",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 252,\n            \"code\": \"100022\",\n            \"name\": \"GoMoney\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 136,\n            \"code\": \"090122\",\n            \"name\": \"GOWANS MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 192,\n            \"code\": \"090178\",\n            \"name\": \"GreenBank MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 218,\n            \"code\": \"090269\",\n            \"name\": \"Greenville Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 201,\n            \"code\": \"090195\",\n            \"name\": \"Grooming Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 87,\n            \"code\": \"000013\",\n            \"name\": \"GTBank\",\n            \"logo\": \"data:image/jpeg;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 239,\n            \"code\": \"100009\",\n            \"name\": \"GTMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 161,\n            \"code\": \"090147\",\n            \"name\": \"Hackman Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 116,\n            \"code\": \"070017\",\n            \"name\": \"Haggai Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 135,\n            \"code\": \"090121\",\n            \"name\": \"HASAL MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 247,\n            \"code\": \"100017\",\n            \"name\": \"Hedonmark\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 94,\n            \"code\": \"000020\",\n            \"name\": \"Heritage\",\n            \"logo\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAtAC0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKy/GvjPTfh34S1HXdZulsdJ0m3e6u7hlZhDGgyzYUFjgdgCTXP+NP2g/Cfw/vZ7fVNRuIri10sa3PHDp9zcNBZb9n2hxHG21AwOScbQCTgAmsqlenD45Jert/Wz+4xqYilT/iSS9Wl/Wz+47SisVfiHor21hMmoQywapAlzayx5eOaJyoRwwBG071IOemT0BIlk8b6TDqf2OTULWO4KCRVdwquOc7WPysQBkgElQykgBlzXtId0V7WHdGrRVe31W2upvLjuIZJMuNqyBm+QhX4z/CSAfQkA1Yq73NL32PJf24kjuP2aNetZH2/2jNZ6cqFWaOZri7htxHIqsrGNvNwxQh1XLJh1U14J8S/EvxGuvEHxQ17XLP4c6RJ4V8GLZ+LhFNqV5NFpO27uCbRYkUea6eewGWYbYwVHAP17418BaT8RNMt7PWLX7Za2t7b6hHH5rxgTQSrLEx2kZ2uqnacqcYII4rm/F37NPg3x1qmsXeqaXcXMniKSCTVIxqV1HBqPkoEjSaJJBHJGqjGxlKHJJBJJPi4/Latat7SD0sla9r2UvJ9Wtul/I8HMcrrV63tKbSVkrXteyn5PrJfLm8jzNbH4f8AifwN8NbfUre60o6r4RR9LkhuIJTololg2/bK6iTmOXBdEKsYYg4AIV9TT/gz8O/Gmo3Ph/SNevPtFvZvaT/YLm3Zmj+1PJJGW8sncrYR8YwhRSfm59K8cfBTw38RmX+17Ga4RIBbCOO8ngi2Ddj5I3VcgO4DYyFdgCAxBm8O/CXw/wCFPEr6xp9h9n1CSD7M0onlbMfyfLtZiv8AyzTnGePc51+oy9o7xjy/O9rWtt/Wxssvlz+9GLjp3Ttaz6eX6dDl/g7+zrb/AA319tcubuS41eSF7Zki2rbLHuXYQNgYyBFClycsCd29vnr0yiivQo0YUo8kFoelQoQox5KasgooorU2CiiigAooooA//9k=\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 189,\n            \"code\": \"090175\",\n            \"name\": \"HighStreet MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 132,\n            \"code\": \"090118\",\n            \"name\": \"IBILE Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 227,\n            \"code\": \"090279\",\n            \"name\": \"Ikire MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 207,\n            \"code\": \"090258\",\n            \"name\": \"Imo Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 254,\n            \"code\": \"100024\",\n            \"name\": \"Imperial Homes Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 171,\n            \"code\": \"090157\",\n            \"name\": \"Infinity MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 115,\n            \"code\": \"070016\",\n            \"name\": \"Infinity trust  Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 259,\n            \"code\": \"100029\",\n            \"name\": \"Innovectives Kesh\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 257,\n            \"code\": \"100027\",\n            \"name\": \"Intellifin\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 264,\n            \"code\": \"110003\",\n            \"name\": \"Interswitch Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 163,\n            \"code\": \"090149\",\n            \"name\": \"IRL Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 206,\n            \"code\": \"090211\",\n            \"name\": \"Itex Integrated Services Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 80,\n            \"code\": \"000006\",\n            \"name\": \"JAIZ Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 118,\n            \"code\": \"090003\",\n            \"name\": \"JubileeLife\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 198,\n            \"code\": \"090191\",\n            \"name\": \"KCMB MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 245,\n            \"code\": \"100015\",\n            \"name\": \"Kegow\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 76,\n            \"code\": \"000002\",\n            \"name\": \"Keystone Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 216,\n            \"code\": \"090267\",\n            \"name\": \"Kuda Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 169,\n            \"code\": \"090155\",\n            \"name\": \"La Fayette Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 191,\n            \"code\": \"090177\",\n            \"name\": \"Lapo MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 220,\n            \"code\": \"090271\",\n            \"name\": \"Lavender Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 111,\n            \"code\": \"070012\",\n            \"name\": \"LBIC Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 214,\n            \"code\": \"090265\",\n            \"name\": \"Lovonus Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 185,\n            \"code\": \"090171\",\n            \"name\": \"Mainstreet MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 188,\n            \"code\": \"090174\",\n            \"name\": \"Malachy MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 228,\n            \"code\": \"090280\",\n            \"name\": \"Megapraise Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 224,\n            \"code\": \"090275\",\n            \"name\": \"Meridian MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 150,\n            \"code\": \"090136\",\n            \"name\": \"Microcred Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 241,\n            \"code\": \"100011\",\n            \"name\": \"Mkudi\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 250,\n            \"code\": \"100020\",\n            \"name\": \"MoneyBox\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 143,\n            \"code\": \"090129\",\n            \"name\": \"MONEYTRUST MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 197,\n            \"code\": \"090190\",\n            \"name\": \"Mutual Benefits MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 165,\n            \"code\": \"090151\",\n            \"name\": \"Mutual Trust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 166,\n            \"code\": \"090152\",\n            \"name\": \"Nargata MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 212,\n            \"code\": \"090263\",\n            \"name\": \"Navy Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 142,\n            \"code\": \"090128\",\n            \"name\": \"Ndiorah MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 124,\n            \"code\": \"090108\",\n            \"name\": \"New Prudential Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 205,\n            \"code\": \"090205\",\n            \"name\": \"Newdawn Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 200,\n            \"code\": \"090194\",\n            \"name\": \"NIRSAL National microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 102,\n            \"code\": \"060003\",\n            \"name\": \"NOVA MB\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 103,\n            \"code\": \"070001\",\n            \"name\": \"NPF MicroFinance Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 133,\n            \"code\": \"090119\",\n            \"name\": \"OHAFIA MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 175,\n            \"code\": \"090161\",\n            \"name\": \"Okpoga MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 221,\n            \"code\": \"090272\",\n            \"name\": \"Olabisi Onabanjo university Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 106,\n            \"code\": \"070007\",\n            \"name\": \"Omoluabi Mortgage Bank Plc\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 256,\n            \"code\": \"100026\",\n            \"name\": \"ONE FINANCE\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 232,\n            \"code\": \"100002\",\n            \"name\": \"Paga\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 107,\n            \"code\": \"070008\",\n            \"name\": \"PAGE FINANCIALS\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 233,\n            \"code\": \"100003\",\n            \"name\": \"Parkway-ReadyCash\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 119,\n            \"code\": \"090004\",\n            \"name\": \"Parralex\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 262,\n            \"code\": \"110001\",\n            \"name\": \"PayAttitude Online\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 234,\n            \"code\": \"100004\",\n            \"name\": \"Paycom\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 267,\n            \"code\": \"110006\",\n            \"name\": \"Paystack Payments Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 151,\n            \"code\": \"090137\",\n            \"name\": \"Pecan Trust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 202,\n            \"code\": \"090196\",\n            \"name\": \"Pennywise Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 149,\n            \"code\": \"090135\",\n            \"name\": \"Personal Trust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 179,\n            \"code\": \"090165\",\n            \"name\": \"Petra Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 112,\n            \"code\": \"070013\",\n            \"name\": \"PLATINUM MORTGAGE BANK\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 82,\n            \"code\": \"000008\",\n            \"name\": \"POLARIS BANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 223,\n            \"code\": \"090274\",\n            \"name\": \"Prestige Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 97,\n            \"code\": \"000023\",\n            \"name\": \"Providus Bank \",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 210,\n            \"code\": \"090261\",\n            \"name\": \"QuickFund Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 184,\n            \"code\": \"090170\",\n            \"name\": \"Rahama MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 98,\n            \"code\": \"000024\",\n            \"name\": \"Rand Merchant Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 110,\n            \"code\": \"070011\",\n            \"name\": \"Refuge Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 139,\n            \"code\": \"090125\",\n            \"name\": \"REGENT MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 187,\n            \"code\": \"090173\",\n            \"name\": \"Reliance MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 204,\n            \"code\": \"090198\",\n            \"name\": \"Renmoney microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 146,\n            \"code\": \"090132\",\n            \"name\": \"RICHWAY MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 152,\n            \"code\": \"090138\",\n            \"name\": \"Royal Exchange Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 121,\n            \"code\": \"090006\",\n            \"name\": \"SafeTrust\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 154,\n            \"code\": \"090140\",\n            \"name\": \"Sagamu Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 127,\n            \"code\": \"090112\",\n            \"name\": \"Seed Capital Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 237,\n            \"code\": \"100007\",\n            \"name\": \"Stanbic IBTC @ease Wallet\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 86,\n            \"code\": \"000012\",\n            \"name\": \"StanbicIBTC Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 95,\n            \"code\": \"000021\",\n            \"name\": \"StandardChartered\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 176,\n            \"code\": \"090162\",\n            \"name\": \"Stanford MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 211,\n            \"code\": \"090262\",\n            \"name\": \"Stellas Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 75,\n            \"code\": \"000001\",\n            \"name\": \"Sterling Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 96,\n            \"code\": \"000022\",\n            \"name\": \"SUNTRUST BANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 253,\n            \"code\": \"100023\",\n            \"name\": \"TagPay\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 99,\n            \"code\": \"000026\",\n            \"name\": \"Taj Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 129,\n            \"code\": \"090115\",\n            \"name\": \"TCF\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 240,\n            \"code\": \"100010\",\n            \"name\": \"TeasyMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 160,\n            \"code\": \"090146\",\n            \"name\": \"Trident Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 120,\n            \"code\": \"090005\",\n            \"name\": \"Trustbond\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 78,\n            \"code\": \"000004\",\n            \"name\": \"UBA\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 215,\n            \"code\": \"090266\",\n            \"name\": \"Uniben Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 199,\n            \"code\": \"090193\",\n            \"name\": \"Unical MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 92,\n            \"code\": \"000018\",\n            \"name\": \"Union Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 85,\n            \"code\": \"000011\",\n            \"name\": \"Unity Bank\",\n            \"logo\": \"data:image/jpeg;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 137,\n            \"code\": \"090123\",\n            \"name\": \"Verite Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 45,\n            \"code\": \"999999\",\n            \"name\": \"VFD MICROFINANCE BANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-04-16 15:59:06\"\n        },\n        {\n            \"id\": 164,\n            \"code\": \"090150\",\n            \"name\": \"Virtue MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 153,\n            \"code\": \"090139\",\n            \"name\": \"Visa Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 242,\n            \"code\": \"100012\",\n            \"name\": \"VTNetworks\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 91,\n            \"code\": \"000017\",\n            \"name\": \"Wema Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 134,\n            \"code\": \"090120\",\n            \"name\": \"WETLAND MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 138,\n            \"code\": \"090124\",\n            \"name\": \"XSLNCE Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 156,\n            \"code\": \"090142\",\n            \"name\": \"Yes MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 89,\n            \"code\": \"000015\",\n            \"name\": \"Zenith Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 248,\n            \"code\": \"100018\",\n            \"name\": \"ZenithMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 255,\n            \"code\": \"100025\",\n            \"name\": \"Zinternet - KongaPay\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        }\n    ]\n}"}],"_postman_id":"da32c8e4-fa1c-4a11-8049-d55aec9bca7b"},{"name":"Bank Account Details","id":"ef5e9f4d-04c0-486f-9e8f-2f4e125e50f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/general/bank-account-detail?account_number&bank_code","description":"<p>The endpoint returns the details of a bank account</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>account_number</td>\n<td>string</td>\n<td>Account number to lookup</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>bank_code</td>\n<td>String</td>\n<td>bank code, this code will be return on the bank list</td>\n<td>Mandatory</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["general","bank-account-detail"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"account_number","value":null},{"key":"bank_code","value":null}],"variable":[]}},"response":[],"_postman_id":"ef5e9f4d-04c0-486f-9e8f-2f4e125e50f7"}],"id":"55f6b651-6771-47df-b202-4a1994badb6f","description":"<h2 id=\"scenario\">Scenario</h2>\n<p>A business initiates a payout to a bank account using the API.</p>\n<h2 id=\"steps\">Steps</h2>\n<ol>\n<li><p><strong>Get Bank List</strong></p>\n<ul>\n<li><strong>Endpoint:</strong> <code>GET /api/v1/service/general/bank-list</code></li>\n<li><strong>Description:</strong> Retrieve the list of supported banks and their codes.</li>\n<li><strong>Sample Request:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/general/bank-list\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  { \"bank_code\": \"044\", \"bank_name\": \"Access Bank\" },\n  { \"bank_code\": \"011\", \"bank_name\": \"First Bank\" }\n]\n</code></pre>\n</li>\n</ul>\n</li>\n<li><p><strong>Verify Bank Account Details</strong></p>\n<ul>\n<li><strong>Endpoint:</strong> <code>GET /api/v1/service/general/bank-account-detail?account_number={account_number}&amp;bank_code={bank_code}</code></li>\n<li><strong>Description:</strong> Validate the recipient's bank account number and get the account name.</li>\n<li><strong>Sample Request:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/general/bank-account-detail?account_number=0123456789&amp;bank_code=044\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"msg\": \"Banks Fetched successfully\",\n  \"data\": {\n    \"accountName\": \"John Doe\"\n  }\n}\n</code></pre>\n</li>\n</ul>\n</li>\n<li><p><strong>Initiate Payout</strong></p>\n<ul>\n<li><strong>Endpoint:</strong> <code>POST /api/v1/service/payment/payout</code></li>\n<li><strong>Description:</strong> Initiate a payout to the verified bank account.</li>\n<li><strong>Sample Request Body:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"account_number\": \"0123456789\",\n  \"bank_code\": \"044\",\n  \"amount\": 10000,\n  \"narration\": \"Payout for services\",\n  \"pin\": \"1234\"\n}\n</code></pre>\n</li>\n<li><strong>Sample Response Body:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"msg\": \"Transaction Found\",\n  \"data\": {\n    \"webhook_url\": null,\n    \"accountNumber\": \"4600555555\",\n    \"metadata\": [\n      {\n        \"recipient_account_number\": \"4600555555\",\n        \"account_name\": \"John Doe\",\n        \"recipient_bank_code\": \"203\",\n        \"bank_name\": \"VFD Microfinance Bank\",\n        \"reason\": \"Business withdrawal\"\n      }\n    ],\n    \"_id\": \"6329a83ffeff1341b81c451b\",\n    \"txId\": \"FR-IM5N2MKNJ40HHKOKNWIV\",\n    \"referenceId\": \"some-unique-reference-id\",\n    \"link\": null,\n    \"name\": null,\n    \"fee\": 5000,\n    \"feeInNaira\": 50,\n    \"description\": \"Business withdrawal\",\n    \"amount\": 100,\n    \"amountInNaira\": 1,\n    \"status\": \"pending\",\n    \"channel\": \"API\",\n    \"type\": \"multi\",\n    \"method\": \"Withdrawal\",\n    \"date\": \"2022-09-20T11:47:10.000Z\",\n    \"data\": {\n      \"status\": \"00\",\n      \"message\": \"Successful\",\n      \"txnId\": \"VFD1234567890\",\n      \"sessionId\": \"1632130035\"\n    }\n  }\n}\n</code></pre>\n</li>\n</ul>\n</li>\n<li><p><strong>Check Payout Balance</strong></p>\n<ul>\n<li><strong>Endpoint:</strong> <code>GET /api/v1/service/payment/payout-balance</code></li>\n<li><strong>Description:</strong> Retrieve the available payout balance.</li>\n<li><strong>Sample Request:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/payment/payout-balance\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"balance\": 500000\n}\n</code></pre>\n</li>\n</ul>\n</li>\n<li><p><strong>Check Payout Status</strong></p>\n<ul>\n<li><strong>Endpoint:</strong> <code>GET /api/v1/service/payment/collection/transaction/resolve?transaction_id={transaction_id}</code></li>\n<li><strong>Description:</strong> Check the status of a payout transaction.</li>\n<li><strong>Sample Request:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/payment/collection/transaction/resolve?transaction_id=FR-IM5N2MKNJ40HHKOKNWIV1\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"transaction_id\": \"FR-IM5N2MKNJ40HHKOKNWIV1\",\n  \"status\": \"success\",\n  \"amount\": 10000\n}\n</code></pre>\n</li>\n</ul>\n</li>\n</ol>\n<hr />\n<p><strong>Note:</strong> Replace placeholders (e.g., <code>{account_number}</code>, <code>{bank_code}</code>, <code>{transaction_id}</code>) with actual values. All endpoints are prefixed with <code>/api/v1/service/</code>.</p>\n<p><strong>For Bulk Payout Use:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"beneficiaries\": [\n    {\n      \"accountNumber\": \"0123456789\",\n      \"accountName\": \"Velv Test User\",\n      \"bankName\": \"VFD MFB\",\n      \"bankCode\": \"044\",\n      \"reference\": \"VELV-{{RANDOM_TEXT_AND_NUMBER}}\",\n      \"amount\": 10000\n    }\n  ],\n  \"description\": \"Payout for services\",\n  \"pin\": \"1234\"\n}\n</code></pre>\n","_postman_id":"55f6b651-6771-47df-b202-4a1994badb6f","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"General","item":[{"name":"Bank List","id":"db479a27-49fa-4df1-818d-14d2fc6e9f51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/general/bank-list","description":"<p>This endpoint returns list of bank in Nigeria</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["general","bank-list"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"68876c94-e5c2-4566-bf3f-98875d750edf","name":"Bank List","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/general/bank-list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"140369"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 266,\n            \"code\": \"110005\",\n            \"name\": \"3line Card management Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 219,\n            \"code\": \"090270\",\n            \"name\": \"AB Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 109,\n            \"code\": \"070010\",\n            \"name\": \"ABBEY MORTGAGE BANK\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 209,\n            \"code\": \"090260\",\n            \"name\": \"Above Only Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 203,\n            \"code\": \"090197\",\n            \"name\": \"ABU Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 88,\n            \"code\": \"000014\",\n            \"name\": \"Access Bank\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAPuSURBVGhD7Zh7TFNXHMe/tQUqlEZAymMrGLFGMjKzBFxIlLls7gGaxSzoHqIjm2L2MrCQkc0lRpmbWzYStsQ4Scge4pZNsoUYQ1L3SFgrThTwUaottDwK2hakpUJ76f3t0B4ljPDvDSz3kzTt93fP797PuffcP3oUxMASYxn/XlLI0lIhS0uFLC0VsrRUyNJSIUtLhSwtFf8v6Sn7Rf5r8bGgNPld8DXX8LS4WFA67B4EVAnwnzvKK4uHedLC2ABEYQrqLW9DHB+CQlTAf76eH52La9iDji4bBCHEK1HcnjF0XevDxESAV4BexzCs9iGQGI5kMTwN8yUr6xUieYZpdp4rV+3wjo7zCtBzawC2XhdPUeb8sQ383YiwdxjiXRuIVKC4BDarMGK0D4O0ydBsfIOPBH47dwHlNY3IXZ0B0x9X0W78FBvyDdj04mG0ne9E5tpMaOLjYP3zC6gN5QgGBWi1arzz2jPYvGEdtrxwCE8/nw+jsROO9q/huO3B5u2HUcDO8c8VO2iwCasKDzBDYHIqhPcrilFVsS1y7QfSgcvNCDs7IPrY3VAnQfNsNRQKJQKtn4MCI1CmrIUyMxfx+aWRxllElO6vR4JGjTyDHtVHT4Oc37M6uxpjTdF7SE9NRNuZQ5HM3hYoYrfCYW9Etl6HqiOnEGBPZFokdHQ70Nn6SWTU9Z5+5OVVwOs+jeSkFZHafR4sj7hHSyAMW6FMyoZKZ8CU6QdMmr+DIiULyuRsCINdiFkfnekMT+6shSK7DCXldTCaLFijT8OPLSaUlz7BjkaFxbAA+81+HNy/PZJnaD5rRvwqHTbtqEXy+n1oam6DbqUWJ4/txahvEoqsMtjsLjyyLguVH72MlPRd+OCzn3g3Z+ZO30cITpDnxC66+3Ml+Yx1NN5aR74zNeRt2E3TwXt8FBFbx4TYYp6IcjZWUdOvJirec4yyCw/wahToX6F9NSd5Imr9/TJBt4On+RQ89yEV7TzCE9Ff5mtsJRTxFGXeZo0w6YP/1FuISc5gM1oGweuEtuw4VMvnPqKk3Ndxj3WmpWgxYHHCcqEemsTl0Be8y94okX0IY/YG/NLSjr1vfgWsXIFEtQq+Gw14vOQgLl6y4aEcHVanp+L4x7uRV1iJ1JwMuIfcMJ+txbY9X0LJxt8eGcXWpx5Dy7fV/MqMiPp/CE2MkuebV8l74iUK+e7w6nwsN53Uc6ufp1mstgHqH5jtCwaD1H2jl3z+AK8Q2fpc1G3p44nI7Rmnzuu9PLGeUIi6WB4a8fDKLAtui4Xu2NmMRMSmGXhl8SDv5UmFLC0VsrRUyNJSIUtLhSwtFbK0VMjSUrEEpYF/AREybBR+bbExAAAAAElFTkSuQmCC\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 79,\n            \"code\": \"000005\",\n            \"name\": \"Access Bank (Diamond)\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAPuSURBVGhD7Zh7TFNXHMe/tQUqlEZAymMrGLFGMjKzBFxIlLls7gGaxSzoHqIjm2L2MrCQkc0lRpmbWzYStsQ4Scge4pZNsoUYQ1L3SFgrThTwUaottDwK2hakpUJ76f3t0B4ljPDvDSz3kzTt93fP797PuffcP3oUxMASYxn/XlLI0lIhS0uFLC0VsrRUyNJSIUtLhSwtFf8v6Sn7Rf5r8bGgNPld8DXX8LS4WFA67B4EVAnwnzvKK4uHedLC2ABEYQrqLW9DHB+CQlTAf76eH52La9iDji4bBCHEK1HcnjF0XevDxESAV4BexzCs9iGQGI5kMTwN8yUr6xUieYZpdp4rV+3wjo7zCtBzawC2XhdPUeb8sQ383YiwdxjiXRuIVKC4BDarMGK0D4O0ydBsfIOPBH47dwHlNY3IXZ0B0x9X0W78FBvyDdj04mG0ne9E5tpMaOLjYP3zC6gN5QgGBWi1arzz2jPYvGEdtrxwCE8/nw+jsROO9q/huO3B5u2HUcDO8c8VO2iwCasKDzBDYHIqhPcrilFVsS1y7QfSgcvNCDs7IPrY3VAnQfNsNRQKJQKtn4MCI1CmrIUyMxfx+aWRxllElO6vR4JGjTyDHtVHT4Oc37M6uxpjTdF7SE9NRNuZQ5HM3hYoYrfCYW9Etl6HqiOnEGBPZFokdHQ70Nn6SWTU9Z5+5OVVwOs+jeSkFZHafR4sj7hHSyAMW6FMyoZKZ8CU6QdMmr+DIiULyuRsCINdiFkfnekMT+6shSK7DCXldTCaLFijT8OPLSaUlz7BjkaFxbAA+81+HNy/PZJnaD5rRvwqHTbtqEXy+n1oam6DbqUWJ4/txahvEoqsMtjsLjyyLguVH72MlPRd+OCzn3g3Z+ZO30cITpDnxC66+3Ml+Yx1NN5aR74zNeRt2E3TwXt8FBFbx4TYYp6IcjZWUdOvJirec4yyCw/wahToX6F9NSd5Imr9/TJBt4On+RQ89yEV7TzCE9Ff5mtsJRTxFGXeZo0w6YP/1FuISc5gM1oGweuEtuw4VMvnPqKk3Ndxj3WmpWgxYHHCcqEemsTl0Be8y94okX0IY/YG/NLSjr1vfgWsXIFEtQq+Gw14vOQgLl6y4aEcHVanp+L4x7uRV1iJ1JwMuIfcMJ+txbY9X0LJxt8eGcXWpx5Dy7fV/MqMiPp/CE2MkuebV8l74iUK+e7w6nwsN53Uc6ufp1mstgHqH5jtCwaD1H2jl3z+AK8Q2fpc1G3p44nI7Rmnzuu9PLGeUIi6WB4a8fDKLAtui4Xu2NmMRMSmGXhl8SDv5UmFLC0VsrRUyNJSIUtLhSwtFbK0VMjSUrEEpYF/AREybBR+bbExAAAAAElFTkSuQmCC\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 243,\n            \"code\": \"100013\",\n            \"name\": \"AccessMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 148,\n            \"code\": \"090134\",\n            \"name\": \"ACCION MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 174,\n            \"code\": \"090160\",\n            \"name\": \"Addosser MFBB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 217,\n            \"code\": \"090268\",\n            \"name\": \"Adeyemi College Staff Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 258,\n            \"code\": \"100028\",\n            \"name\": \"AG MORTGAGE BANK PLC\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 147,\n            \"code\": \"090133\",\n            \"name\": \"AL-BARKAH MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 208,\n            \"code\": \"090259\",\n            \"name\": \"Alekun Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 225,\n            \"code\": \"090277\",\n            \"name\": \"Alhayat MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 145,\n            \"code\": \"090131\",\n            \"name\": \"ALLWORKERS MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 183,\n            \"code\": \"090169\",\n            \"name\": \"Alphakapital MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 194,\n            \"code\": \"090180\",\n            \"name\": \"Amju MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 130,\n            \"code\": \"090116\",\n            \"name\": \"AMML MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 157,\n            \"code\": \"090143\",\n            \"name\": \"APEKS Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 230,\n            \"code\": \"090282\",\n            \"name\": \"Arise MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 117,\n            \"code\": \"090001\",\n            \"name\": \"ASOSavings\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 186,\n            \"code\": \"090172\",\n            \"name\": \"Astrapolis MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 213,\n            \"code\": \"090264\",\n            \"name\": \"Auchi Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 195,\n            \"code\": \"090188\",\n            \"name\": \"Baines Credit MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 141,\n            \"code\": \"090127\",\n            \"name\": \"BC Kash MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 131,\n            \"code\": \"090117\",\n            \"name\": \"Boctrust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 190,\n            \"code\": \"090176\",\n            \"name\": \"Bosak MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 162,\n            \"code\": \"090148\",\n            \"name\": \"Bowen MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 114,\n            \"code\": \"070015\",\n            \"name\": \"Brent Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 235,\n            \"code\": \"100005\",\n            \"name\": \"Cellulant\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 168,\n            \"code\": \"090154\",\n            \"name\": \"CEMCS MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 155,\n            \"code\": \"090141\",\n            \"name\": \"Chikum Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 158,\n            \"code\": \"090144\",\n            \"name\": \"CIT Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 83,\n            \"code\": \"000009\",\n            \"name\": \"Citi Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 144,\n            \"code\": \"090130\",\n            \"name\": \"CONSUMER  MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 261,\n            \"code\": \"100032\",\n            \"name\": \"Contec Global\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 100,\n            \"code\": \"060001\",\n            \"name\": \"Coronation\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAemSURBVGhD7VkLcFRnFf72ld1sEkhCAgkJSXi0yBuVQRSBAVsHRs1M64hWgclgtbWJlI5oSxErqWTUUhjEOmTKUKgwI1BIhY4loWDaJpQETKCJeRNIyGM3Cdn3+3E9/9m7CR21xu41Tmf4Zm7O4/733u+e//znP3ejkgj4lEEty08V/iekLXc60fT2SQx2NMkeZaFoegT9PrRfOgePwwpLVwf8HhfW7tgPlVrZ2Ch2N4/1Ltx3B6BPmoDe6x+gr/EazC03UH/qkDxCOShG2u9xwzU8iJqj+2Hv74FWb0CcMRGtl/4sj1AOipDu/bAWLRfOwDlkgiSFodbpoFKpKPnoAWqtPEo5KEI6c97nMSlvNi3AmwgFAhHCBJVKDVt/N/wuJ9tKQRHSndUVyJi7GA1nj3FaCIj17Xc5sGrLLjS8dZx9SiFm0qFgED6XHV2170FnSOAoC8IarQ6TZy9ET91lPpREzKQ1Wi0eWPV13KmrgoZyWUAQ9zptmLVyLe7UX8Zwdweay0/zOSUQM2m7qQf9jVdpMdZATdGNQkS6q6aSom+ENs7A+a4UYiYtcjhr0TKs+NFOBLxu9kX3K5EeQb+Xj7nr1rNPCcRM2piSBpVGi3cP/JKiGi97KdcDfnqZLyAxbQo8NguSs/LkM7FDkW28r+EqBtoa0XDu+Ahxv9uJpZuexvRlqxH0eZEwaQr7lUDMkRYQvUXtsQMj5U5AF5+AqtISOMx9ihIWUIR00pQsZMxZjHAoKHsiFSQhdTLKfroBXdfek73KQBHSiWkZWJC/AUGvhxehFA5HXoD0xPRMlP9qCwI+jzw6dihCWiCbKojXboXbMgSiDX3iRG5VRfen1RvR/PYb8kgFIBaiEji2+atSc8UZ2RqFyzIklZc8I13c+7zsiR2KVA8RWZVo6T4GIuraOL1sxYb7H7bjhfukxwtM+sO222i62c2OKM5X18EfiGwWIaq7Lbd60N7Vx/a9OFVRLWtAj2lI1oDGji5YbKNfLHZnpJkSuNrYjtu9ZpYCpiELrtxoYV1gyGrH5evNsgXcorECgk99SyfU4s+J8+/j0JkLOFx2gU/+4cRfMDhsQ87Dm9nW0Da9smA7Xj76JooP/ol9Ahueexlenx9rvr+D7WZ6sT1Hylj/yUuH4aFzURTuPsiysb0LJa+ewpc3PYvSk+dR09CGpIR4FPx8P58PBEPYRtceLnsHR968yL7NOyPn4nRaPP3rV4Ftew6LAsL4cUkpy2f3HWHZ0N4l7TxwjPUndv2e5dee2sWyrumm9M4H11kn8hJFknX1wnyWpy9UsxRou90rLf7mFtZbOntYPln8Csv+QQvLgh37WD6//3WWAkvWP8NSPOfxFw6wXnbxiqQWUx/Frqe+i2Ga0tzMdLbnz8oBkWM9GIqMy0xPZXmqogpfWbaI9SfXrxtJk5yMdNxovQW1/HErIKK5dMGDrM+ensVSzJBARloyy+j9ff4AS4E5M6exNMTFobyqjnWf3w+1wzXaE6RMTERnjwnpKRNlD5CWOoFlr3kIFGU88a21bA9ZHSwF5szIRu/AXdb3/uxxbP3NIUxMSmBbwGjQY/ln56B/cFj2/Hu4PD5ZA+bNzIHV4aI082H3lo3449lLMMYboHa6P9rIJMTrMWSxyxYwIdHIcsa0TGzMX0MzESF7byTVlPOCmIDYHR/Mm4qmzjtsCzy37yiKSkpHFt7HweXxyloESUYDv8jG/NX47WtnkEzBoEiPDhoYtlLUpqHyaoPsob5Yo2EppvM7a1dg7+uRX4wWf2Y6rfhW1kXlWTJvFutOmrnSXxSiaNtLbNucLpS+UAj7lRMou3SFfYx7Xlogag1QAYjC4nBCQ8+nVGb7kYe+iHOVtVCnpSTBanex88WDJ1jSAmT5VyL/6ENfYt3jjeSgRY60yOMfFr/C+snzVVi1ZD7r0Ujlzp3J8o3yaqxeuoB1t3d06qXwR7sHUTUEHlu3gquXgN8fKbm+QIDLbnHh93C5nkqhWJGfW79VWlWwXaIHClOit5XmP1Ik7XlttGubue4HUlffgHS2skb63fFz7Dt0uoKvq21oY5tqq/SNwmLWabZYbtq+V3pX1rPWFEgDd62spy5/bKTivF/3d2nJtyOVQiC/6EXp0a0l1JaH2S7afVA6/lYl6+K+n6g1zX14s6z9f/CJ++lFVHc7uvtka3wRU2saotqq0Yx/+3K/nx4vjDnSZvMA/yyg1+thtVqh1ekQF6eDn+p3gLqv1EkplC4hpCQnw2Q20+ajhoF2Ly3V2Wt/q8fKFcuphAXQ0tqGhQvmwWSiMZRaBr0B8cZ4ur8Z2VOn/lP9/lcYc6RNRFocXo8Hubk5TCZEtdVPvUBeHm23VhuctBnY7HZQpeIXaG1th9FoxAOzIjU7IOot+UWcHE4nwrQm2to7eGMxmQbGRFjgv0wPqjZqFSwWKx+BYJCiFdkxHUzYAZvNTgRMMBgMTFJAEI1AfACLWRvE8LCFZy1I9xD7YfS/B2PBmEgLclqtBhOSkiifiCBFKS1tEj/I7Xaju7sHUyanIyNjMvSUMtnZWUw0NTWFrxe9iYCKHie6NK1OgxnT86izi4wJh0OIjx/98fI/4X71GB8A/wCOshjZYiQUfQAAAABJRU5ErkJggg==\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 105,\n            \"code\": \"070006\",\n            \"name\": \"Covenant MFB\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAIAAAC1eHXNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA0ASURBVFhHnVgJXFTVGv/uNjsMDMOAgoAIiAumKKXpUymzPbc0s0ye9bMsS201ey+Xp75earbw8plLz0xtcct6kimmqeGa4pILLigqAwMzwyx31nvv+87cCw6oqf1/Fzj3O98953++7zvfdw6UJElwOzhbX11y6vCui+crayuT/ZUdWG9+vLavJTbsswFQjKGVypTDGTPUlm6q+Ezlm1vArfI4W1f97o9frNpdAm5PRqJqdhb7WCJD02xAokKiFBQliaIBJJBESQyDGJaEIMWo9e0eNHYdx+oSlVFujJvzOFlTNXTZjBOnfwNan56gXpdHdzVQ9jD4RSDfSiKZnjw0UDRFUfJXkWElKeyXQl5t+j3mfrNpRi13XRc34TF46fTvftkAhjgQVPM7Uq+mQW0QAuGQJPhxDpyY0SbQmniKYsSgW+BtYthPsWqK0VCMSuaE4xM2YT6hz3RD1iPysNfihjzO1l3JmjYKhBCo9SBQx3pBWw3U+wOC364yd4zJHqxJ68cZWinajRBCvP/yr96zm/jKUlodQ7G6Rjai4KszZD5o7jdH1myB6/NYf2T30PkvgtEMFIsmr+0DFAgej03Xpr+p999kf5PP0C3ELwrIlE2OAXAcLHYd+ZxSGWhWQ94ljBm32twh+aFlkf5muA6P5fu3FBW/AfE4GQ1huNgH1CIfoDjL/YvUpuzI9ASysoyo2SPATgwVoijWbh7vtx6kNSaig+9Bjzo5P2lgsaLZiJY8Sk8fGjD7rwqJAGwtgK4qZzgxP+n+hdgrK7ectRGiKDbvkkjkAriOr7TveZ/RJ8lUhIDDmDc2Ln+8ohVBMx4O3mOa0A9iTEDTEILnUqE43eFOGWjuOwuVmmbYW/n71pMHjlVfcPJuNculm1v1Sssd2eNeJIi9LRaGwOn5qp21P73E6JOxjQoCX5sydC0X107RaMFD/+ZjPO8GTkUMK0Got8eRcFfivR+gCk4hisLzq+cv2fo16VNrgWbkiUEUIBwG3p3bocfCEZP653RDWQs2OL23stS27TVGZyFUxDBuqNQRJUo3MX4jpvywjHfUAsuRlxAszgl5ODOSwDecblbJF0xR/pJdG8FogrhE0BoIFZWGPBo9GIxgST1pvVg4Z2zuzGdC4ZC8bjJUBNjWZ9xrzCsSgy58xX0u+Oo9Fd/LvQhFOyyK3HN3Qmw8ehRXy4DEF9jYx7fTaiP25s0ee+zcEeIv2QB/jGAAeNe+6asK0nObRwxpXl4zSAy5KZrDjYyCNiO3yH2KPcasfB/UGkICIcDkJC/baaxMwjJl8LGq0xCbcEskECo1Kt859fE9547TGGdXQVZsGfCR4LPjfqcoWvQ7/DWH5D5Fb9W2b0Gtk9tonGeTw3TXl7HZ/f1xNqcNNDoyyG09Jkuvd0diIEfZgzDh4jK0Kb1ACBLrcHrPqTVyD+Exf/saEpvyBxIYOH9u/khszvnxy99+2wkSAz4/+HzgcYLbAW47BHgI+m/48O7UuISsxBTQaOPffIyMGQU0SVzBZDEQiRJGxV/YIctZ/FmwfT0JOhki9Nd7oNNob0hgOE56/8OghJteDIf8uuzBssqyshI0K1Zb+TUanoCvR2r2ebvVoNZWuxz4isJmMStJalMO7hpSlika61SYt2GCJjwuV/5OtoAMQeiV3ApY86TVC3KT0+w/v8XTWkzXrXtOjnl7hMdxZcI9w0fkF/ad9iQpfi0QCjxccN/0Tf+1856pA56Ys/UryW7VqdQv9H4ER0BvKWoA2owB3orvaE6HdSNYfwJ50D9XlAPb6BSEEOyU3RP/Lin9yqDRSZxBkMBYMMlW9i9PbU1m67bF6/8TEMKgjwWtHnSGq7/xoeniERPrL5/T0NSsR5+T/DzojQ28e9X+rVeTYAS6lD6YVrGBBTvccBEb9J4LJ5ScISMczm5zxzm7DVx2FjOVGNKm3O2r2skDN+2pNzPiLJCQ9P3R3YAGFwTwe8HrgnCIhE4woI+zOH0eXJLP6yZD2WvA6zZo9Qt3X80TCDSLytIZxCB5oWgs4PiXPm27TDJjE8SQ0dJhY/kvke1DSqS+7cBAbblOrZ/xw9KPHp8w7cFnPi5Z8e3ED4uHvzym54O+hTuTDUZpyb5MS2rphLldU7POL9hsjI2vsF0e/VCRtOKIx8/vOqVsTgWYn1QGoDVy0IgRw9DHqs8DE81D5DSmg5fOAIuhg/EVxvqEasQ2vCvv3Sdm/O9zzBBry3cOyuu9fMd6DcthNFTZa8/ZLi37ddObGxe3Hd+nS1r77MSUFes+tbocBo0WHFYcOGoDk+lpFVknadDEG/SZuivN7AGSmtNU2asjOQ23CknAmtY9iDtxg8TEA6dBM3Vrk71w10ZTUpq1wR68crZ1nBm90CMj9wr6Iia+Z1r7T/EUp9VfarDxgQAIosvnVYZvBIUnG+QhiXK2pD0BPN5FRRF6NxQIYt2KyChW03D4M3PhvLDfic7GaMjAI0E41D213ZrynQNyuq4+WAqt21Ui76C/Y3LaGbsVh+6Z0fGbwzuMbTv9c/OXGOw4FB4lI6NfhSSiBO0tsLFp+EobMJ03bW4Ew1S56uP0MURI6IaD9lP2Pe8lFR1+b8yUOSPeUKliwelMT845ffJwQWb+4gM7MxMz9HozmDNamzP2Vl0Al6dTWqepD43r0677upKvtBw5Hhu1jcmagCxRDKKFMDMJalN7Iuoxf8KB88evbhmfZ9HTb1XUXZm3ftHKiQtGwV6BiQl7axh1LJuY5bCewZVxYgDPxoIkqTAv+lym+DRfwOv3OVLiEh2BkERxprjEUN3J6oBgUatW0L3GfTxJWnmMrCoSEGhy0Vd/afUARpcY8jvbFO1DD7GdW2UcOHPkKg+G/enUoWd7PTCPgjWHtl9g7ZhPIyPUA1ygQaDJZhYk2o4HPyEcIK8XPHjeQ98KYj0TCTpBqsBvKCmo5TSbPaUJaTkoVEhErBGoKQdGzVLivoChbUTI5mAhwBLcBJbbcHTXmmenYXP9b5jwmxVM2aTX4Fp5lCTgnTBwlNJuBH/pF7xeaEA4RGcNjUjonhkdSCJqAs0IDXab25mb3ZVsEBUX9aiavzY918qjJAHf6wNI1WwE4cdXbmMYlV8IVei7yFK6MOsOCAebharOMHHtJ5+PegM8DYrkTyMczGyXl25Kaqpz6D7+chleq4ws/fczwSFd7pblxOxt2nYELBlN4NSrd2zo2bZjUquMZqb6E3DWbRj3D6XdCOf+D1l1rAjiknPUE527y0LCY3K/YaReNAE5a/Ujls6omvkN4CEo2lS3Bd49tN+QvNaZUcagfFf2hhwVrTTcsPJgfre+shwR4dF/KISau0al+faX9VZX3fIJ8wBT059A0B8ba1r73MzGXRJZHoBt2+txBtMGm7T1rOejR8fIPQhlOzx17whyymoCfhNnTps67Jm77p/+xKtQX317VvHzGk7dMPcHbEZv19otr2gZsIWYYQfDsekZfTI7y10IhccXGJWY4KMuq6ToMGybd4ZPe7ho5cvzSREPkcJ4E4giujI/Pdf34U/4Fu0Rx4FiyloWoHXZZRIEGtYUvSN3yVB44MF66rCXyGGimXfUl+zVOTOeHlVwn2/Jvs6tM6HeSiIJJ2sB/Ao9i6dXP7/8+TkHpyyOyOShkAPlPLyIObGshjK12YWbKNAxN/++9vmRXgXNbjuGtwZ5kQqemaPh57VaPT+/BAc8Zb0wbdPyr/dvIVPiDYoUaolcWAA6tc9/vfDxorsfxna0GfC3c/uUOOuWRfXmF45jnhTB4/B/VoYXUllHRjMeLr/X+CLeb+NJBosG7t6Guk/GTp+AER0BHwwcs1bWu51qToVH87R4iywn4YDOxekjFCRnhVD6QqXXP/Sk4agTDSyBo3bda/8e0qW3ot+IZjwQ2yvKC2eNIfd9+U7VBFTzOHWxCUuffG1kwQBF+Adwn4WDc8tO7JlZY/6xhgE0MZYcV/2rg8bNH/S8ohOFljwQXx4oHf3Ja+QEf+3NANMdXsRZ1ZD8wuH5/ftmdcEaq3QhJC/YTl4+v3vX0c0/Xaz+1hXrDqqApSJBiCTsTxYOWzX6bVm3Ba7DA7HxWNmguePBmIBbRhFFA+MUSwGGBT54fMSLJDpBCGEAkgsRrSERhnJ0jLwQ9JSj9qXHxhXjVrgBrs8Dcb7emomXFJwPr/ORcLs+yOfyCKgTUWuhi1y9rtWvfDAyv78iuR5uyEPGsGUz1+1YDzHGZnecWwEOi8cJtyMr647DbyzU4+b6Q9yEB+K07dLQZTOPnzxADENcQN/EPPigFX0egyUVo+HRTuRWdlPcnIeMSrt1WsmKL8o2ReKUI3FDnsi/hHAAXDqGMN6skAHDFt7xl+kPjO7bLk/5+BZwqzyaUGmv+bnicPmV8ydqLh63Vjp9XjwJt7ekdG6FB4W0v2R27paapajeOgD+D8P+G91CITGDAAAAAElFTkSuQmCC\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 173,\n            \"code\": \"090159\",\n            \"name\": \"Credit Afrique MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 181,\n            \"code\": \"090167\",\n            \"name\": \"Daylight Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 170,\n            \"code\": \"090156\",\n            \"name\": \"e-BARCs MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 251,\n            \"code\": \"100021\",\n            \"name\": \"Eartholeum\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 84,\n            \"code\": \"000010\",\n            \"name\": \"ECOBANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 238,\n            \"code\": \"100008\",\n            \"name\": \"Ecobank Xpress Account\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 122,\n            \"code\": \"090097\",\n            \"name\": \"Ekondo MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 222,\n            \"code\": \"090273\",\n            \"name\": \"Emeralds MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 128,\n            \"code\": \"090114\",\n            \"name\": \"EmpireTrust Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 93,\n            \"code\": \"000019\",\n            \"name\": \"Enterprise Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 196,\n            \"code\": \"090189\",\n            \"name\": \"Esan MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 180,\n            \"code\": \"090166\",\n            \"name\": \"Eso-E Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 236,\n            \"code\": \"100006\",\n            \"name\": \"eTranzact\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 193,\n            \"code\": \"090179\",\n            \"name\": \"FAST MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 123,\n            \"code\": \"090107\",\n            \"name\": \"FBN Morgages Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 244,\n            \"code\": \"100014\",\n            \"name\": \"FBNMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 101,\n            \"code\": \"060002\",\n            \"name\": \"FBNQuest MERCHANT BANK\",\n            \"logo\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAeAB4AAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAtAC0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9+9wzQHBNfk1+03+2j+1t8I/DHjr4naL8QvAtx4LT4j+JYfDegXGjRNcQ6J4Vi8TS6rZ3Li3Dbrk6PAkUiyM4LDLR5avVl/4Ko+KvDmh/EjXLia11WH4W6l8VvtdgtqiNqSeHr20i021yq7lY/braLK8uWBYkmvQeW1dLNP0/r5epx/XodU16o/RAHNFfJ/8AwSf+Lfxn8U/Dj4i+Dv2hNU0PWvip8L/Fv9kahf6RDHHa3Vtc6ZYanbECOONMol8YshB/qRkscs30+fF2lifyzqFiJPtX2EKbhM/aNu/ycZ/1m35tn3sc4xXJVounNw39Njop1FKKlt6ngn7cf7WvhT4A61oOla18QtB8F395aXGomLUNXi09prdZIovMBkZdyq7gHGcbhnAqT4V+KPEWvT6ks2satI1v5Yw87HYTvz/L9K/GH/g5U+I1t+1X8dP2c/EMbx6BoPjjwHHqNnPqbny7K1u75ys02wEjEJjdggYjkDdxn9Yv+CN3jm4+OP7Hvg3xRqUnn6hq/hTRZbyXdu8y5EDpOxPqZEYkdicdq9jFZYqGBp4h7yvddtf+Azy8PjnWxU6K2ja3mfA/7QXiX4vat8BJodU8MeGJfh83xA+J3ibFrcY1C98CzX10deujulKC82apdxxDaoCNnYxwTmJYE/Hj4laQq7I/G3jG812ZB9xoPEnjX4f2RwP7rvY3h9yzV9CfGn4NfFSb4YfszeCdJ+F/ijWv+Fk+AfE/gbxhc+Q0UPgaPXL/AEGa7vL4kYRktItRCxkhncbRkjB5r4g/sbfFWH4Z6j480HwLrUni7S/gd4D1i20yS0dbi813SfFEviC500oBuNztghjMQBfLKoBJAPfSxFNJbLV9f73U5ZUZuV5XtZX+5XXqaH7RWnrq/wDwUV+P8PmTFPEdvq3hWSMSHypPPs/hRCuV6bv9Pdc9cZFfPH7F/jf4F/tP/tI/DeDxRrGu6x4M+JXiq98dTS291e2cFr8UTbaTfSRs+U27LeW5t1C5jYsqqTkMPSPgt4l8eftTJ8JPix4X8E6h4qk+NHjvV9a8XLo04vbbwAlv4r8J30dneTbVHmHR9BSDBVGMoA2Lggdj8HtC+I/xL/ZU/Z7+Bd7+y14p8F614T1W1U+MLu1SGz0+/wDDNnaJNqkmI1MP9ouk9rbyO2Zo2LBmQ/LKcadPkluvdeqVrJq/yaHK8588dt0tXe7v+Nz4t/4KafswSeIv2c/2NfBPg3RdTu9U8L/CLSda1a1sI3vr422qzobq7EZJYxwXnUDhftq/dRCR+pH/AAQI1bQPAv7FE3hz7dZ6RceE/EOr6Hc6ReaolxeaFJFql5IbGdyELPCJggcovmIEcKAwFfm3/wAFKtS8UaJ/wUN/Yt1OTS/EPgaTw78Ovh7p+uxkywv4auLy/vRLYXMihdrmKKeNkbG9YpRtIBFfqF/wS4/Ze8B+LPAnxE+IGveDPDeqeLfGHj7xHb3upXmnRzXFxZWeuahFYRMWByIrdlRTjO3apJCrjbNaq/s6nCT0vdW7tvczy+m1jJzW60+VkfbHlrj7q/lQI1H8K/lTqK+PPpTkfhL8DPCfwL0LUdN8IaDp/h+x1bVrrXLq3tEKxy3l1IZZ5tuSFLuSxC4A7AV1SRgP90flUlFEnd3YJW0R+RH/AAck3lnNHoumtLcWdxcTX1+slnb+ZPLNp+iXN1Yqcc7RqDWOW6KrOTxur9Ff2HPAcvw5+DF9ps1xb3RPiTWLuOSKIxr5M99NNCpBJy6xSIjt0Z1ZgACAOV/aW/4J0+Gf2ofjJo/jPxBql952g22p2dtYJErWs0N/ZR2dyswJy+Y4wVKlSrE8kcV7Z8MfBn/CBeFV0/7SbxllkkaUx7NxZiemT/OvSxGKhPCU6Ed43v630/A4KOHlHETqvrsf/9k=\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 77,\n            \"code\": \"000003\",\n            \"name\": \"FCMB\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 260,\n            \"code\": \"100031\",\n            \"name\": \"FCMB Easy Account\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 231,\n            \"code\": \"100001\",\n            \"name\": \"FET\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAEGfaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAzLTIwVDE2OjU3OjQyKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDYtMDNUMTQ6MDc6MTIrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTA2LTAzVDE0OjA3OjEyKzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICAgICA8cmRmOkJhZz4KICAgICAgICAgICAgICAgPHJkZjpsaT5FMjM4NTdGQzQ2ODZGMDg0NDFBOUQ2RjUzOTkyRUYzRDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjNlZmM3N2RkLWQxNTEtMzI0Mi04ZTkwLTk2NTU5NmRkMjViZTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1NzBlMmQ5Ni01NDQ5LTMyNGItYmUwYi01MGM3ZmE1YjM1MDk8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo1NzBlMmQ5Ni01NDQ5LTMyNGItYmUwYi01MGM3ZmE1YjM1MDk8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NTcwZTJkOTYtNTQ0OS0zMjRiLWJlMGItNTBjN2ZhNWIzNTA5PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAzLTIwVDE2OjU3OjQyKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3OWExZmI5NS0xOTk0LTAxNDgtOGYxZi02NWNhYjEwMmM3OWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDYtMDNUMTM6MzM6MjIrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjA3ODE2M2M5LTRiMmYtNjU0Zi04ZjI0LWM4NWIyYmIzNDQxNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wNi0wM1QxNDowNzoxMiswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6M2VmYzc3ZGQtZDE1MS0zMjQyLThlOTAtOTY1NTk2ZGQyNWJlPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTA2LTAzVDE0OjA3OjEyKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MDc4MTYzYzktNGIyZi02NTRmLThmMjQtYzg1YjJiYjM0NDE0PC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjU3MGUyZDk2LTU0NDktMzI0Yi1iZTBiLTUwYzdmYTViMzUwOTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjU3MGUyZDk2LTU0NDktMzI0Yi1iZTBiLTUwYzdmYTViMzUwOTwvc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NTEyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjUxMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+rRxTNwAAB9NJREFUaEPlmAtwVOUVx/933+9NNg+ymwchQhJIYtJkA+YFQlBrjKTgI0LFKVNLsWNxHC1TS5FRh6LWsUKrzjiAOoyd6dgZq9PqlAhFJRZhVGqZJiK2EJJAErLJkn3ex96eb/dmYs1usklsHOMvs3tz73fu3f89+//Od+5yMoEZMHzuJFLyq5W92UGlbKeF79g+wNOl7M0eMxL9dTFte4j0Ov99DvmvyFDHDs0a0870wJ4mqJ22WRfMmJZo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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 167,\n            \"code\": \"090153\",\n            \"name\": \"FFS Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 81,\n            \"code\": \"000007\",\n            \"name\": \"Fidelity Bank\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAIAAAC1eHXNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAVLSURBVFhHvZh5TBxVHMd3ZpfdpS2F5aoVS0LbEG0rqDShrbYUa9KIEk1KAWtbKGJrwRiR2mAlHgkam9ADYhtbSyBVo3+oiVFMjFKuchRqC1q0AUItx0IXKOwcezAzjL+Z9/Yox8Kyx2c3M+/7dnf2t7/rvVkiMeXziUkTSRCiQqEQ5QecpYN0sp3thzmlbWj7OD4hiack0DsFYRqO9259IM9hiKj4kvEJEwGG4Bl3cPqMbbjwZVjWmpWxuao8HWsZkiBJpZJUKaWj20/4rO1pA67n6in9XKO5qmwv+vq89my9aVCyA3nUbzCsNTc/SSF7n+ao9vGW19tehTGJAu0fpuG7KMuXp9KQLP23JEwTwfA0WEP60xssZXmv+Hk85pjfhqs1pCZQGdg02gBx8RNSmYjipyewHSVdxTq1DvJFSaiGzYOk38JiGmcvf7EPjQ2WkTrD72pSg6QgCn7yx9QUH7U2/EDaU0ie6HxHpw6Ti0cqdHCFP+oF2pd1hGquzkfyxv2221SXmlQjCYAp/ogLQ1ty8pOio0KQLP7rmE4disZ2fB4XHtKTJCvO4MZV2XfBKliUhBJJO761AyJi1htbbBGxCJaLveUrVEFIOuPbuDC0NfPQ1i0J0UjmtWfZ03MGPsxTjhfUWtW3tlr9Vf9TL93tnJ7O+CouEBGL3tjbchxJ6BCf3ILGNTM97fgqLoyBLi1LX2OrkZzWzGC5eyI5G1jnFrNncA+asW7bGVt4dAeSX925dJftmy8iCNLrRkxxgkatavo5D8lBU/+57tPBAdgx80FKezTvMT0tWg20ocux5zvUmh6hXeUiIghp/+Etj0BusgP3G+sKVgbhBexI235oWbO71mxIeX/sHZhh4+lzmc8kxiB5vvtMN3VbqwxE0gWigvBa3dJjTM6R7QWHtyN5dbQe0nNlQDCSLkB14p39GD1peva5R+2LyLB56NiNo5HahxZMC4R37KApS1z8IzXfH0aSF/nMptTF5KYDAvUPD6AZy/p14Z01b2OtUKTWJcNKtpjcdMaj/AAjYqJDe2zNG9jbKG0/A8gAJBfP0u2AcKyPCe9rK8JaoTjYsofiKY0SF607SPWylMBAYsZtetjZE6+1Zo6Y9XATgLU7LDFPoUSTk2I7rzhyIvfaK/2mu8tUy7F2H/fiAh2T1huzs7de+QFXB5DVktbP/rfcAyMAN+yAtYPpnyg9tafyLO4TQMbVFyAcnnhCBvJjcYHhOIHVT9bWFdhXc+DFuiSKMwaqlmHtAYvyB9ykwyZvfPjkzqfXoZkx62jyH5vhJ2iUWjTjCVKe4uE8SAkxxsRtWM0PfRaqw7/75sT11PrkFQFBS+gT8+HKDrgzhoR4v2h3h1O7/PpOxRttByM1q9ztmC4hiLDHPrJa+dlrAcNOiVN8R0Nh/MbVeEqhePfmm9fGmmC768basRDcNLcpOH4Of0Bd0CPUloQ14nip3QizYHq5flfnxJ+hmrlvQDwBrif9P+e8ZTdbOHbEWFVxoPkXfBMGNBpqd9UkciLvcX3OCxkdpUN/JEpuuEfFrg0XmLKsjAT0MvDh38eLOt6K0ER6MStnQZAv7d5gMXNQmewoXXlpf1dDIUlitw+ZBlJqdzSPNoZrIr0eC2fg0gRUJkHkpuzbVv1NDp6WOd9z9nLfxQhtpJJQ4SnfAHkaF/KEZMek0RwS7FgnwQ1517MZjobtjE/dgJDteFKyA0/InPzn4x8HvoNAeLU9zMDxjTDiwQ5dwgN2XOgprzfUCCK0E5Qj2BkPjqWHPEA4zdsHjtdmvipj97J0hv3sxpWP/w92rkLg7iZsVgAAAABJRU5ErkJggg==\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 249,\n            \"code\": \"100019\",\n            \"name\": \"Fidelity Mobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 140,\n            \"code\": \"090126\",\n            \"name\": \"FidFund MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 126,\n            \"code\": \"090111\",\n            \"name\": \"FinaTrust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 229,\n            \"code\": \"090281\",\n            \"name\": \"Finex MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 265,\n            \"code\": \"110004\",\n            \"name\": \"First Apple Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 90,\n            \"code\": \"000016\",\n            \"name\": \"First Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 113,\n            \"code\": \"070014\",\n            \"name\": \"First Generation Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 177,\n            \"code\": \"090163\",\n            \"name\": \"First Multiple MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 178,\n            \"code\": \"090164\",\n            \"name\": \"First Royal Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 263,\n            \"code\": \"110002\",\n            \"name\": \"Flutterwave Technology solutions Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 104,\n            \"code\": \"070002\",\n            \"name\": \"Fortis Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 246,\n            \"code\": \"100016\",\n            \"name\": \"FortisMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 268,\n            \"code\": \"400001\",\n            \"name\": \"FSDH\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 159,\n            \"code\": \"090145\",\n            \"name\": \"Full range MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 172,\n            \"code\": \"090158\",\n            \"name\": \"FUTO MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 182,\n            \"code\": \"090168\",\n            \"name\": \"Gashua Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 108,\n            \"code\": \"070009\",\n            \"name\": \"GATEWAY MORTGAGE BANK\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 226,\n            \"code\": \"090278\",\n            \"name\": \"Glory MFB \",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 252,\n            \"code\": \"100022\",\n            \"name\": \"GoMoney\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 136,\n            \"code\": \"090122\",\n            \"name\": \"GOWANS MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 192,\n            \"code\": \"090178\",\n            \"name\": \"GreenBank MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 218,\n            \"code\": \"090269\",\n            \"name\": \"Greenville Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 201,\n            \"code\": \"090195\",\n            \"name\": \"Grooming Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 87,\n            \"code\": \"000013\",\n            \"name\": \"GTBank\",\n            \"logo\": \"data:image/jpeg;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 239,\n            \"code\": \"100009\",\n            \"name\": \"GTMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 161,\n            \"code\": \"090147\",\n            \"name\": \"Hackman Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 116,\n            \"code\": \"070017\",\n            \"name\": \"Haggai Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 135,\n            \"code\": \"090121\",\n            \"name\": \"HASAL MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 247,\n            \"code\": \"100017\",\n            \"name\": \"Hedonmark\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 94,\n            \"code\": \"000020\",\n            \"name\": \"Heritage\",\n            \"logo\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAtAC0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKy/GvjPTfh34S1HXdZulsdJ0m3e6u7hlZhDGgyzYUFjgdgCTXP+NP2g/Cfw/vZ7fVNRuIri10sa3PHDp9zcNBZb9n2hxHG21AwOScbQCTgAmsqlenD45Jert/Wz+4xqYilT/iSS9Wl/Wz+47SisVfiHor21hMmoQywapAlzayx5eOaJyoRwwBG071IOemT0BIlk8b6TDqf2OTULWO4KCRVdwquOc7WPysQBkgElQykgBlzXtId0V7WHdGrRVe31W2upvLjuIZJMuNqyBm+QhX4z/CSAfQkA1Yq73NL32PJf24kjuP2aNetZH2/2jNZ6cqFWaOZri7htxHIqsrGNvNwxQh1XLJh1U14J8S/EvxGuvEHxQ17XLP4c6RJ4V8GLZ+LhFNqV5NFpO27uCbRYkUea6eewGWYbYwVHAP17418BaT8RNMt7PWLX7Za2t7b6hHH5rxgTQSrLEx2kZ2uqnacqcYII4rm/F37NPg3x1qmsXeqaXcXMniKSCTVIxqV1HBqPkoEjSaJJBHJGqjGxlKHJJBJJPi4/Latat7SD0sla9r2UvJ9Wtul/I8HMcrrV63tKbSVkrXteyn5PrJfLm8jzNbH4f8AifwN8NbfUre60o6r4RR9LkhuIJTololg2/bK6iTmOXBdEKsYYg4AIV9TT/gz8O/Gmo3Ph/SNevPtFvZvaT/YLm3Zmj+1PJJGW8sncrYR8YwhRSfm59K8cfBTw38RmX+17Ga4RIBbCOO8ngi2Ddj5I3VcgO4DYyFdgCAxBm8O/CXw/wCFPEr6xp9h9n1CSD7M0onlbMfyfLtZiv8AyzTnGePc51+oy9o7xjy/O9rWtt/Wxssvlz+9GLjp3Ttaz6eX6dDl/g7+zrb/AA319tcubuS41eSF7Zki2rbLHuXYQNgYyBFClycsCd29vnr0yiivQo0YUo8kFoelQoQox5KasgooorU2CiiigAooooA//9k=\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 189,\n            \"code\": \"090175\",\n            \"name\": \"HighStreet MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 132,\n            \"code\": \"090118\",\n            \"name\": \"IBILE Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 227,\n            \"code\": \"090279\",\n            \"name\": \"Ikire MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 207,\n            \"code\": \"090258\",\n            \"name\": \"Imo Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 254,\n            \"code\": \"100024\",\n            \"name\": \"Imperial Homes Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 171,\n            \"code\": \"090157\",\n            \"name\": \"Infinity MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 115,\n            \"code\": \"070016\",\n            \"name\": \"Infinity trust  Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 259,\n            \"code\": \"100029\",\n            \"name\": \"Innovectives Kesh\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 257,\n            \"code\": \"100027\",\n            \"name\": \"Intellifin\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 264,\n            \"code\": \"110003\",\n            \"name\": \"Interswitch Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 163,\n            \"code\": \"090149\",\n            \"name\": \"IRL Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 206,\n            \"code\": \"090211\",\n            \"name\": \"Itex Integrated Services Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 80,\n            \"code\": \"000006\",\n            \"name\": \"JAIZ Bank\",\n            \"logo\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAIAAAC1eHXNAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA69SURBVFhHfVhbjGTXVT3v+6pXV/dM93jGxo4dJnEgtsZCQCYYg4SQkkiRgA8EERIiIR988G9LCBBfRIoUJD4iED/5sRSJKJECjJNJbMs2H4lIHEuOPBMbZ2z3TM90d3Xdqvs+D9a+Vd09E2Rvnb59b9U95+yzH2uvXTxf3LFMOqEC44IF7Z30jvFg8fR+wsP65l7hgQsXM9564VgQPqSMac6wWs1EK5xmnK9f/X/C58s7PnDfbyqgC66ePu+EYgFPx1ueroA7t769V3iQ2pIeQXQ006csmIAVRIP1SPnTRX5R+HxeMuYZZgbPGSyCIek04t5j37MELX4q/VerXaT3nNectzh6cAkLCbRwEnpbHJa/vyL8cL9ITGtEI5RnwTJmYExShVXrVyABu5zszJnEt8eP9M3xPRQXHeOY2MCsLAyYzapaeYkp3EHDD/BLsXyvOnrr1R9eSVWthAvCeBZB8cjm/HgHITB/vUQIwfvef/2DwHc4On0QHIdVDRMlZ7BulC/VQ4984oGHf60KCD7jg/wgPax7fffa97799a8M40L4ChtbFuEau/zkzDT/dAUuKIRP1CLN8AQ9fNCWT7mAU2wIydE8ufzUnz3+W39UdHEQmff9Ou8jSIxrt69f+f63vrwRz5g9wtYIFs+UxnLHetBm61sKeaUUXuofmCfjHH/ppefIEcRp8C6r3M6jl/700U/8SeMmpZUKzjxdhuR0TUrV9oywm6YZ8oVMWp10yjTGdLGtU9uuh7dZ6NKAq81cO6iWpiojGkXU1ElbrUbaNUrYXPk6Do1hla+Luq76qDecRci+cO9AniOicMVJuFvsHexeeenr/5D6d4eZWbrpxoOXl34ivcWpBIIcByad8QTTC8xgen56GPxfxwqlOYLdFa/Ob/5sELNFee5Dl774K0/9xdwnTYiybkA+xHSGcIMbCSYorllnheNdeWP23pXvPfu3U3E7MsPs/qee+INnrN9G9pCLMA2OFQgIxL9CYtKGHKneCy0ELU68HpjMb/zwX/7n+/88jtksn1789b/+2O988TDozrG0HQduaWMyhgJkQReBrESIKtOrRosJJnRdt01l4eaytEsrllaVbVTZuGxM2aiqU3Unaxsvq7OLaptGvb0ozy7KM/04W5QTStRKFQXncuhF6rgMSJMuYd4wveAq53LJVQF1mc6Dyp2unEIgEo7iUOQlmEyqhKuUySxOthoXNT4rWVaEQSWGjRg1PGqFaTnvjLCGr4aLxOkwgOBIyZHQk8ZJ5DRwnoWGOasA+WQ3xRErASGrBJdCKM4TTqFNBu/tCaNrbR2zQGQf1S0wOmbAEh5jcBVJpYT0QgAry8COWJivB5sLnnOeM54LvmShlZgfxdgFh+JywdncsKPIF67pGGZXilVStFwBYK1mXeq7AZIQgQgvcWs7hziEfyTOJH1Qhv457W0krGyLRCxG5mggbw717akoN0S1GhNejVgxZsWEFQNok8y0XHYtNGtdd2CSIxbfzNLdQXxrNNgfZLMsWQ7iRRrdjqM95d8ZRPNEAz85d8t39vf+87mvPXM2LZ1Ps3O//+Qf/+Nhs4ncI80Q1dIbUd25+dobP7kahUMtnQ0Rkq03JIEYXsIDhSwLWeKLO6/Pb78W6TbvXHrmkdH0I7ZLhNAd7OAz4VIkXoCuvLZ86ML0gYcvP/jRTyEF+hVhFgQzxTPKNKoM1seyWBzFqdVxi7R687UrA32ofE5wtVLirlSBeI5kl2loJ4lDORkYne+/c7i3G5yWzPk4F91EuhS1UJii9HnQ09lyuL21IcWn+4QkQWWxgXWBd0xYx4EeynJjJQDDe1so3Qh+MM7yUZpPouW4H7iZxHcNM99Ii6HulPWyVaIJcahHpjyTLTeT+ViEDTmbssVUzDd4fn7AxnIxYsuh6MiWVI4J1XAwpDCuMEMf27AHNIDjUIG9ltIrXgpWI4ScTZdVljfTo2ZrXm/k1SgvxnmxuSg3S6SoBJYhW+Au1flxUQ0WZbxs4qIRebN5ZKdHdtg4hB/Yl4yQ27hnXKEWIMeF1AJcDPt5zZxSQBYXWtNAJe8TwSaitoYgKDRdNtp8ZHv7UTG6sD8HbJeZstJjjWHnTQxAvvMDe/vHXdt6Ocq2Lm1tfhTLc79kumv5luNRKmd8/uM7b76SxobJyArowY7jAwK07//BKr1x+nsCv/Wn/SOzLso2n7r0mb9kbJuxTcbqnqlEjAEGEFg/evuF5ic//9HGKJ4t/WMXn/jwb36O4pioAuJvwjgQ+fCNl758641XKBhoboWlocep9Dt+sAD5RKczxra+9NWv/vt/XQUTjGSnAZBL+fBDj3ztn77U6TMVT2NwIUSjM10DmE5FJzQKMR966UbpwnWREFAI8V6zAGhHENwldPz17fsKisLCor7w67s3Xv3fa28d7l/b371+uPfT2zfenu0zNiwbLg0wkLW2tZ4rM1XqHBc7QZ/1ZsD1mKlREMQXqdaBPIEE4mG9PGlAOvR/xGzuEWA+rjQPV4EAYizTepSNdky6FdQkqKFOpz35AHGRwnbC14kEQ/eh9Y5YIm9Ygw1rPPuGo4ivnE/gr+C0u+xB21NlPtFnLXi/p1KkSv8kOyzMDFdd6doSmxn0HZFXmmh8aySQr9YWzL3jthIeVYiahyBmTC2DWHpWChBQEChUN3BXcPq+zp1Kr+Hq7y6BSvQFfdrbycZmwdit4G4DqLRaKDE3PNfhUPhDkAm8QMSFIIF42bqNQP+C1oF1Eo6gjgasYoXCAA6sSUhxKr+gAAT79pZZQQvde+9ae4TNOPLQo+bV3tVNNXNtLlBakQOg5kx7oAOLPNfYyCkwnQ6tjbQxijL3ui8LyCDqJ1bwDU7Ub0T/8F0/Vt4hfWlz0hTYRq/hhPhQS/0QY5M4+uXx4GOD9CPT4cfPTi5tDR7bHFzELLSGnUQ1iS2PHZQVokXBREV1Q4Xi4lNQBFIFq+FQAHHShqmWW7KRiACBdSPHsJCsx3rpeSuDTDw48ZKJQw1sDZnQsmtZWcP4zdNf+MOn/+rPLe8kt5LSw+B9xg5SZ8uuzUZpVQM0UxUGVLbxkqs8ek1kBzmFjhkYSB8G+k1UU7IJ8VDma6Nq375bvvX8wbvPzfaen996Kb/5ytHuywtg0/xnGSLQAYBbE94rfv7tbvcFt3c13Lzqbj3f7r3QHbxY7z1fX3/Bzq9nWeN4EZjVSAtMcQLtIY7uiI2u9OijgkwC9yF7uELLAS5mXJNElTQ2P3j5P77xem2RSwuOOuUT8JrgjjaGTNplxHVq1OzNb373zefakJRNxzWWQtckiGh5gxLA1V6WAZnqTCyVL8HHIpdwgbzAxivX3yP0DHsIFBRPPRxCorMsSbskOpyOju4bLs4NF9vj2dYkn07KNCrGA/jYSdtuDfxAF2ez5fmN9sK0OzeudsbFzijfmRbDUT0YsARoCqwgvyOuqPaAKRzv34fjyb+VIG16Dw1KP2rE9kHOlo2BMepGuEq3jega3rTWBZ6XiB6EqVQ6BcFTKul8bFlat6DQelmzqqXR8qy2WV5qyya13+oCgFUAvTH6je/Z/W5R1qSd2s52LhftXnbfr0J9Beh3UtaIcdmBxkvg/2ySNvO9GyMQPWgzfKDpUq6mFnQXvTB6dDo+IpkCE52BD52Fq53WGx9GDa8orEQUJBJUUo/OHUIFlRwuoAqIvpjzw+Us4bVwC7T8fb8PIQrCWiQsZT9x/Gg+e/vF737z3waiRt0aX/zsb3/qc6GhrpUTnW2BGgQJXsNgROM8CinMoNoQdajDZuhgOhiUpygKQ/3eT1/+yvX//tc4Uftl9tiTn7/4G38DTURrI6a2a3+u8/d34XwXdjq23cqdRl6o+QM1+yWm7+/8tKpATxBttmZjlj7YinNWni/8TuUv1P584+6vw30lP1OynZJdqMO5lsEviULBgWYO/UZ/xnuFKkkvcIEV3NSN6lzWBowEJgWtL40vwcBk1PCM2cTEowidBW/BaIAirG2ATYha5pPgTHCxC5EL4JHAE+N45tjQgpYKFSyAYzmMiIAdb7oSSt2TXwBEsFC2R1ZJP9ggtS31VH1dwCBqEywYqvdtBwhvTYTK1aHKod1hvgEBJjigogEKidhCZbUKYAFiJ4VROokig1DtGosNOBAdPESR16QCkvQ/rSjiH0JHXJLeLoAFgiejCJPPDXgpPAyII6bZeeyjlJcCfY6lOmJVUicZUKfNDM8i9IAOI0aPEOqIzyM5i3SBnon5Ko68Vk0QpRZtQoXQ+86iecQpJXYnm3ieL1A8CUw8kWK6hfFwOhQtzzOkgBRlom4f7F597tm/28ly21Z85/LHn/jdcgEITjhLqKySZWE5LkRympuIvZNMBZiqpQgTYJ3hB7eufevOjZcBectm8/HLn//QJ5/mi14PSK/H2luoQP0FrElJscjU3p3d73zn2b/fzgpmS6v0soDzE4vIIDv3P04AwJlzvl7xWQittl4PD+hLYIlN1Dlpy0kyV8yCreX11uOf/MIDTz5DJfQkaI8FEYTVULvpp8t1jWaARNTxBEcDwRkIf3bIJ0m9kRSjeD6O55NoPoqKDaMnJjoe5uS6odVWzKbx0TheDtOWQhFaihhkHY01tqRf2eijXv1ThbA32om1eTj6bNTMotRHVVLZaV2PkFz7M7EoTFmjMTFFjRtdNBrNwmo0dEUEHA9v2pI1VbKs40WXzersoIqWYfOw1iU35IoTv6wMQzr1NI2Yko9QytGiC39zcfDaD178xgjswKNeoEivKDaVaegOp5DVQLQwc+UYQCWdES/RI85kHPqXpIUBOGK/0sI7mdxZ+IuXfu/hi5/leZ7Teqi9J/FBE7Gb9SERTnNuuT8aDtt2sWei/qdV8A0IbQHbIsPpqQ91BD41RWvBaquvIGRpdKwgKjgAkKdiRoHRd0GLaKMssrUe/Zu9MegOS9iAAhMS1pvEhypCHkNRkAQ0MAIV1PdZAqutXI076keQnIRCK8F/uqVjCcBTjSaGtwALGA3pzaUDWdamtNYo83/wcJsDXBvPlgAAAABJRU5ErkJggg==\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 118,\n            \"code\": \"090003\",\n            \"name\": \"JubileeLife\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 198,\n            \"code\": \"090191\",\n            \"name\": \"KCMB MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 245,\n            \"code\": \"100015\",\n            \"name\": \"Kegow\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 76,\n            \"code\": \"000002\",\n            \"name\": \"Keystone Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 216,\n            \"code\": \"090267\",\n            \"name\": \"Kuda Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 169,\n            \"code\": \"090155\",\n            \"name\": \"La Fayette Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 191,\n            \"code\": \"090177\",\n            \"name\": \"Lapo MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 220,\n            \"code\": \"090271\",\n            \"name\": \"Lavender Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 111,\n            \"code\": \"070012\",\n            \"name\": \"LBIC Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 214,\n            \"code\": \"090265\",\n            \"name\": \"Lovonus Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 185,\n            \"code\": \"090171\",\n            \"name\": \"Mainstreet MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 188,\n            \"code\": \"090174\",\n            \"name\": \"Malachy MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 228,\n            \"code\": \"090280\",\n            \"name\": \"Megapraise Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 224,\n            \"code\": \"090275\",\n            \"name\": \"Meridian MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 150,\n            \"code\": \"090136\",\n            \"name\": \"Microcred Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 241,\n            \"code\": \"100011\",\n            \"name\": \"Mkudi\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 250,\n            \"code\": \"100020\",\n            \"name\": \"MoneyBox\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 143,\n            \"code\": \"090129\",\n            \"name\": \"MONEYTRUST MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 197,\n            \"code\": \"090190\",\n            \"name\": \"Mutual Benefits MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 165,\n            \"code\": \"090151\",\n            \"name\": \"Mutual Trust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 166,\n            \"code\": \"090152\",\n            \"name\": \"Nargata MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 212,\n            \"code\": \"090263\",\n            \"name\": \"Navy Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 142,\n            \"code\": \"090128\",\n            \"name\": \"Ndiorah MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 124,\n            \"code\": \"090108\",\n            \"name\": \"New Prudential Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 205,\n            \"code\": \"090205\",\n            \"name\": \"Newdawn Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 200,\n            \"code\": \"090194\",\n            \"name\": \"NIRSAL National microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 102,\n            \"code\": \"060003\",\n            \"name\": \"NOVA MB\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 103,\n            \"code\": \"070001\",\n            \"name\": \"NPF MicroFinance Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 133,\n            \"code\": \"090119\",\n            \"name\": \"OHAFIA MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 175,\n            \"code\": \"090161\",\n            \"name\": \"Okpoga MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 221,\n            \"code\": \"090272\",\n            \"name\": \"Olabisi Onabanjo university Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 106,\n            \"code\": \"070007\",\n            \"name\": \"Omoluabi Mortgage Bank Plc\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 256,\n            \"code\": \"100026\",\n            \"name\": \"ONE FINANCE\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 232,\n            \"code\": \"100002\",\n            \"name\": \"Paga\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 107,\n            \"code\": \"070008\",\n            \"name\": \"PAGE FINANCIALS\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 233,\n            \"code\": \"100003\",\n            \"name\": \"Parkway-ReadyCash\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 119,\n            \"code\": \"090004\",\n            \"name\": \"Parralex\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 262,\n            \"code\": \"110001\",\n            \"name\": \"PayAttitude Online\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 234,\n            \"code\": \"100004\",\n            \"name\": \"Paycom\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 267,\n            \"code\": \"110006\",\n            \"name\": \"Paystack Payments Limited\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 151,\n            \"code\": \"090137\",\n            \"name\": \"Pecan Trust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 202,\n            \"code\": \"090196\",\n            \"name\": \"Pennywise Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 149,\n            \"code\": \"090135\",\n            \"name\": \"Personal Trust Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 179,\n            \"code\": \"090165\",\n            \"name\": \"Petra Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 112,\n            \"code\": \"070013\",\n            \"name\": \"PLATINUM MORTGAGE BANK\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 82,\n            \"code\": \"000008\",\n            \"name\": \"POLARIS BANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 223,\n            \"code\": \"090274\",\n            \"name\": \"Prestige Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 97,\n            \"code\": \"000023\",\n            \"name\": \"Providus Bank \",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 210,\n            \"code\": \"090261\",\n            \"name\": \"QuickFund Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 184,\n            \"code\": \"090170\",\n            \"name\": \"Rahama MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 98,\n            \"code\": \"000024\",\n            \"name\": \"Rand Merchant Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 110,\n            \"code\": \"070011\",\n            \"name\": \"Refuge Mortgage Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 139,\n            \"code\": \"090125\",\n            \"name\": \"REGENT MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 187,\n            \"code\": \"090173\",\n            \"name\": \"Reliance MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 204,\n            \"code\": \"090198\",\n            \"name\": \"Renmoney microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 146,\n            \"code\": \"090132\",\n            \"name\": \"RICHWAY MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 152,\n            \"code\": \"090138\",\n            \"name\": \"Royal Exchange Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 121,\n            \"code\": \"090006\",\n            \"name\": \"SafeTrust\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 154,\n            \"code\": \"090140\",\n            \"name\": \"Sagamu Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 127,\n            \"code\": \"090112\",\n            \"name\": \"Seed Capital Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 237,\n            \"code\": \"100007\",\n            \"name\": \"Stanbic IBTC @ease Wallet\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 86,\n            \"code\": \"000012\",\n            \"name\": \"StanbicIBTC Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 95,\n            \"code\": \"000021\",\n            \"name\": \"StandardChartered\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 176,\n            \"code\": \"090162\",\n            \"name\": \"Stanford MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 211,\n            \"code\": \"090262\",\n            \"name\": \"Stellas Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 75,\n            \"code\": \"000001\",\n            \"name\": \"Sterling Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 96,\n            \"code\": \"000022\",\n            \"name\": \"SUNTRUST BANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 253,\n            \"code\": \"100023\",\n            \"name\": \"TagPay\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 99,\n            \"code\": \"000026\",\n            \"name\": \"Taj Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 129,\n            \"code\": \"090115\",\n            \"name\": \"TCF\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 240,\n            \"code\": \"100010\",\n            \"name\": \"TeasyMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 160,\n            \"code\": \"090146\",\n            \"name\": \"Trident Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 120,\n            \"code\": \"090005\",\n            \"name\": \"Trustbond\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 78,\n            \"code\": \"000004\",\n            \"name\": \"UBA\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 215,\n            \"code\": \"090266\",\n            \"name\": \"Uniben Microfinance bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 199,\n            \"code\": \"090193\",\n            \"name\": \"Unical MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 92,\n            \"code\": \"000018\",\n            \"name\": \"Union Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 85,\n            \"code\": \"000011\",\n            \"name\": \"Unity Bank\",\n            \"logo\": \"data:image/jpeg;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 137,\n            \"code\": \"090123\",\n            \"name\": \"Verite Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 45,\n            \"code\": \"999999\",\n            \"name\": \"VFD MICROFINANCE BANK\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-04-16 15:59:06\"\n        },\n        {\n            \"id\": 164,\n            \"code\": \"090150\",\n            \"name\": \"Virtue MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 153,\n            \"code\": \"090139\",\n            \"name\": \"Visa Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 242,\n            \"code\": \"100012\",\n            \"name\": \"VTNetworks\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 91,\n            \"code\": \"000017\",\n            \"name\": \"Wema Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 134,\n            \"code\": \"090120\",\n            \"name\": \"WETLAND MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 138,\n            \"code\": \"090124\",\n            \"name\": \"XSLNCE Microfinance Bank\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 156,\n            \"code\": \"090142\",\n            \"name\": \"Yes MFB\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 89,\n            \"code\": \"000015\",\n            \"name\": \"Zenith Bank\",\n            \"logo\": \"data:image/png;base64,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\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 248,\n            \"code\": \"100018\",\n            \"name\": \"ZenithMobile\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        },\n        {\n            \"id\": 255,\n            \"code\": \"100025\",\n            \"name\": \"Zinternet - KongaPay\",\n            \"logo\": \"\",\n            \"created\": \"2019-09-26 18:20:59\"\n        }\n    ]\n}"}],"_postman_id":"db479a27-49fa-4df1-818d-14d2fc6e9f51"},{"name":"Bank Account Details","id":"9e0aa89d-c334-4f88-a79a-8cabd4a0a758","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/general/bank-account-detail?account_number&bank_code","description":"<p>The endpoint returns the details of a bank account</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>account_number</td>\n<td>string</td>\n<td>Account number to lookup</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>bank_code</td>\n<td>String</td>\n<td>bank code, this code will be return on the bank list</td>\n<td>Mandatory</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["general","bank-account-detail"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"account_number","value":null},{"key":"bank_code","value":null}],"variable":[]}},"response":[],"_postman_id":"9e0aa89d-c334-4f88-a79a-8cabd4a0a758"}],"id":"1fb7efbd-5104-4b69-a563-4fdb4712f1ed","_postman_id":"1fb7efbd-5104-4b69-a563-4fdb4712f1ed","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Bills","item":[{"name":"Category List","id":"eabb9752-39c5-42a9-b697-c4995f037225","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/bills/category/list","description":"<p>This endpoint returns the list of bill category</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["bills","category","list"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[],"_postman_id":"eabb9752-39c5-42a9-b697-c4995f037225"},{"name":"List","id":"ec3a8c79-f29f-4687-93b4-d675cc36fccd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/bills/list?category=ELECTRICITY","description":"<p>This endpoint returns the list of Bills</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>category</td>\n<td>string</td>\n<td>Bill Category</td>\n<td>Mandatory</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["bills","list"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"category","value":"ELECTRICITY"}],"variable":[]}},"response":[],"_postman_id":"ec3a8c79-f29f-4687-93b4-d675cc36fccd"},{"name":"Bill Details","id":"b7c446d9-7cef-42d6-b80a-4262f37b100f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"billerId\":\"airng\",\r\n    \"divisionId\": \"C\",\r\n    \"productId\": \"423\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/bills/item/details","description":"<p>This endpoint returns the details of the bill</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>billerId</td>\n<td>string</td>\n<td>This is returned from the bill List as `id`</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>divisionId</td>\n<td>string</td>\n<td>This is returned from the bill List as `division`</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>productId</td>\n<td>string</td>\n<td>This is returned from the bill List as `product`</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["bills","item","details"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[],"_postman_id":"b7c446d9-7cef-42d6-b80a-4262f37b100f"},{"name":"Pay","id":"8190fe7b-99ed-4a1a-a64d-19859a7eb781","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"division\": \"C\",\r\n  \"paymentItem\": \"airng\",\r\n  \"billerId\": \"airng\",\r\n  \"productId\": \"423\",\r\n  \"amount\": 50000,\r\n  \"billId\": \"07022222222\",\r\n  \"category\":\"AIRTIME\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/bills/item/pay","description":"<p>The endpoint for bill payment</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>billerId</td>\n<td>string</td>\n<td>This is returned from the bill List as `billerid`</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>int</td>\n<td>The amount to pay (in Kobo)</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>productId</td>\n<td>string</td>\n<td>This is returned from the bill List as `productId`</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>paymentItem</td>\n<td>string</td>\n<td>This is returned from the bill List as `paymentCode`</td>\n<td>yes</td>\n</tr>\n<tr>\n<td>category</td>\n<td>string</td>\n<td>Bill Category</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>billId</td>\n<td>string</td>\n<td>electricity meter number, phone number, TV cable id</td>\n<td>yes</td>\n</tr>\n<tr>\n<td>division</td>\n<td>string</td>\n<td>This is returned from the bill list as `division`</td>\n<td>yes</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["bills","item","pay"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[],"_postman_id":"8190fe7b-99ed-4a1a-a64d-19859a7eb781"},{"name":"Bill Status","id":"e23a0917-6037-4c18-87a2-bf9e3e54826f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/bills/status?reference=VELV-x6O7F7gXEHxGTPJ","description":"<p>This endpoint returns the status of a bill transaction</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Fields</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>reference</td>\n<td>string</td>\n<td>Reference returned from pay endpoint</td>\n<td>Mandatory</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["bills","status"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"reference","value":"VELV-x6O7F7gXEHxGTPJ"}],"variable":[]}},"response":[],"_postman_id":"e23a0917-6037-4c18-87a2-bf9e3e54826f"}],"id":"9c2073bc-778a-4668-891f-076a845f5dab","description":"<h1 id=\"bill-payment-api-service-flow-postman\">Bill Payment API Service Flow (Postman)</h1>\n<h2 id=\"scenario\">Scenario</h2>\n<p>A business or user wants to pay for a bill (e.g., airtime, utility, cable TV) using the API. The process involves selecting a bill category, choosing a biller, selecting a bill item, validating the customer (if required), making the payment, and checking the payment status.</p>\n<h2 id=\"flow-overview\">Flow Overview</h2>\n<ol>\n<li><strong>Get Bill Categories</strong><ul>\n<li>Retrieve available bill categories (e.g., airtime, utility, cable TV).</li>\n</ul>\n</li>\n<li><strong>Get Billers in Category</strong><ul>\n<li>List billers/providers for the selected category.</li>\n</ul>\n</li>\n<li><strong>Get Bill Items</strong><ul>\n<li>Retrieve available bill items/products for the selected biller.</li>\n</ul>\n</li>\n<li><strong>Validate Customer (if required)</strong><ul>\n<li>For some categories (e.g., cable TV, utility), validate the customer ID/account before payment.</li>\n</ul>\n</li>\n<li><strong>Pay Bill</strong><ul>\n<li>Make the payment for the selected bill item.</li>\n</ul>\n</li>\n<li><strong>Get Bill Payment Status</strong><ul>\n<li>Check the status of the bill payment using the transaction reference.</li>\n</ul>\n</li>\n</ol>\n<hr />\n<h2 id=\"detailed-steps--api-endpoints\">Detailed Steps &amp; API Endpoints</h2>\n<h3 id=\"1-get-bill-categories\">1. Get Bill Categories</h3>\n<ul>\n<li><strong>Endpoint:</strong> <code>GET /api/v1/service/bills/categories</code></li>\n<li><strong>Description:</strong> Retrieve the list of available bill categories.</li>\n<li><strong>Sample Request:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/bills/categories\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"data\": [\n    { \"category\": \"airtime\" },\n    { \"category\": \"utility\" },\n    { \"category\": \"cable tv\" }\n  ]\n}\n</code></pre>\n</li>\n</ul>\n<h3 id=\"2-get-billers-in-category\">2. Get Billers in Category</h3>\n<ul>\n<li><strong>Endpoint:</strong> <code>GET /api/v1/service/bills/list?category={category}</code></li>\n<li><strong>Description:</strong> List billers/providers for the selected category.</li>\n<li><strong>Sample Request:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/bills/list?category=utility\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"data\": [\n    { \"billerId\": \"123\", \"name\": \"Eko Electric\" },\n    { \"billerId\": \"456\", \"name\": \"Ikeja Electric\" }\n  ]\n}\n</code></pre>\n</li>\n</ul>\n<h3 id=\"3-get-bill-items\">3. Get Bill Items</h3>\n<ul>\n<li><strong>Endpoint:</strong> <code>POST /api/v1/service/bills/item</code></li>\n<li><strong>Description:</strong> Retrieve available bill items/products for the selected biller.</li>\n<li><strong>Sample Request Body:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"billerId\": \"123\",\n  \"divisionId\": \"1\",\n  \"productId\": \"A1\"\n}\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"data\": [\n    { \"itemId\": \"A1\", \"name\": \"Prepaid Electricity\" },\n    { \"itemId\": \"A2\", \"name\": \"Postpaid Electricity\" }\n  ]\n}\n</code></pre>\n</li>\n</ul>\n<h3 id=\"4-validate-customer-if-required\">4. Validate Customer (if required)</h3>\n<ul>\n<li><strong>Description:</strong> For some categories (e.g., cable TV, utility), validate the customer ID/account before payment. (This may be handled automatically by the API during bill payment.)</li>\n</ul>\n<h3 id=\"5-pay-bill\">5. Pay Bill</h3>\n<ul>\n<li><strong>Endpoint:</strong> <code>POST /api/v1/service/bills/item/pay</code></li>\n<li><strong>Description:</strong> Make the payment for the selected bill item.</li>\n<li><strong>Sample Request Body:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"billId\": \"9876543210\",\n  \"division\": \"1\",\n  \"paymentItem\": \"A1\",\n  \"billerId\": \"123\",\n  \"productId\": \"A1\",\n  \"amount\": 5000,\n  \"category\": \"utility\"\n}\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"msg\": \"Bill Pay successful\",\n  \"data\": {\n    \"txId\": \"FR-IM5N2MKNJ40HHKOKNWIV1\",\n    \"amount\": 5000,\n    \"status\": \"successful\",\n    \"description\": \"utility: 9876543210 - ref:REF123456\"\n  }\n}\n</code></pre>\n</li>\n</ul>\n<h3 id=\"6-get-bill-payment-status\">6. Get Bill Payment Status</h3>\n<ul>\n<li><strong>Endpoint:</strong> <code>GET /api/v1/service/bills/status?reference={txId}</code></li>\n<li><strong>Description:</strong> Check the status of the bill payment using the transaction reference.</li>\n<li><strong>Sample Request:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/bills/status?reference=FR-IM5N2MKNJ40HHKOKNWIV1\n</code></pre>\n</li>\n<li><strong>Sample Response:</strong><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"data\": {\n    \"txId\": \"FR-IM5N2MKNJ40HHKOKNWIV1\",\n    \"status\": \"successful\",\n    \"amount\": 5000\n  }\n}\n</code></pre>\n</li>\n</ul>\n<hr />\n<p><strong>Note:</strong> Replace placeholders (e.g., <code>{category}</code>, <code>{billerId}</code>, <code>{txId}</code>) with actual values. All endpoints are prefixed with <code>/api/v1/service/</code>. </p>\n","_postman_id":"9c2073bc-778a-4668-891f-076a845f5dab","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Cash Craft","item":[{"name":"cash-craft-details","event":[{"listen":"prerequest","script":{"exec":["var SECRET_KEY = pm.globals.get(\"SECRET_KEY\");\r","var PUBLIC_KEY = pm.globals.get(\"PUBLIC_KEY\");\r","var ENCRYPTION_KEY = pm.globals.get(\"ENCRYPTION_KEY\");;\r","var REFERENCE_ID = \"FR-\"+new Date().getTime(); // this should be unique for every request\r","var AUTHORIZATION = SECRET_KEY+PUBLIC_KEY+REFERENCE_ID// please note that it needs to follow this order\r","var AUTHORIZATION_TOKEN = CryptoJS.AES.encrypt(AUTHORIZATION,ENCRYPTION_KEY).toString();\r","pm.globals.set(\"AUTHORIZATION_TOKEN\",AUTHORIZATION_TOKEN)\r","pm.globals.set(\"REFERENCE_ID\",REFERENCE_ID)"],"type":"text/javascript","id":"0d18ee5a-1aee-42b3-becd-e80c7e89e403"}}],"id":"f375fda3-5769-42b6-96d1-f651c804a4d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/details?transaction_id=FR-TS5LQJELY7UYFGLVA0FB","description":"<p>This API endpoint is used to retrieve the details of a cash craft payment transaction. It is an HTTP GET request to the URL <code>https://api.velvpay.com/api/v1/service/payment/cash-craft/details</code>, with the query parameter <code>transaction_id</code> specifying the ID of the transaction.</p>\n<p>The response to this request has a status code of 200, indicating a successful request. The response body contains the details of the payment transaction in JSON format. Here is an example of the response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"\",\n  \"msg\": \"\",\n  \"data\": {\n    \"webhook_url\": null,\n    \"accountNumber\": \"\",\n    \"metadata\": [\n      {\n        \"email\": \"\",\n        \"data\": {\n          \"data\": {\n            \"reference\": \"\",\n            \"amount\": \"\",\n            \"account_number\": \"\",\n            \"originator_narration\": \"\",\n            \"originator_account_number\": \"\",\n            \"originator_account_name\": \"\",\n            \"originator_bank\": \"\",\n            \"timestamp\": \"\",\n            \"session_id\": \"\"\n          }\n        }\n      }\n    ],\n    \"fee\": 0,\n    \"items\": 0,\n    \"feeInNaira\": 0,\n    \"amountInNaira\": 0,\n    \"isCashCraft\": true,\n    \"_id\": \"\",\n    \"txId\": \"\",\n    \"link\": \"\",\n    \"name\": \"\",\n    \"amount\": 0,\n    \"status\": \"\",\n    \"channel\": \"\",\n    \"type\": \"\",\n    \"method\": \"\",\n    \"date\": \"\",\n    \"description\": \"\",\n    \"beneficiaries\": [\n      {\n        \"amount\": 0,\n        \"fee\": 0,\n        \"_id\": \"\",\n        \"bankCode\": \"\",\n        \"accountNumber\": \"\",\n        \"transactionId\": \"\",\n        \"resolved\": true,\n        \"status\": \"\",\n        \"reason\": \"\"\n      }\n    ],\n    \"data\": {\n      \"status\": \"\",\n      \"message\": \"\",\n      \"accountNumber\": \"\",\n      \"reference\": \"\"\n    },\n    \"returningBalance\": 0\n  }\n}\n</code></pre>\n<p>Please note that the response may contain empty strings or null values for some properties. The properties in the response include <code>status</code>, <code>msg</code>, <code>data</code>, <code>webhook_url</code>, <code>accountNumber</code>, <code>metadata</code>, <code>fee</code>, <code>items</code>, <code>feeInNaira</code>, <code>amountInNaira</code>, <code>isCashCraft</code>, <code>_id</code>, <code>txId</code>, <code>link</code>, <code>name</code>, <code>amount</code>, <code>status</code>, <code>channel</code>, <code>type</code>, <code>method</code>, <code>date</code>, <code>description</code>, <code>beneficiaries</code>, <code>data</code>, and <code>returningBalance</code>. Each property represents a specific aspect of the payment transaction.</p>\n<p>It is important to note that the example response provided here is just a representation of the possible structure of the response. The actual values may vary based on the specific transaction being queried.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","cash-craft","details"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"transaction_id","value":"FR-TS5LQJELY7UYFGLVA0FB"}],"variable":[]}},"response":[{"id":"c82c777d-50cf-4e71-af32-2617b60531e4","name":"successful","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/details?transaction_id=FR-TS5LQJELY7UYFGLVA0FB","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","details"],"query":[{"key":"transaction_id","value":"FR-TS5LQJELY7UYFGLVA0FB"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"Transaction Found\",\n    \"data\": {\n        \"webhook_url\": null,\n        \"accountNumber\": \"4700011111\",\n        \"metadata\": [\n            {\n                \"email\": \"no-reply@velvpay.com\",\n                \"data\": {\n                    \"data\": {\n                        \"reference\": \"VELV-IJ6QDAWEAZslGVb3G4VK\",\n                        \"amount\": \"500.0\",\n                        \"account_number\": \"4700022222\",\n                        \"originator_narration\": \"FRM eleos pul|TESTING \",\n                        \"originator_account_number\": \"1000000000\",\n                        \"originator_account_name\": \"Ifedayo Osun\",\n                        \"originator_bank\": \"090457\",\n                        \"timestamp\": \"2023-11-16T13:07:16.995\",\n                        \"session_id\": \"09026723111614032d45049004330097\"\n                    }\n                }\n            }\n        ],\n        \"fee\": 10500,\n        \"items\": 1,\n        \"feeInNaira\": 105,\n        \"amountInNaira\": 500,\n        \"isCashCraft\": true,\n        \"_id\": \"655612f0f62fc11f462bd99e\",\n        \"txId\": \"FR-TS5LQJELY7UYFGLVA0FB\",\n        \"link\": \"vlv_tech_ltd\",\n        \"name\": \"vlv tech ltd link\",\n        \"amount\": 50000,\n        \"status\": \"successful\",\n        \"channel\": \"API\",\n        \"type\": \"primary\",\n        \"method\": \"Payment Link\",\n        \"date\": \"2023-11-16T13:02:40.000Z\",\n        \"description\": \"cash craft payment demo\",\n        \"beneficiaries\": [\n            {\n                \"amount\": 10000,\n                \"fee\": 5000,\n                \"_id\": \"655612f0f62fc11f462bd99f\",\n                \"bankCode\": \"999999\",\n                \"accountNumber\": \"1012429143\",\n                \"transactionId\": \"FR8PKIRACO6D\",\n                \"resolved\": true,\n                \"status\": \"confirmed\",\n                \"reason\": \"Successful Transfer\"\n            },\n            {\n                \"amount\": 20000,\n                \"fee\": 5000,\n                \"_id\": \"655612f0f62fc11f462bd9a0\",\n                \"bankCode\": \"090267\",\n                \"accountNumber\": \"2004330097\",\n                \"transactionId\": \"FRP61IKFPJ6Q\",\n                \"resolved\": true,\n                \"status\": \"confirmed\",\n                \"reason\": \"1700140053857\"\n            }\n        ],\n        \"data\": {\n            \"status\": \"00\",\n            \"message\": \"Successful\",\n            \"accountNumber\": \"4700050047\",\n            \"reference\": \"VELV-IJ6QDADZqlGVb3G4VK\"\n        },\n        \"returningBalance\": 546669\n    }\n}"},{"id":"0727cb43-5d9a-405e-829b-fb0dbaf8a60a","name":"not-found","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/details?transaction_id=FR-TS5LQELY7UYFGLVA0FB","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","details"],"query":[{"key":"transaction_id","value":"FR-TS5LQELY7UYFGLVA0FB"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"82"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"Invalid transaction id\",\n    \"err\": \"Transaction not found\"\n}"}],"_postman_id":"f375fda3-5769-42b6-96d1-f651c804a4d9"},{"name":"cash-craft-manual-resolve","event":[{"listen":"prerequest","script":{"exec":["var SECRET_KEY = pm.globals.get(\"SECRET_KEY\");\r","var PUBLIC_KEY = pm.globals.get(\"PUBLIC_KEY\");\r","var ENCRYPTION_KEY = pm.globals.get(\"ENCRYPTION_KEY\");;\r","var REFERENCE_ID = \"FR-\"+new Date().getTime(); // this should be unique for every request\r","var AUTHORIZATION = SECRET_KEY+PUBLIC_KEY+REFERENCE_ID// please note that it needs to follow this order\r","var AUTHORIZATION_TOKEN = CryptoJS.AES.encrypt(AUTHORIZATION,ENCRYPTION_KEY).toString();\r","pm.globals.set(\"AUTHORIZATION_TOKEN\",AUTHORIZATION_TOKEN)\r","pm.globals.set(\"REFERENCE_ID\",REFERENCE_ID)"],"type":"text/javascript","id":"6accaef6-9f14-4c6b-b06e-17dc8f9513f2"}}],"id":"c76e6711-01b6-435d-b289-10b8578c044b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","description":"<p>This API endpoint is used to resolve a cash craft payment transaction by providing the transaction ID. The transaction ID should be included as a query parameter in the URL.</p>\n<p>To resolve a cash craft payment transaction, make an HTTP GET request to the following URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z\n\n</code></pre><p>The last execution of this request returned a response with a status code of 400 and an error message: <code>{\"error\":\"\"}</code>.</p>\n<p>Here are some examples of possible responses for this request:</p>\n<ol>\n<li><code>{ \"message\": \"\"}</code></li>\n</ol>\n<p>Please note that the actual response may vary based on the specific implementation and the details of the transaction being resolved.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","cash-craft","resolve"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}],"variable":[]}},"response":[{"id":"eef663b4-f94c-4038-b68b-c2d306520e2b","name":"error - beneficiaries resolved","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"All beneficiaries are resolved\"\n}"},{"id":"44645e24-a221-4a5f-8b59-677ae688dd48","name":"error - wallet not found","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"Bad Request","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Wallet not found\"\n}"},{"id":"48e9cca8-d1ab-4d58-a5d8-7c2e84c37d9f","name":"error - business not found","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"Bad Request","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Business not found\"\n}"},{"id":"7e46cdb9-048b-4852-9cb9-2d4374e9745e","name":"error - transaction not found","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"Bad Request","code":404,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Transaction not found\"\n}"},{"id":"b424fc14-b2ec-486a-b467-7fbf33ab56d9","name":"error - transaction is not a cash-craft type","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Transaction is not a cashcraft type\"\n}"},{"id":"0d99a357-25c6-4b79-a1ef-bab28d74ee91","name":"error - collection was not completed","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Collection must be done before making payout\"\n}"},{"id":"39cc476e-71f2-41ea-ae6c-0591f62cec7e","name":"error - manual resolve failed","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Manual resolve failed\"\n}"},{"id":"f9bea133-bcbc-4410-914a-7f6d487ff7c4","name":"Manual resolve successful","originalRequest":{"method":"GET","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"url":{"raw":"https://api.velvpay.com/api/v1/service/payment/cash-craft/resolve?txId=FR-O0DCYHLBHO5KLBNWJL0Z","host":["https://api.velvpay.com/api/v1/service"],"path":["payment","cash-craft","resolve"],"query":[{"key":"txId","value":"FR-O0DCYHLBHO5KLBNWJL0Z"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"42"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Manual resolve successful\"\n}"}],"_postman_id":"c76e6711-01b6-435d-b289-10b8578c044b"},{"name":"cash-craft-confirm-fee","event":[{"listen":"prerequest","script":{"exec":["var SECRET_KEY = pm.globals.get(\"SECRET_KEY\");\r","var PUBLIC_KEY = pm.globals.get(\"PUBLIC_KEY\");\r","var ENCRYPTION_KEY = pm.globals.get(\"ENCRYPTION_KEY\");;\r","var REFERENCE_ID = \"FR-\"+new Date().getTime(); // this should be unique for every request\r","var AUTHORIZATION = SECRET_KEY+PUBLIC_KEY+REFERENCE_ID// please note that it needs to follow this order\r","var AUTHORIZATION_TOKEN = CryptoJS.AES.encrypt(AUTHORIZATION,ENCRYPTION_KEY).toString();\r","pm.globals.set(\"AUTHORIZATION_TOKEN\",AUTHORIZATION_TOKEN)\r","pm.globals.set(\"REFERENCE_ID\",REFERENCE_ID)"],"type":"text/javascript","packages":{},"id":"a7c7ad0f-45e9-441c-bfc1-ff2642dccffa"}}],"id":"9b4095d7-a4c6-4172-89ef-233b3c69ba82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\":50000,\r\n    \"email\": \"testing@velvpay.com\", \r\n    \"isNaira\":false,\r\n    \"validityTime\": 30,\r\n    \"description\": \"cash craft payment demo\",\r\n    \"beneficiaries\":[{\"bankCode\":\"999999\",\"accountNumber\":\"101000000\",\"amount\":10000}, {\"bankCode\":\"090267\",\"accountNumber\":\"2001111111\",\"amount\":20000}]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/fee","description":"<p>This API endpoint allows you to calculate the fees associated with a cash craft payment service. It is an HTTP POST request to the following URL: <code>https://api.velvpay.com/api/v1/service/payment/cash-craft/fee</code>.</p>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<p>This endpoint does not require any request parameters.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response will have a status code of 200 if the request is successful. The response body will be in JSON format and will contain the following fields:</p>\n<ul>\n<li><code>status</code>: A string indicating the status of the request.</li>\n<li><code>msg</code>: A string containing any additional message related to the request.</li>\n<li><code>data</code>: An object containing the fee details for the cash craft payment service. The fields within the <code>data</code> object are as follows:<ul>\n<li><code>payoutFee</code>: The fee associated with the payout.</li>\n<li><code>collectionFee</code>: The fee associated with the collection.</li>\n<li><code>totalFee</code>: The total fee for the cash craft payment service.</li>\n<li><code>payoutFeeInNaira</code>: The payout fee in Nigerian Naira.</li>\n<li><code>collectionFeeInNaira</code>: The collection fee in Nigerian Naira.</li>\n<li><code>totalFeeInNaira</code>: The total fee in Nigerian Naira.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"examples\">Examples</h3>\n<p>Here are some examples of the response for this request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"\",\n  \"msg\": \"\",\n  \"data\": {\n    \"payoutFee\": 0,\n    \"collectionFee\": 0,\n    \"totalFee\": 0,\n    \"payoutFeeInNaira\": 0,\n    \"collectionFeeInNaira\": 0,\n    \"totalFeeInNaira\": 0\n  }\n}\n\n</code></pre>\n<p>Please note that the actual values of the fields may vary based on the specific request and the configuration of the cash craft payment service.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","service","payment","cash-craft","fee"],"host":["api","velvpay","com"],"query":[],"variable":[]}},"response":[{"id":"a4c188a4-931d-4364-9232-14c2c7d7cfcf","name":"successful","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\":50000,\r\n    \"email\": \"testing@velvpay.com\", \r\n    \"isNaira\":false,\r\n    \"validityTime\": 30,\r\n    \"description\": \"cash craft payment demo\",\r\n    \"beneficiaries\":[{\"bankCode\":\"999999\",\"accountNumber\":\"1012649143\",\"amount\":10000}, {\"bankCode\":\"090267\",\"accountNumber\":\"2002930097\",\"amount\":20000}]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/fee"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"199"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"cash craft instantiated successfully\",\n    \"data\": {\n        \"payoutFee\": 10000,\n        \"collectionFee\": 500,\n        \"totalFee\": 10500,\n        \"payoutFeeInNaira\": 100,\n        \"collectionFeeInNaira\": 5,\n        \"totalFeeInNaira\": 105\n    }\n}"},{"id":"a2d818fb-923f-4a35-babb-21e2606cb2be","name":"error - wrong data","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\":\"50000\",\r\n    \"email\": \"testing@velvpay.com\", \r\n    \"isNaira\":false,\r\n    \"validityTime\": 30,\r\n    \"description\": \"cash craft payment demo\",\r\n    \"beneficiaries\":[]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/fee"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"117"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"\\\"beneficiaries\\\" must contain at least 1 items\",\n    \"err\": \"Wrong data, please check again!\"\n}"},{"id":"506c95f2-cc32-4490-ae31-245f1ee2581c","name":"error - amount too low","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\":\"5000\",\r\n    \"email\": \"testing@velvpay.com\", \r\n    \"isNaira\":false,\r\n    \"validityTime\": 30,\r\n    \"description\": \"cash craft payment demo\",\r\n    \"beneficiaries\":[{\"bankCode\":\"999999\",\"accountNumber\":\"1012319143\",\"amount\":30000}, {\"bankCode\":\"090267\",\"accountNumber\":\"2008920097\",\"amount\":20000}]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/fee"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"102"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"Amount must be greater than N500\",\n    \"err\": \"Wrong data, please check again!\"\n}"}],"_postman_id":"9b4095d7-a4c6-4172-89ef-233b3c69ba82"},{"name":"cash-craft-initiate","event":[{"listen":"prerequest","script":{"exec":["var SECRET_KEY = pm.globals.get(\"SECRET_KEY\");\r","var PUBLIC_KEY = pm.globals.get(\"PUBLIC_KEY\");\r","var ENCRYPTION_KEY = pm.globals.get(\"ENCRYPTION_KEY\");;\r","var REFERENCE_ID = \"FR-\"+new Date().getTime(); // this should be unique for every request\r","var AUTHORIZATION = SECRET_KEY+PUBLIC_KEY+REFERENCE_ID// please note that it needs to follow this order\r","var AUTHORIZATION_TOKEN = CryptoJS.AES.encrypt(AUTHORIZATION,ENCRYPTION_KEY).toString();\r","pm.globals.set(\"AUTHORIZATION_TOKEN\",AUTHORIZATION_TOKEN)\r","pm.globals.set(\"REFERENCE_ID\",REFERENCE_ID)"],"type":"text/javascript","packages":{},"id":"9d02b0ca-2182-42cf-bb1e-93ecc5166669"}}],"id":"195d5876-841e-41dc-8cf7-ca4c39f78d83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\":50000,\r\n    \"email\": \"testing@velvpay.com\", \r\n    \"isNaira\":false,\r\n    \"validityTime\": 30,\r\n    \"description\": \"cash craft payment demo\",\r\n    \"beneficiaries\":[{\"bankCode\":\"999999\",\"accountNumber\":\"1077777777\",\"amount\":10000}, {\"bankCode\":\"090267\",\"accountNumber\":\"2009999999\",\"amount\":20000}]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/initiate","description":"<p>This HTTP POST request is used to initiate a cash craft payment. The request should be sent to the endpoint <code>https://api.velvpay.com/api/v1/service/payment/cash-craft/initiate</code>.</p>\n<p>The response received from the last execution of this request had a status code of 422. The response body included the following properties:</p>\n<ul>\n<li><code>status</code>: The status of the payment initiation.</li>\n<li><code>reason</code>: The reason for any failure or error in the payment initiation.</li>\n<li><code>err</code>: Any additional error information related to the payment initiation.</li>\n</ul>\n<p>Here is an example of a successful response for this request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"status\": \"success\",\n  \"msg\": \"Payment initiation successful\",\n  \"data\": {\n    \"status\": \"initiated\",\n    \"message\": \"Payment initiation successful\",\n    \"accountNumber\": \"1234567890\",\n    \"reference\": \"PAY1234567890\",\n    \"amountInNaira\": 1000,\n    \"bank\": \"ABC Bank\",\n    \"validityTime\": 3600,\n    \"txId\": \"TX1234567890\",\n    \"link\": \"https://example.com/payment/1234567890\",\n    \"name\": \"John Doe\",\n    \"amount\": 10,\n    \"channel\": \"web\",\n    \"fee\": 0.5,\n    \"feeInNaira\": 50,\n    \"type\": \"cash\",\n    \"method\": \"craft\",\n    \"date\": \"2022-01-01T12:00:00Z\",\n    \"description\": \"Payment for order #12345\",\n    \"metadata\": [\n      {\n        \"email\": \"john.doe@example.com\"\n      }\n    ],\n    \"isCashCraft\": true,\n    \"beneficiaries\": [\n      {\n        \"bankCode\": \"ABC\",\n        \"accountNumber\": \"0987654321\",\n        \"amount\": 10,\n        \"transactionId\": null,\n        \"resolved\": true,\n        \"status\": \"success\",\n        \"reason\": null,\n        \"fee\": 0.5\n      }\n    ]\n  }\n}\n\n</code></pre><p>Please note that the values in the response are examples and may not reflect the actual values returned by the API. The response may contain additional properties not mentioned above.</p>\n<p>To use this endpoint, send an HTTP POST request to <code>https://api.velvpay.com/api/v1/service/payment/cash-craft/initiate</code> with the required parameters. The response will provide information about the status of the payment initiation and other relevant details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["payment","cash-craft","initiate"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"c689025b-cd2b-4ebf-977c-6465ebc92ef9","name":"successful","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\":50000,\r\n    \"email\": \"testing@velvpay.com\", \r\n    \"isNaira\":false,\r\n    \"validityTime\": 30,\r\n    \"description\": \"cash craft payment demo\",\r\n    \"beneficiaries\":[{\"bankCode\":\"999999\",\"accountNumber\":\"1012389143\",\"amount\":10000}, {\"bankCode\":\"090267\",\"accountNumber\":\"2009280097\",\"amount\":20000}]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/initiate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"912"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"msg\": \"cash craft instantiated successfully\",\n    \"data\": {\n        \"status\": \"pending\",\n        \"message\": \"Successful\",\n        \"accountNumber\": \"4700010007\",\n        \"reference\": \"VELV-IJ6QELZqlGVb3G4VK\",\n        \"amountInNaira\": 500,\n        \"bank\": \"VFD Microfinance Bank\",\n        \"validityTime\": 30,\n        \"txId\": \"FR-TS5LQJELYGLVA0CB\",\n        \"link\": \"vlv_tech\",\n        \"name\": \"vlv tech ltd link\",\n        \"amount\": 50000,\n        \"channel\": \"API\",\n        \"fee\": 10500,\n        \"feeInNaira\": 105,\n        \"type\": \"primary\",\n        \"method\": \"Payment Link\",\n        \"date\": \"Thu, 16 Nov 2023 13:02:40 GMT\",\n        \"description\": \"cash craft payment demo\",\n        \"metadata\": [\n            {\n                \"email\": \"testing@velvpay.com\"\n            }\n        ],\n        \"isCashCraft\": true,\n        \"beneficiaries\": [\n            {\n                \"bankCode\": \"990999\",\n                \"accountNumber\": \"1012222222\",\n                \"amount\": 10000,\n                \"transactionId\": null,\n                \"resolved\": false,\n                \"status\": \"pending\",\n                \"reason\": null,\n                \"fee\": 5000\n            },\n            {\n                \"bankCode\": \"088067\",\n                \"accountNumber\": \"9000000001\",\n                \"amount\": 20000,\n                \"transactionId\": null,\n                \"resolved\": false,\n                \"status\": \"pending\",\n                \"reason\": null,\n                \"fee\": 5000\n            }\n        ]\n    }\n}"},{"id":"971d3f60-1fea-4411-8da3-b3db3f0f6498","name":"error - amount exceed collection amount","originalRequest":{"method":"POST","header":[{"key":"api-key","value":"encryptedvalue","type":"text"},{"key":"public-key","value":"","type":"text"},{"key":"reference-id","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\":50000,\r\n    \"email\": \"testing@velvpay.com\", \r\n    \"isNaira\":false,\r\n    \"validityTime\": 30,\r\n    \"description\": \"cash craft payment demo\",\r\n    \"beneficiaries\":[{\"bankCode\":\"999999\",\"accountNumber\":\"1012189143\",\"amount\":40000}, {\"bankCode\":\"090267\",\"accountNumber\":\"200182097\",\"amount\":20000}]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/payment/cash-craft/initiate"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"233"},{"key":"content-type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"reason\": \"Amount Transferable is lower than Amount Available to be received; \\nTotal amount to be received = 50000 \\nTotal Fee = 10500 \\nTotal amount to be paid out = 60000 \",\n    \"err\": \"Wrong data, please check again!\"\n}"}],"_postman_id":"195d5876-841e-41dc-8cf7-ca4c39f78d83"}],"id":"81ddaa06-cf99-4e42-8ced-f470b53f7a1c","description":"<h2 id=\"introduction\">Introduction:</h2>\n<p>Welcome to the Cash Craft Transaction API, a powerful and versatile solution designed to streamline financial transactions, fund collection, and automated payouts for businesses across diverse industries. This API offers a robust set of features to enhance the efficiency and transparency of your payment processes.</p>\n<h2 id=\"key-features\">Key Features:</h2>\n<h3 id=\"1-secure-transactions\">1. <strong>Secure Transactions:</strong></h3>\n<ul>\n<li>Ensure the security of financial transactions through the Cash Craft API, implementing industry-standard security measures.</li>\n</ul>\n<h3 id=\"2-automated-payouts\">2. <strong>Automated Payouts:</strong></h3>\n<ul>\n<li>Seamlessly automate fund disbursement to beneficiaries, reducing manual intervention and ensuring timely payments.</li>\n</ul>\n<h3 id=\"3-fee-transparency\">3. <strong>Fee Transparency:</strong></h3>\n<ul>\n<li>Gain transparency in transaction fees, allowing you to understand and communicate fees associated with each transaction.</li>\n</ul>\n<h3 id=\"4-customizable-validity-time\">4. <strong>Customizable Validity Time:</strong></h3>\n<ul>\n<li>Customize the validity time for transactions based on business requirements, providing flexibility in transaction processing.</li>\n</ul>\n<h2 id=\"api-flow-overview\">API Flow Overview:</h2>\n<ol>\n<li><p><strong>Request Received:</strong></p>\n<ul>\n<li>The API initiates the transaction process upon receiving a request, validating the data for accuracy.</li>\n</ul>\n</li>\n<li><p><strong>Data Verification:</strong></p>\n<ul>\n<li>We verify the transaction data, ensuring it meets the necessary criteria for processing.</li>\n</ul>\n</li>\n<li><p><strong>Virtual Account Creation:</strong></p>\n<ul>\n<li>we create a virtual account number for fund collection, providing a secure channel for payment.</li>\n</ul>\n</li>\n<li><p><strong>Payment Confirmation:</strong></p>\n<ul>\n<li>we confirm payment to the virtual account, triggering the automated payout process.</li>\n</ul>\n</li>\n<li><p><strong>Automated Payouts to Beneficiaries:</strong></p>\n<ul>\n<li>we distribute funds automatically to designated beneficiaries, streamlining the payout workflow.</li>\n</ul>\n</li>\n</ol>\n<h2 id=\"use-cases\">Use-Cases:</h2>\n<h3 id=\"1-e-commerce-platforms\">1. <strong>E-commerce Platforms:</strong></h3>\n<ul>\n<li>Efficiently handle payment collection and automated payouts for online marketplaces.</li>\n</ul>\n<h3 id=\"2-crowdfunding-platforms\">2. <strong>Crowdfunding Platforms:</strong></h3>\n<ul>\n<li>Streamline fund collection and disbursement for various crowdfunding campaigns.</li>\n</ul>\n<h3 id=\"3-financial-services\">3. <strong>Financial Services:</strong></h3>\n<ul>\n<li>Offer businesses a seamless solution for managing transactions and payouts.</li>\n</ul>\n<h3 id=\"4-charitable-organizations\">4. <strong>Charitable Organizations:</strong></h3>\n<ul>\n<li>Simplify donation processing and ensure efficient fund distribution to projects.</li>\n</ul>\n<h3 id=\"5-subscription-services\">5. <strong>Subscription Services:</strong></h3>\n<ul>\n<li>Manage subscription transactions, automating fee collection and payouts to content creators.</li>\n</ul>\n<h3 id=\"6-marketplace-platforms\">6. <strong>Marketplace Platforms:</strong></h3>\n<ul>\n<li>Facilitate secure transactions between freelancers and clients, ensuring timely payouts.</li>\n</ul>\n<h3 id=\"7-event-ticketing-platforms\">7. <strong>Event Ticketing Platforms:</strong></h3>\n<ul>\n<li>Process ticket sales transactions and distribute earnings to event organizers.</li>\n</ul>\n<h3 id=\"8-digital-services-marketplace\">8. <strong>Digital Services Marketplace:</strong></h3>\n<ul>\n<li>Streamline payment processes for service providers in digital services marketplaces.</li>\n</ul>\n<h3 id=\"9-online-education-platforms\">9. <strong>Online Education Platforms:</strong></h3>\n<ul>\n<li>Simplify payment collection for course enrollments and distribute earnings to instructors.</li>\n</ul>\n<h3 id=\"10-peer-to-peer-transactions\">10. <strong>Peer-to-Peer Transactions:</strong></h3>\n<ul>\n<li>Enable seamless peer-to-peer transactions with transparency in fees and automated fund distribution.</li>\n</ul>\n<h2 id=\"conclusion\">Conclusion:</h2>\n<p>The Cash Craft Transaction API empowers businesses to enhance their financial operations by providing a secure, efficient, and transparent solution for transactions and payouts. Whether you are an e-commerce platform, crowdfunding site, or financial services provider, this API offers the flexibility and functionality needed to elevate your payment processes. Integrate the Cash Craft Transaction API today and revolutionize the way you handle financial transactions in your business.</p>\n","_postman_id":"81ddaa06-cf99-4e42-8ced-f470b53f7a1c","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Remittance Payout","item":[],"id":"59403c02-c651-4d05-a57d-e210f044bdce","description":"<h1 id=\"remittance-api-documentation\">Remittance API Documentation</h1>\n<h2 id=\"1-get-supported-currencies\">1. Get Supported Currencies</h2>\n<p>Get list of available currencies for remittance transactions.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/remittance/currencies\nQuery Parameters:\n- type (optional)\n  - Values: \"inflow\" | \"outflow\" \n  - Default: \"outflow\"\n  - Controls whether NGN is filtered as fromCurrency or toCurrency\nResponse 200:\n{\n    \"success\": true,\n    \"message\": \"Supported currencies fetched successfully\",\n    \"data\": [\n        {\n            \"fromCurrency\": {\n                \"abbr\": \"NGN\",\n                \"displayRate\": 1\n            },\n            \"toCurrency\": {\n                \"abbr\": \"USD\", \n                \"displayRate\": 0.00074\n            },\n            \"rate\": 0.00074,\n            \"minimumQuantity\": 100,\n            \"minimumAmount\": 135.14,\n            \"status\": \"open\",\n            \"acceptedPaymentMethod\": \"BANK_TRANSFER\"\n        }\n    ]\n}\n\n</code></pre>\n<h2 id=\"2-get-rate-for-a-specific-currency-pair\">2. Get Rate for a specific Currency Pair</h2>\n<p>Get rate payment providers for a specific currency.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/business/remittance/exchange/currency\nQuery Parameters:\n- amount (required) - Amount in the fromCurrency (e.g. \"2000\")\n- fromCurrency (required) - Country currency you're sending from (e.g. \"UGX\") \n- fromCurrencyIso2 (required) - Country ISO code you're sending from (e.g. \"UG\")\n- toCurrency (required) - Country currency you're sending to (e.g. \"NGN\") \n- toCurrencyIso2 (required) - Country ISO code you're sending to (e.g. \"NG\")\n\n\nExample: /currencies/providers?amount=2000&amp;fromCurrency=UGX&amp;toCurrency=NGN&amp;fromCurrencyIso2=UG&amp;toCurrencyIso2=NG\nResponse 200 :\n{\n    \"success\": true,\n    \"data\": {\n            \"fromCurrency\": {\n                \"abbr\": \"NGN\",\n                \"displayRate\": 1\n            },\n            \"toCurrency\": {\n                \"abbr\": \"USD\", \n                \"displayRate\": 0.00074\n            },\n            \"rate\": 0.00074,\n            \"minimumQuantity\": 100,\n            \"minimumAmount\": 135.14,\n            \"status\": \"open\",\n            \"acceptedPaymentMethod\": \"BANK_TRANSFER\"\n        }\n\n}\n\n</code></pre>\n<h2 id=\"3-get-currency-providers\">3. Get Currency Providers</h2>\n<p>Get available payment providers for a specific currency.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/service/remittance/currencies/providers\nQuery Parameters:\n- currency (required) - Currency code (e.g. \"UGX\")\n- iso (required) - Country ISO code (e.g. \"UG\") \n- method (required) - \"mobile_money\" or \"bank_transfer\"\nExample: /currencies/providers?currency=UGX&amp;iso=UG&amp;method=MOBILE_MONEY\nResponse 200 (Mobile Money):\n{\n    \"success\": true,\n    \"message\": \"Providers fetched successfully\",\n    \"data\": {\n        \"providers\": [\n            {\n                \"name\": \"MTN Mobile Money\",\n                \"network\": \"MTN\"\n            }\n        ],\n        \"suggestedFields\": [\n            \"mobile_number\",\n            \"network\", \n            \"account_name\"\n        ]\n    }\n}\nResponse 200 (Bank Transfer):\n{\n    \"success\": true,\n    \"data\": {\n        \"providers\": null,\n        \"suggestedFields\": [\n            \"account_number\",\n            \"bank\",\n            \"account_name\" \n        ]\n    }\n}\n\n</code></pre>\n<h2 id=\"4-initiate-remittance-payout\">4. Initiate Remittance Payout</h2>\n<p>Initiate a remittance payout transaction.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">POST /api/v1/service/remittance/initiate\nRequest Headers:\nContent-Type: application/json\nRequest Body:\n{\n    \"selectedCountry\": {\n        \"fromCurrency\": {\n            \"abbr\": \"NGN\",\n            \"displayRate\": 1\n        },\n        \"toCurrency\": {\n            \"abbr\": \"USD\",\n            \"displayRate\": 0.00074\n        },\n        \"rate\": 0.00074,\n        \"fromCurrencyIso2\": \"NG\", \n        \"toCurrencyIso2\": \"US\",\n        \"acceptedPaymentMethod\": \"BANK_TRANSFER\"\n    },\n    \"amount\": 1500000,  // amount in kobo\n    \"quantity\": 1116.86, // amount in target currency\n    \"account_number\": \"1234567890\",\n    \"account_name\": \"John Doe\",\n    \"selectedProvider\": null, // required for mobile money\n    \"sortCode\": \"123456\", // bank code\n    \"pin\": \"1234\" // transaction PIN\n}\nResponse 200 (Success):\n{\n    \"success\": true,\n    \"message\": \"Remittance payout initiated successfully. Total amount withdrawn: 1500000\"\n}\nResponse 400 (Failed):\n{\n    \"status\": \"error\",\n    \"err\": \"All Remittance payout have failed. Total attempted amount: 1500000\"\n}\nResponse 403 (Invalid PIN):\n{\n    \"status\": \"error\", \n    \"err\": \"Invalid pin!\"\n}\n\n</code></pre>\n<h2 id=\"rate-limits--restrictions\">Rate Limits &amp; Restrictions</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>- Maximum transaction amount: 5,000,000 NGN per transaction\n- Daily withdrawal limit: Configured per business\n- Transaction PIN required\n- RC validation required for transactions &gt;= 1,000,000 NGN\n\n</code></pre><h2 id=\"error-codes\">Error Codes</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>400 - Bad Request\n- Missing required fields\n- Invalid transaction amount\n- Insufficient wallet balance\n403 - Forbidden  \n- Invalid transaction PIN\n- Daily limit exceeded\n- Transaction in progress\n- Withdrawals temporarily disabled\n500 - Server Error\n- Internal processing error\n\n</code></pre>","_postman_id":"59403c02-c651-4d05-a57d-e210f044bdce","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Invoice Management","item":[{"name":"Send Invoice Reminder","id":"b12b29d1-3112-46c4-90e4-8b6ec4438093","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/remind/:invoiceId","description":"<p>Sends a reminder email to the customer for a specific invoice. The reminder message is automatically customized based on timing (7 days before due, due today, 3 days overdue, 1 week overdue, 2 weeks overdue). Only works if manuallyTriggerReminder is enabled for the invoice.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","invoice","remind",":invoiceId"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[{"id":"51889fbe-b249-42f4-ac3d-f9be71bf6781","description":{"content":"<p>The unique identifier of the invoice</p>\n","type":"text/plain"},"type":"any","value":"","key":"invoiceId"}]}},"response":[{"id":"058e3ffd-34cc-4ef0-ae01-a81cc59a653d","name":"Successful Reminder Sent","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/remind/:invoiceId","host":["https://api.velvpay.com/api/v1/service"],"path":["api","v1","service","invoice","remind",":invoiceId"],"variable":[{"key":"invoiceId","value":"FI-A1B2C3D4E5","enabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"message\": \"Invoice reminder sent successfully\",\n  \"data\": {\n    \"invoiceId\": \"FI-A1B2C3D4E5\",\n    \"customerEmail\": \"john.doe@example.com\",\n    \"customerName\": \"John Doe\",\n    \"invoiceTitle\": \"Website Development Services\",\n    \"amount\": 77400000,\n    \"amountInNaira\": 774000,\n    \"currency\": \"ngn\",\n    \"dueDate\": \"2024-02-15T00:00:00.000Z\",\n    \"sentDate\": \"2024-01-20T10:30:00.000Z\",\n    \"reminderSentDate\": \"2024-02-08T09:00:00.000Z\",\n    \"reminderMessage\": \"Your invoice is due next week. We trust you will take the necessary actions for a timely payment.\",\n    \"status\": \"sent\",\n    \"paymentLink\": \"https://pay.velvpay.com/b-inv01\"\n  }\n}"}],"_postman_id":"b12b29d1-3112-46c4-90e4-8b6ec4438093"},{"name":"Update Invoice","id":"ae1d9500-eaad-49cc-aa73-16b4547c6108","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"Jane Smith\",\n  \"customerEmail\": \"jane.smith@example.com\",\n  \"invoiceTitle\": \"Updated: Website Development Services\",\n  \"items\": [\n    {\n      \"item\": \"Full Stack Development\",\n      \"quantity\": 1,\n      \"price\": 400000\n    }\n  ],\n  \"discount\": {\n    \"option\": \"amount\",\n    \"value\": 50000\n  },\n  \"note\": \"Updated payment terms and discount applied.\"\n}"},"url":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/update/:invoiceId","description":"<p>Updates an existing invoice (only if not paid or partially paid). All fields are optional - only include the fields you want to update. Recalculates totals based on updated items/discount/tax/shipping and automatically sends an updated invoice email to the customer.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","invoice","update",":invoiceId"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[{"id":"baa0d0f2-95c0-404a-ac22-7080ba4eeef9","description":{"content":"<p>The unique identifier of the invoice to update</p>\n","type":"text/plain"},"type":"any","value":"","key":"invoiceId"}]}},"response":[{"id":"91726a61-a656-4000-9dbb-3ffebd496dac","name":"Successful Invoice Update","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"Jane Smith\",\n  \"customerEmail\": \"jane.smith@example.com\",\n  \"invoiceTitle\": \"Updated: Website Development Services\",\n  \"items\": [\n    {\n      \"item\": \"Full Stack Development\",\n      \"quantity\": 1,\n      \"price\": 400000\n    }\n  ],\n  \"discount\": {\n    \"option\": \"amount\",\n    \"value\": 50000\n  },\n  \"note\": \"Updated payment terms and discount applied.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/update/:invoiceId","host":["https://api.velvpay.com/api/v1/service"],"path":["api","v1","service","invoice","update",":invoiceId"],"variable":[{"key":"invoiceId","value":"FI-A1B2C3D4E5","enabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"message\": \"Invoice updated successfully\",\n  \"data\": {\n    \"invoiceUrl\": \"https://pay.velvpay.com/invoice/FI-A1B2C3D4E5\",\n    \"invoiceId\": \"FI-A1B2C3D4E5\",\n    \"customer\": {\n      \"name\": \"John Doe\",\n      \"email\": \"john.doe.updated@example.com\",\n      \"address\": \"123 Main Street, Lagos, Nigeria\",\n      \"phoneNumber\": \"08012345678\"\n    },\n    \"invoiceTitle\": \"Website Development Services - Updated\",\n    \"currency\": \"ngn\",\n    \"items\": [\n      {\n        \"item\": \"Frontend Development\",\n        \"quantity\": 1,\n        \"price\": 50000000\n      },\n      {\n        \"item\": \"Backend API Integration\",\n        \"quantity\": 1,\n        \"price\": 30000000\n      },\n      {\n        \"item\": \"Database Setup\",\n        \"quantity\": 1,\n        \"price\": 15000000\n      }\n    ],\n    \"pricing\": {\n      \"subtotal\": 95000000,\n      \"discount\": {\n        \"option\": \"percentage\",\n        \"value\": 10,\n        \"discountPrice\": 9500000\n      },\n      \"tax\": {\n        \"rate\": 0.075,\n        \"taxPrice\": 6412500\n      },\n      \"shippingFee\": 0,\n      \"total\": 91912500\n    },\n    \"totalAmount\": 91912500,\n    \"totalAmountInNaira\": 919125,\n    \"status\": \"sent\",\n    \"dueDate\": \"2024-02-20T00:00:00.000Z\",\n    \"sentDate\": \"2024-01-20T10:30:00.000Z\",\n    \"updatedDate\": \"2024-01-22T15:45:00.000Z\",\n    \"paymentLink\": \"https://pay.velvpay.com/b-inv01\",\n    \"paymentPlan\": \"full\",\n    \"manuallyTriggerReminder\": true,\n    \"note\": \"Updated invoice with additional database setup service. Payment due within 30 days.\",\n    \"company\": {\n      \"name\": \"Tech Solutions Ltd\",\n      \"email\": \"billing@techsolutions.com\",\n      \"phone\": \"08098765432\",\n      \"address\": \"456 Business Avenue, Victoria Island, Lagos\",\n      \"logo\": \"https://cdn.velvpay.com/logos/techsolutions.png\"\n    }\n  }\n}"}],"_postman_id":"ae1d9500-eaad-49cc-aa73-16b4547c6108"},{"name":"Get Invoice Details","id":"24877b02-a765-4add-b298-5d93d6b42230","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/details/:invoiceId","description":"<p>Retrieves complete details of a specific invoice by its ID. Returns the full invoice object including customer information, line items, pricing details, payment status, and all associated metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","invoice","details",":invoiceId"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[{"id":"85683458-caa1-45ad-bf20-4dbc4d5aaff3","description":{"content":"<p>The unique identifier of the invoice</p>\n","type":"text/plain"},"type":"any","value":"","key":"invoiceId"}]}},"response":[{"id":"3b52c548-5069-4799-be32-5f3a022cf781","name":"Successful Invoice Details Retrieval","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/details/:invoiceId","host":["https://api.velvpay.com/api/v1/service"],"path":["api","v1","service","invoice","details",":invoiceId"],"variable":[{"key":"invoiceId","value":"FI-A1B2C3D4E5","enabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"message\": \"Invoice details retrieved successfully\",\n  \"data\": {\n    \"invoiceId\": \"FI-A1B2C3D4E5\",\n    \"invoiceTitle\": \"Website Development Services\",\n    \"customer\": {\n      \"name\": \"John Doe\",\n      \"email\": \"john.doe@example.com\",\n      \"address\": \"123 Main Street, Lagos, Nigeria\",\n      \"phoneNumber\": \"08012345678\"\n    },\n    \"currency\": \"ngn\",\n    \"items\": [\n      {\n        \"item\": \"Frontend Development\",\n        \"quantity\": 1,\n        \"price\": 50000000,\n        \"total\": 50000000\n      },\n      {\n        \"item\": \"Backend API Integration\",\n        \"quantity\": 1,\n        \"price\": 30000000,\n        \"total\": 30000000\n      }\n    ],\n    \"pricing\": {\n      \"subtotal\": 80000000,\n      \"subtotalInNaira\": 800000,\n      \"discount\": {\n        \"option\": \"percentage\",\n        \"value\": 10,\n        \"discountPrice\": 8000000,\n        \"discountPriceInNaira\": 80000\n      },\n      \"tax\": {\n        \"rate\": 0.075,\n        \"taxPrice\": 5400000,\n        \"taxPriceInNaira\": 54000\n      },\n      \"shippingFee\": 0,\n      \"shippingFeeInNaira\": 0,\n      \"total\": 77400000,\n      \"totalInNaira\": 774000\n    },\n    \"status\": \"sent\",\n    \"dueDate\": \"2024-02-15T00:00:00.000Z\",\n    \"sentDate\": \"2024-01-20T10:30:00.000Z\",\n    \"paymentLink\": \"https://pay.velvpay.com/b-inv01\",\n    \"paymentLinkShortCode\": \"b-inv01\",\n    \"paymentPlan\": \"full\",\n    \"manuallyTriggerReminder\": true,\n    \"note\": \"Payment due within 30 days. Thank you for your business!\",\n    \"company\": {\n      \"name\": \"Tech Solutions Ltd\",\n      \"email\": \"billing@techsolutions.com\",\n      \"phone\": \"08098765432\",\n      \"address\": \"456 Business Avenue, Victoria Island, Lagos\",\n      \"logo\": \"https://cdn.velvpay.com/logos/techsolutions.png\"\n    },\n    \"createdAt\": \"2024-01-20T10:30:00.000Z\",\n    \"updatedAt\": \"2024-01-20T10:30:00.000Z\"\n  }\n}"}],"_postman_id":"24877b02-a765-4add-b298-5d93d6b42230"},{"name":"List Invoices","id":"a8949dfb-e356-463c-802d-90e2bebfe189","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/list?page=1&limit=10&status=sent","description":"<p>Retrieves all invoices with pagination and optional status filtering (sent, paid, overdue, part-payment). Returns aggregated statistics including total invoice amounts, paid amounts, and overdue amounts by currency. Automatically updates overdue invoices before returning results.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","invoice","list"],"host":["https://api.velvpay.com/api/v1/service"],"query":[{"description":{"content":"<p>Page number for pagination (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Number of invoices per page (default: 10)</p>\n","type":"text/plain"},"key":"limit","value":"10"},{"description":{"content":"<p>Filter by invoice status: sent, paid, overdue, or part-payment</p>\n","type":"text/plain"},"key":"status","value":"sent"}],"variable":[]}},"response":[{"id":"7d568c80-8619-4564-b039-00ea777a6da2","name":"Successful Invoice List","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/list?page=1&limit=10&status=sent","host":["https://api.velvpay.com/api/v1/service"],"path":["api","v1","service","invoice","list"],"query":[{"key":"page","value":"1","type":"text"},{"key":"limit","value":"10","type":"text"},{"key":"status","value":"sent","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"message\": \"Invoices retrieved successfully\",\n  \"data\": {\n    \"invoices\": [\n      {\n        \"invoiceId\": \"FI-A1B2C3D4E5\",\n        \"customerName\": \"John Doe\",\n        \"customerEmail\": \"john.doe@example.com\",\n        \"customerPhoneNumber\": \"08012345678\",\n        \"invoiceTitle\": \"Website Development Services\",\n        \"amount\": 77400000,\n        \"currency\": \"ngn\",\n        \"status\": \"sent\",\n        \"dueDate\": \"2024-02-15T00:00:00.000Z\",\n        \"sentDate\": \"2024-01-20T10:30:00.000Z\",\n        \"manuallyTriggerReminder\": true\n      },\n      {\n        \"invoiceId\": \"FI-F6G7H8I9J0\",\n        \"customerName\": \"Jane Smith\",\n        \"customerEmail\": \"jane.smith@example.com\",\n        \"customerPhoneNumber\": \"08087654321\",\n        \"invoiceTitle\": \"Mobile App Design\",\n        \"amount\": 45000000,\n        \"currency\": \"ngn\",\n        \"status\": \"paid\",\n        \"dueDate\": \"2024-01-25T00:00:00.000Z\",\n        \"sentDate\": \"2024-01-10T14:20:00.000Z\",\n        \"paidDate\": \"2024-01-22T09:15:00.000Z\",\n        \"manuallyTriggerReminder\": false\n      },\n      {\n        \"invoiceId\": \"FI-K1L2M3N4O5\",\n        \"customerName\": \"Acme Corporation\",\n        \"customerEmail\": \"accounts@acmecorp.com\",\n        \"customerPhoneNumber\": \"08011223344\",\n        \"invoiceTitle\": \"Consulting Services - Q1 2024\",\n        \"amount\": 120000000,\n        \"currency\": \"ngn\",\n        \"status\": \"overdue\",\n        \"dueDate\": \"2024-01-15T00:00:00.000Z\",\n        \"sentDate\": \"2023-12-20T11:00:00.000Z\",\n        \"manuallyTriggerReminder\": true\n      }\n    ],\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 3,\n      \"totalInvoices\": 28,\n      \"limit\": 10,\n      \"hasNextPage\": true,\n      \"hasPreviousPage\": false,\n      \"nextPage\": 2,\n      \"previousPage\": null\n    },\n    \"statistics\": {\n      \"ngn\": {\n        \"totalSentCount\": 28,\n        \"totalInvoiceAmount\": 2450000000,\n        \"totalInvoiceAmountInNaira\": 24500000,\n        \"totalPaidAmount\": 890000000,\n        \"totalPaidAmountInNaira\": 8900000,\n        \"totalOverdueAmount\": 560000000,\n        \"totalOverdueAmountInNaira\": 5600000\n      }\n    }\n  }\n}"}],"_postman_id":"a8949dfb-e356-463c-802d-90e2bebfe189"},{"name":"Create Invoice","id":"9f7aa7f2-6d53-4b6e-97e5-8b5e71f80dc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"John Doe\",\n  \"customerEmail\": \"john.doe@example.com\",\n  \"customerAddress\": \"123 Main Street, Lagos, Nigeria\",\n  \"currency\": \"ngn\",\n  \"customerPhoneNumber\": \"08012345678\",\n  \"invoiceTitle\": \"Website Development Services\",\n  \"items\": [\n    {\n      \"item\": \"Frontend Development\",\n      \"quantity\": 1,\n      \"price\": 150000\n    },\n    {\n      \"item\": \"Backend API Development\",\n      \"quantity\": 1,\n      \"price\": 200000\n    },\n    {\n      \"item\": \"Database Setup\",\n      \"quantity\": 1,\n      \"price\": 50000\n    }\n  ],\n  \"dueDate\": \"2024-12-31\",\n  \"discount\": {\n    \"option\": \"percentage\",\n    \"value\": 10\n  },\n  \"tax\": 0.075,\n  \"shippingFee\": 5000,\n  \"note\": \"Payment terms: Net 30 days. Late payments subject to 5% monthly interest.\",\n  \"paymentPlan\": \"50/50\",\n  \"manuallyTriggerReminder\": false\n}"},"url":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/create","description":"<p>Creates a new invoice with customer details, line items, and pricing calculations. Automatically generates a unique invoice ID (format: FI-XXXXXXXXXX), creates a payment link, calculates totals including discounts, taxes, and shipping fees, and sends an email notification to the customer. Supports flexible payment plans (Full, 70/30, 60/40, 50/50, 80/20) and optional manual reminder scheduling.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","invoice","create"],"host":["https://api.velvpay.com/api/v1/service"],"query":[],"variable":[]}},"response":[{"id":"c3e56abd-9ffb-4235-8892-69fa5015c048","name":"Successful Invoice Creation","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"John Doe\",\n  \"customerEmail\": \"john.doe@example.com\",\n  \"customerAddress\": \"123 Main Street, Lagos, Nigeria\",\n  \"currency\": \"ngn\",\n  \"customerPhoneNumber\": \"08012345678\",\n  \"invoiceTitle\": \"Website Development Services\",\n  \"items\": [\n    {\n      \"item\": \"Frontend Development\",\n      \"quantity\": 1,\n      \"price\": 150000\n    },\n    {\n      \"item\": \"Backend API Development\",\n      \"quantity\": 1,\n      \"price\": 200000\n    },\n    {\n      \"item\": \"Database Setup\",\n      \"quantity\": 1,\n      \"price\": 50000\n    }\n  ],\n  \"dueDate\": \"2024-12-31\",\n  \"discount\": {\n    \"option\": \"percentage\",\n    \"value\": 10\n  },\n  \"tax\": 0.075,\n  \"shippingFee\": 5000,\n  \"note\": \"Payment terms: Net 30 days. Late payments subject to 5% monthly interest.\",\n  \"paymentPlan\": \"50/50\",\n  \"manuallyTriggerReminder\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://api.velvpay.com/api/v1/service/api/v1/service/invoice/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"message\": \"Invoice created successfully\",\n  \"data\": {\n    \"invoiceUrl\": \"https://pay.velvpay.com/invoice/FI-A1B2C3D4E5\",\n    \"invoiceId\": \"FI-A1B2C3D4E5\",\n    \"customer\": {\n      \"name\": \"John Doe\",\n      \"email\": \"john.doe@example.com\",\n      \"address\": \"123 Main Street, Lagos, Nigeria\",\n      \"phoneNumber\": \"08012345678\"\n    },\n    \"invoiceTitle\": \"Website Development Services\",\n    \"currency\": \"ngn\",\n    \"items\": [\n      {\n        \"item\": \"Frontend Development\",\n        \"quantity\": 1,\n        \"price\": 50000000\n      },\n      {\n        \"item\": \"Backend API Integration\",\n        \"quantity\": 1,\n        \"price\": 30000000\n      }\n    ],\n    \"pricing\": {\n      \"subtotal\": 80000000,\n      \"discount\": {\n        \"option\": \"percentage\",\n        \"value\": 10,\n        \"discountPrice\": 8000000\n      },\n      \"tax\": {\n        \"rate\": 0.075,\n        \"taxPrice\": 5400000\n      },\n      \"shippingFee\": 0,\n      \"total\": 77400000\n    },\n    \"totalAmount\": 77400000,\n    \"totalAmountInNaira\": 774000,\n    \"status\": \"sent\",\n    \"dueDate\": \"2024-02-15T00:00:00.000Z\",\n    \"sentDate\": \"2024-01-20T10:30:00.000Z\",\n    \"paymentLink\": \"https://pay.velvpay.com/b-inv01\",\n    \"paymentPlan\": \"full\",\n    \"manuallyTriggerReminder\": true,\n    \"note\": \"Payment due within 30 days. Thank you for your business!\",\n    \"company\": {\n      \"name\": \"Tech Solutions Ltd\",\n      \"email\": \"billing@techsolutions.com\",\n      \"phone\": \"08098765432\",\n      \"address\": \"456 Business Avenue, Victoria Island, Lagos\",\n      \"logo\": \"https://cdn.velvpay.com/logos/techsolutions.png\"\n    }\n  }\n}"}],"_postman_id":"9f7aa7f2-6d53-4b6e-97e5-8b5e71f80dc3"}],"id":"72169e82-c54b-4df0-98bd-4c6bf4f45312","description":"<h1 id=\"invoice-management\">Invoice Management</h1>\n<p>The Invoice Management service provides a complete solution for creating, managing, and tracking invoices for your business. This service handles the entire invoice lifecycle from creation to payment, including automated reminders and status tracking.</p>\n<h2 id=\"key-features-and-capabilities\">Key Features and Capabilities</h2>\n<ul>\n<li><p><strong>Flexible Payment Plans</strong>: Support for multiple payment plan options (full payment, 70/30, 60/40, 50/50, 80/20 splits)</p>\n</li>\n<li><p><strong>Automated Email Notifications</strong>: Automatic email delivery to customers when invoices are created, updated, or reminders are sent</p>\n</li>\n<li><p><strong>Smart Reminder System</strong>: Configurable automated reminders at strategic intervals (7 days before due, on due date, 3 days after, 1 week after, 2 weeks after)</p>\n</li>\n<li><p><strong>Automatic Status Management</strong>: Intelligent overdue detection that automatically updates invoice status when due dates pass</p>\n</li>\n<li><p><strong>Comprehensive Calculations</strong>: Automatic calculation of subtotals, discounts (percentage or fixed amount), taxes, and shipping fees</p>\n</li>\n<li><p><strong>Payment Tracking</strong>: Real-time tracking of payment status including partial payments</p>\n</li>\n<li><p><strong>Unique Invoice IDs</strong>: Auto-generated invoice identifiers in format FI-{10 alphanumeric characters}</p>\n</li>\n<li><p><strong>Payment Links</strong>: Automatically generated payment links with short codes (b-{5 characters})</p>\n</li>\n<li><p><strong>Idempotency Support</strong>: Built-in protection against duplicate operations</p>\n</li>\n</ul>\n<h2 id=\"available-endpoints\">Available Endpoints</h2>\n<ol>\n<li><p><strong>Create Invoice</strong> - Generate new invoices with complete customer and line item details</p>\n</li>\n<li><p><strong>List Invoices</strong> - Retrieve all invoices with pagination and filtering capabilities</p>\n</li>\n<li><p><strong>Get Invoice Details</strong> - Fetch complete information for a specific invoice</p>\n</li>\n<li><p><strong>Update Invoice</strong> - Modify existing unpaid or partially paid invoices</p>\n</li>\n<li><p><strong>Send Invoice Reminder</strong> - Manually trigger reminder emails to customers</p>\n</li>\n</ol>\n<h2 id=\"common-use-cases\">Common Use Cases</h2>\n<ul>\n<li><p>Creating invoices for products or services with itemized line items</p>\n</li>\n<li><p>Tracking payment status across multiple invoices</p>\n</li>\n<li><p>Setting up flexible payment plans for customers</p>\n</li>\n<li><p>Automating payment reminders to reduce late payments</p>\n</li>\n<li><p>Generating reports on invoice statistics (total amounts, paid amounts, overdue amounts)</p>\n</li>\n<li><p>Updating invoice details before payment is completed</p>\n</li>\n<li><p>Managing overdue invoices with targeted reminder campaigns</p>\n</li>\n</ul>\n<h2 id=\"technical-details\">Technical Details</h2>\n<ul>\n<li><p><strong>Supported Base Settlement Currency</strong>: Currently NGN only (Nigerian Naira)</p>\n</li>\n<li><p><strong>Status Values</strong>: sent, paid, overdue, part-payment</p>\n</li>\n<li><p><strong>Overdue Detection</strong>: Automatic status update when due date is more than 24 hours past</p>\n</li>\n<li><p><strong>Tax Format</strong>: Decimal value between 0 and 1 (e.g., 0.075 for 7.5% tax)</p>\n</li>\n</ul>\n","_postman_id":"72169e82-c54b-4df0-98bd-4c6bf4f45312","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Storefront Management","item":[{"name":"Locations and Inventory","item":[{"name":"List locations","id":"3f1bca2d-25cb-45db-a270-5e5c796d7f47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/v1/service/storefront/locations","description":"<p>Lists all physical stock locations registered to your business. The primary virtual branch will always return as <code>LOC-DEFAULT</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","locations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"e6d12c8d-70f3-4db6-9374-42eae9883aa8","name":"Success","originalRequest":{"method":"GET","header":[],"url":"/api/v1/service/storefront/locations","description":"Lists all physical stock locations registered to your business. The primary virtual branch will always return as `LOC-DEFAULT`."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"locationId\": \"LOC-DEFAULT\",\n            \"name\": \"Main HQ\",\n            \"address\": \"Lagos, Nigeria\",\n            \"isDefault\": true\n        }\n    ]\n}"}],"_postman_id":"3f1bca2d-25cb-45db-a270-5e5c796d7f47"},{"name":"Create location","id":"b9999c24-67a8-4177-bc79-67b00ef6eef4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Lekki Branch\",\n  \"code\": \"lekki\",\n  \"address\": \"Admiralty Way, Lagos\",\n  \"fulfillOnlineOrders\": true\n}"},"url":"/api/v1/service/storefront/locations","description":"<p>Registers a new location. Setting <code>fulfillOnlineOrders: true</code> allows the storefront engine to allocate digital checkouts to this branch's stock pool.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","locations"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"bd5782e5-8160-47c2-8b88-46401e036bdf","name":"Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Lekki Branch\",\n  \"code\": \"lekki\",\n  \"address\": \"Admiralty Way, Lagos\",\n  \"fulfillOnlineOrders\": true\n}"},"url":"/api/v1/service/storefront/locations","description":"Registers a new location. Setting `fulfillOnlineOrders: true` allows the storefront engine to allocate digital checkouts to this branch's stock pool."},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"locationId\": \"LOC-LEKKI-XXX\",\n        \"name\": \"Lekki Branch\",\n        \"code\": \"lekki\"\n    }\n}"}],"_postman_id":"b9999c24-67a8-4177-bc79-67b00ef6eef4"},{"name":"Set location inventory","id":"0d9d0254-449c-4cf3-be69-d555afe8ec3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"onHand\": 25\n}"},"url":"/api/v1/service/storefront/locations//inventory/","description":"<p>Directly adjusts physical stock levels at a specified branch location.</p>\n<p><strong>Reservation Rules:</strong> Our inventory engine utilizes a three-tier system: <code>onHand</code> (physical total), <code>reserved</code> (locked by pending checkouts), and <code>available</code> (liquid stock). You cannot drop <code>onHand</code> below <code>reserved</code>. (Pending checkouts automatically expire and release reservations after 30 minutes of non-payment).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","locations","","inventory",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"27b726c3-84c0-484e-8252-643c69a11e70","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"onHand\": 25\n}"},"url":"/api/v1/service/storefront/locations//inventory/","description":"Directly adjusts physical stock levels at a specified branch location.\n\n**Reservation Rules:** Our inventory engine utilizes a three-tier system: `onHand` (physical total), `reserved` (locked by pending checkouts), and `available` (liquid stock). You cannot drop `onHand` below `reserved`. (Pending checkouts automatically expire and release reservations after 30 minutes of non-payment)."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"locationId\": \"LOC-DEFAULT\",\n        \"productShort\": \"b-xyz123\",\n        \"onHand\": 25,\n        \"reserved\": 0,\n        \"available\": 25\n    }\n}"},{"id":"30950069-b6ff-4408-9407-73677ee05b5c","name":"Conflict (Stock reserved)","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"onHand\": 25\n}"},"url":"/api/v1/service/storefront/locations//inventory/","description":"Directly adjusts physical stock levels at a specified branch location.\n\n**Reservation Rules:** Our inventory engine utilizes a three-tier system: `onHand` (physical total), `reserved` (locked by pending checkouts), and `available` (liquid stock). You cannot drop `onHand` below `reserved`. (Pending checkouts automatically expire and release reservations after 30 minutes of non-payment)."},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": {\n        \"code\": \"STOCK_RESERVED\",\n        \"message\": \"onHand cannot be lower than 5 reserved units\"\n    }\n}"}],"_postman_id":"0d9d0254-449c-4cf3-be69-d555afe8ec3a"}],"id":"d0d1680c-aeaa-4229-9771-c8391357abd6","description":"<p>Track stock levels across multiple geographical locations, warehouses, or drop-shipping nodes.</p>\n","_postman_id":"d0d1680c-aeaa-4229-9771-c8391357abd6","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Orders","item":[{"name":"List orders","id":"b4c86d62-f442-41cb-ad39-01e44aab72de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/v1/service/storefront/orders?page=1&limit=25&locationId=","description":"<p>Returns a paginated dataset of Storefront orders. You can apply filters via query parameters (<code>status</code>, <code>locationId</code>, <code>paid</code>, <code>fulfilled</code>) to build complex fulfilment queues.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","orders"],"host":[""],"query":[{"key":"page","value":"1"},{"key":"limit","value":"25"},{"key":"locationId","value":""}],"variable":[]}},"response":[{"id":"ad4211d1-8c58-4924-aa4e-f37b83be65c0","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/v1/service/storefront/orders?page=1&limit=25&locationId=","host":[""],"path":["api","v1","service","storefront","orders"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"25"},{"key":"locationId","value":""}]},"description":"Returns a paginated dataset of Storefront orders. You can apply filters via query parameters (`status`, `locationId`, `paid`, `fulfilled`) to build complex fulfilment queues."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"orderId\": \"ORD-123\",\n            \"orderStatus\": \"processing\",\n            \"paid\": true,\n            \"locationId\": \"LOC-DEFAULT\"\n        }\n    ],\n    \"meta\": {\n        \"page\": 1,\n        \"limit\": 25,\n        \"total\": 1,\n        \"hasMore\": false\n    }\n}"}],"_postman_id":"b4c86d62-f442-41cb-ad39-01e44aab72de"},{"name":"Update order","id":"24f7fc82-b52b-47df-870e-dac0f0cf868f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"fulfilled\",\n  \"note\": \"Dispatched via delivery provider\"\n}"},"url":"/api/v1/service/storefront/orders/","description":"<p>Updates the order's state machine. Allowed statuses are <code>processing</code>, <code>ready</code>, <code>fulfilled</code>, or <code>attention</code>.</p>\n<p>Changing an order's status to <code>fulfilled</code> automatically appends a locked <code>fulfillmentDate</code> timestamp onto the database record.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","orders",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"07b50dcb-b864-4df2-8a1e-9dc31411d44f","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"fulfilled\",\n  \"note\": \"Dispatched via delivery provider\"\n}"},"url":"/api/v1/service/storefront/orders/","description":"Updates the order's state machine. Allowed statuses are `processing`, `ready`, `fulfilled`, or `attention`.\n\nChanging an order's status to `fulfilled` automatically appends a locked `fulfillmentDate` timestamp onto the database record."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"orderId\": \"ORD-123\",\n        \"orderStatus\": \"fulfilled\",\n        \"fulfilled\": true,\n        \"notes\": \"Dispatched via delivery provider\"\n    }\n}"}],"_postman_id":"24f7fc82-b52b-47df-870e-dac0f0cf868f"}],"id":"ba33891e-4120-49fa-bce8-986b2cd6afb5","description":"<p>Review and action confirmed customer checkouts.</p>\n","_postman_id":"ba33891e-4120-49fa-bce8-986b2cd6afb5","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Products","item":[{"name":"List products","id":"465f211c-8de8-4298-b12c-d9300929cd9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/v1/service/storefront/products?page=1&limit=25","description":"<p>Returns a paginated list of your active and inactive storefront products. Supports <code>page</code>, <code>limit</code>, and <code>active</code> query parameters.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","products"],"host":[""],"query":[{"key":"page","value":"1"},{"key":"limit","value":"25"}],"variable":[]}},"response":[{"id":"4496d9dc-6c0b-468f-a5b5-6f4bccfbbf96","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/v1/service/storefront/products?page=1&limit=25","host":[""],"path":["api","v1","service","storefront","products"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"25"}]},"description":"Returns a paginated list of your active and inactive storefront products. Supports `page`, `limit`, and `active` query parameters."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"short\": \"b-xyz123\",\n            \"name\": \"Classic Shirt\",\n            \"amount\": 250000,\n            \"currency\": \"ngn\",\n            \"productKind\": \"physical\",\n            \"stockQuantity\": 40\n        }\n    ],\n    \"meta\": {\n        \"page\": 1,\n        \"limit\": 25,\n        \"total\": 1,\n        \"hasMore\": false\n    }\n}"}],"_postman_id":"465f211c-8de8-4298-b12c-d9300929cd9f"},{"name":"Create product","id":"2968aabb-1653-4987-8133-2386a4b92900","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Classic Shirt\",\n  \"description\": \"Cotton shirt\",\n  \"amount\": 250000,\n  \"currency\": \"ngn\",\n  \"productKind\": \"physical\",\n  \"trackInventory\": true,\n  \"stockQuantity\": 40,\n  \"imageUrl\": \"https://example.com/shirt.jpg\",\n  \"chargeCustomer\": false\n}"},"url":"/api/v1/service/storefront/products","description":"<p>Creates a new catalog item. </p>\n<ul>\n<li><strong><code>amount</code></strong>: Must be passed in the minor currency unit (e.g. <code>250000</code> = ₦2,500.00).</li>\n<li><strong><code>productKind</code></strong>: Can be <code>physical</code>, <code>digital</code>, or <code>service</code>.</li>\n<li><strong>Inventory Generation</strong>: If <code>trackInventory</code> is <code>true</code>, this endpoint automatically provisions your <code>stockQuantity</code> into a default physical location (<code>LOC-DEFAULT</code>).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","products"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8df20210-2aa9-4076-b4e7-d76916820bcb","name":"Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Classic Shirt\",\n  \"description\": \"Cotton shirt\",\n  \"amount\": 250000,\n  \"currency\": \"ngn\",\n  \"productKind\": \"physical\",\n  \"trackInventory\": true,\n  \"stockQuantity\": 40,\n  \"imageUrl\": \"https://example.com/shirt.jpg\",\n  \"chargeCustomer\": false\n}"},"url":"/api/v1/service/storefront/products","description":"Creates a new catalog item. \n\n* **`amount`**: Must be passed in the minor currency unit (e.g. `250000` = ₦2,500.00).\n* **`productKind`**: Can be `physical`, `digital`, or `service`.\n* **Inventory Generation**: If `trackInventory` is `true`, this endpoint automatically provisions your `stockQuantity` into a default physical location (`LOC-DEFAULT`)."},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"short\": \"b-xyz123\",\n        \"name\": \"Classic Shirt\",\n        \"amount\": 250000,\n        \"currency\": \"ngn\",\n        \"productKind\": \"physical\",\n        \"trackInventory\": true,\n        \"stockQuantity\": 40,\n        \"active\": true\n    }\n}"},{"id":"db55926f-3ffe-4766-bf12-341c13ce8e4a","name":"Validation Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Classic Shirt\",\n  \"description\": \"Cotton shirt\",\n  \"amount\": 250000,\n  \"currency\": \"ngn\",\n  \"productKind\": \"physical\",\n  \"trackInventory\": true,\n  \"stockQuantity\": 40,\n  \"imageUrl\": \"https://example.com/shirt.jpg\",\n  \"chargeCustomer\": false\n}"},"url":"/api/v1/service/storefront/products","description":"Creates a new catalog item. \n\n* **`amount`**: Must be passed in the minor currency unit (e.g. `250000` = ₦2,500.00).\n* **`productKind`**: Can be `physical`, `digital`, or `service`.\n* **Inventory Generation**: If `trackInventory` is `true`, this endpoint automatically provisions your `stockQuantity` into a default physical location (`LOC-DEFAULT`)."},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": {\n        \"code\": \"VALIDATION_ERROR\",\n        \"message\": \"amount must be a positive integer in the smallest currency unit\"\n    }\n}"}],"_postman_id":"2968aabb-1653-4987-8133-2386a4b92900"},{"name":"Get product","id":"0dbeed88-05e8-453e-ac5f-0276fb5efa2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/v1/service/storefront/products/","description":"<p>Retrieves the full configuration object for a single product identifier.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","products",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ef55f414-b1be-400a-a021-7690b74ee1b8","name":"Success","originalRequest":{"method":"GET","header":[],"url":"/api/v1/service/storefront/products/","description":"Retrieves the full configuration object for a single product identifier."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"short\": \"b-xyz123\",\n        \"name\": \"Classic Shirt\",\n        \"amount\": 250000\n    }\n}"},{"id":"3eaeabb7-d46c-4522-8ea3-804a2649787a","name":"Not Found","originalRequest":{"method":"GET","header":[],"url":"/api/v1/service/storefront/products/","description":"Retrieves the full configuration object for a single product identifier."},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": {\n        \"code\": \"PRODUCT_NOT_FOUND\",\n        \"message\": \"Product not found\"\n    }\n}"}],"_postman_id":"0dbeed88-05e8-453e-ac5f-0276fb5efa2e"},{"name":"Update product","id":"529863ae-ee3c-41a4-9d2f-1249925473dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Classic Shirt - Updated\",\n  \"amount\": 275000,\n  \"stockQuantity\": 50\n}"},"url":"/api/v1/service/storefront/products/","description":"<p>Allows partial updates to a product's price, stock, or marketing materials. </p>\n<p><strong>Stock Warning</strong>: When reducing <code>stockQuantity</code>, you cannot reduce the quantity lower than the volume of units currently locked in pending unpaid checkouts. Doing so yields a <code>409 Conflict</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","products",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f7ba4b9e-1751-4782-96d2-b09f32d608f8","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Classic Shirt - Updated\",\n  \"amount\": 275000,\n  \"stockQuantity\": 50\n}"},"url":"/api/v1/service/storefront/products/","description":"Allows partial updates to a product's price, stock, or marketing materials. \n\n**Stock Warning**: When reducing `stockQuantity`, you cannot reduce the quantity lower than the volume of units currently locked in pending unpaid checkouts. Doing so yields a `409 Conflict`."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"short\": \"b-xyz123\",\n        \"name\": \"Classic Shirt - Updated\",\n        \"amount\": 275000\n    }\n}"},{"id":"64f3fe18-2f52-40af-89da-3e4cb0ed966e","name":"Conflict (Stock Reservation Error)","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"Classic Shirt - Updated\",\n  \"amount\": 275000,\n  \"stockQuantity\": 50\n}"},"url":"/api/v1/service/storefront/products/","description":"Allows partial updates to a product's price, stock, or marketing materials. \n\n**Stock Warning**: When reducing `stockQuantity`, you cannot reduce the quantity lower than the volume of units currently locked in pending unpaid checkouts. Doing so yields a `409 Conflict`."},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": {\n        \"code\": \"INVENTORY_RESERVED\",\n        \"message\": \"Stock cannot be reduced below reserved units\"\n    }\n}"}],"_postman_id":"529863ae-ee3c-41a4-9d2f-1249925473dc"},{"name":"Archive product","id":"de9912b3-1487-42a6-ae36-0352ff11146b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"/api/v1/service/storefront/products/","description":"<p>Soft-deletes a product by flagging its <code>active</code> status to <code>false</code>. Removes it entirely from your public storefront and automatically zeroes out its available global inventory so lingering checkout links immediately reflect as 'Out of Stock'.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront","products",""],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b9d7eef8-e84d-491b-bb08-158f8d04bcdc","name":"Success","originalRequest":{"method":"DELETE","header":[],"url":"/api/v1/service/storefront/products/","description":"Soft-deletes a product by flagging its `active` status to `false`. Removes it entirely from your public storefront and automatically zeroes out its available global inventory so lingering checkout links immediately reflect as 'Out of Stock'."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"productId\": \"b-xyz123\",\n        \"archived\": true\n    }\n}"}],"_postman_id":"de9912b3-1487-42a6-ae36-0352ff11146b"}],"id":"63c4cbe9-4494-4114-ab1c-c24822116778","description":"<p>Programmatically construct and synchronize your catalogue items. Under the hood, Storefront Products behave identically to advanced Payment Links.</p>\n","_postman_id":"63c4cbe9-4494-4114-ab1c-c24822116778","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}},{"name":"Profile","item":[{"name":"Get storefront profile","id":"7715835b-1937-45b6-b2c3-a4c9e8a7c3e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/api/v1/service/storefront","description":"<p>Fetches your current storefront configuration, including the assigned subdomain (<code>storefrontLink</code>), logo, and theme variables.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2a295177-d24d-459e-954f-dc1dc9db1520","name":"Success","originalRequest":{"method":"GET","header":[],"url":"/api/v1/service/storefront","description":"Fetches your current storefront configuration, including the assigned subdomain (`storefrontLink`), logo, and theme variables."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"companyName\": \"Demo Store\",\n        \"storefrontLink\": \"demo-store\",\n        \"logoUrl\": \"https://example.com/logo.png\",\n        \"branding\": {\n            \"primaryColor\": \"#111827\",\n            \"secondaryColor\": \"#f59e0b\",\n            \"themeMode\": \"light\"\n        }\n    }\n}"}],"_postman_id":"7715835b-1937-45b6-b2c3-a4c9e8a7c3e0"},{"name":"Update storefront profile","id":"ca4787ed-72d1-433f-af17-31f8ab0dbc7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"companyName\": \"Demo Store\",\n  \"storefrontLink\": \"demo-store\",\n  \"branding\": {\n    \"primaryColor\": \"#111827\"\n  }\n}"},"url":"/api/v1/service/storefront","description":"<p>Mutates your storefront configuration.</p>\n<p><strong>Note on <code>storefrontLink</code>:</strong> Changing your <code>storefrontLink</code> requires global uniqueness. If the requested string collides with an active VelvPay payment link or another merchant's storefront, this endpoint will return a <code>409 Conflict</code>. If successful, your older links are permanently archived in your history to prevent dead links.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}},"urlObject":{"path":["api","v1","service","storefront"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ee741393-33f3-4f7b-bccd-9590405e25cf","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"companyName\": \"Demo Store\",\n  \"storefrontLink\": \"demo-store\",\n  \"branding\": {\n    \"primaryColor\": \"#111827\"\n  }\n}"},"url":"/api/v1/service/storefront","description":"Mutates your storefront configuration.\n\n**Note on `storefrontLink`:** Changing your `storefrontLink` requires global uniqueness. If the requested string collides with an active VelvPay payment link or another merchant's storefront, this endpoint will return a `409 Conflict`. If successful, your older links are permanently archived in your history to prevent dead links."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"companyName\": \"Demo Store\",\n        \"storefrontLink\": \"demo-store\",\n        \"branding\": {\n            \"primaryColor\": \"#111827\"\n        }\n    }\n}"},{"id":"4ef4d5b9-80bf-474e-ba7d-e0ed8a52c04b","name":"Conflict (Storefront Link Taken)","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"companyName\": \"Demo Store\",\n  \"storefrontLink\": \"demo-store\",\n  \"branding\": {\n    \"primaryColor\": \"#111827\"\n  }\n}"},"url":"/api/v1/service/storefront","description":"Mutates your storefront configuration.\n\n**Note on `storefrontLink`:** Changing your `storefrontLink` requires global uniqueness. If the requested string collides with an active VelvPay payment link or another merchant's storefront, this endpoint will return a `409 Conflict`. If successful, your older links are permanently archived in your history to prevent dead links."},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"error\": {\n        \"code\": \"STOREFRONT_LINK_TAKEN\",\n        \"message\": \"Storefront link is already in use\"\n    }\n}"}],"_postman_id":"ca4787ed-72d1-433f-af17-31f8ab0dbc7d"}],"id":"1b51da0a-0dd3-4864-97c4-47a8d4e68548","description":"<p>Manage the core branding, naming, and URL structure of your public-facing Storefront.</p>\n","_postman_id":"1b51da0a-0dd3-4864-97c4-47a8d4e68548","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}}],"id":"0845f724-706b-4bf4-97c8-cd0d28fd8bb6","description":"<h1 id=\"velvpay-storefront-api\">VelvPay Storefront API</h1>\n<p>Welcome to the VelvPay Storefront API. This collection empowers businesses to programmatically manage their complete e-commerce lifecycle—ranging from storefront theming and product catalogue synchronisation, to multi-branch inventory tracking and order fulfilment.</p>\n<h2 id=\"🔐-authentication\">🔐 Authentication</h2>\n<p>Every request utilizes our secure API Gateway via three custom headers:</p>\n<ul>\n<li><code>public-key</code>: Your business's public identifier.</li>\n<li><code>reference-id</code>: A unique string generated per request (e.g., a UUID).</li>\n<li><code>api-key</code>: An AES-encrypted signature generated dynamically using your <code>secretKey + publicKey + reference-id</code>.</li>\n</ul>\n<p><strong>Test Mode:</strong> Supplying a public key that begins with <code>PK_TEST_</code> automatically engages our sandbox mode. Database writes are safely bypassed, and you instantly receive simulated 2xx success payloads.</p>\n<h2 id=\"🛡️-idempotency\">🛡️ Idempotency</h2>\n<p>For operations that modify state (<code>POST</code>, <code>PUT</code>, <code>PATCH</code>), supply an <code>idempotencyKey</code> header. This guarantees that network timeouts/retries will not duplicate your products or locations. If omitted, the <code>reference-id</code> acts as the fallback.</p>\n<h2 id=\"💰-currency-format\">💰 Currency Format</h2>\n<p>All monetary amounts must be supplied in their lowest minor unit to prevent floating-point inaccuracies. For example, to set an item's price at ₦2,500.00, you must pass <code>\"amount\": 250000</code>.</p>\n<h2 id=\"🚀-postman-quick-start\">🚀 Postman Quick Start</h2>\n<ol>\n<li>Navigate to the <strong>Variables</strong> tab of this collection.</li>\n<li>Enter your <code>publicKey</code> and <code>secretKey</code>.</li>\n<li>Send any request! Our embedded <strong>Pre-request Script</strong> automatically computes your AES encryption and attaches the headers.</li>\n</ol>\n","_postman_id":"0845f724-706b-4bf4-97c8-cd0d28fd8bb6","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]},"isInherited":true,"source":{"_postman_id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","id":"f551ee5c-3ee2-4685-a5d3-c63e2532180a","name":"Velvpay","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"encryptedvalue"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["const publicKey = pm.collectionVariables.get('publicKey');","const secretKey = pm.collectionVariables.get('secretKey');","const referenceId = `sf-${Date.now()}-${Math.random().toString(36).slice(2, 10)}`;","pm.collectionVariables.set('referenceId', referenceId);","pm.collectionVariables.set('idempotencyKey', referenceId);","if (publicKey && secretKey) {","  const encrypted = CryptoJS.AES.encrypt(`${secretKey}${publicKey}${referenceId}`, secretKey).toString();","  pm.collectionVariables.set('apiKey', encrypted);","}","pm.request.headers.upsert({ key: 'public-key', value: publicKey || '' });","pm.request.headers.upsert({ key: 'reference-id', value: referenceId });","pm.request.headers.upsert({ key: 'api-key', value: pm.collectionVariables.get('apiKey') || '' });","pm.request.headers.upsert({ key: 'idempotencyKey', value: referenceId });"]}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"56ee31ee-4705-4d25-ab78-41b8f5896f79"}}],"variable":[{"key":"BASE_URL","value":"https://api.velvpay.com/api/v1/service"},{"key":"SECRET_KEY","value":"SK_LIVE_skdbjcjweiow90icn0294lnds02cdlsk"},{"key":"idempotencykey","value":"idempotencykey"},{"key":"AUTHORIZATION_TOKEN","value":"encryptedvalue"},{"key":"PUBLIC_KEY","value":""},{"key":"REFERENCE_ID","value":""},{"key":"baseUrl","value":""},{"key":"publicKey","value":""},{"key":"secretKey","value":""},{"key":"referenceId","value":""},{"key":"idempotencyKey","value":""},{"key":"apiKey","value":""},{"key":"productId","value":""},{"key":"locationId","value":""},{"key":"orderId","value":""}]}