{"info":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","description":"<html><head></head><body><p><a href=\"https://www.payscribe.co\">Payscribe</a> builds, launch, and embeds innovative payment products across Africa, leveraging contemporary financial infrastructure. Our integration enables businesses to scale financial services, facilitate local and international payouts, collect customer payments, create virtual accounts, issue virtual cards, and empower them to expand their economic reach and grow their customer base.</p>\n<h4 id=\"getting-started\">Getting Started</h4>\n<p>To start using Payscribe API, you need to:</p>\n<ol>\n<li><p>Sign up for a a test account on the <a href=\"https://sandbox.payscribe.ng\">Sandbox</a> and once done you can proceed to going live <a href=\"https://app.payscribe.ng/auth/signup\">Payscribe account</a></p>\n</li>\n<li><p>Obtain your API key</p>\n</li>\n<li><p>Test all endpoints with sandbox keys</p>\n</li>\n<li><p>Satisfied with the integration? Proceed with your UAT and once done go live</p>\n</li>\n</ol>\n<ul>\n<li><p>Receive payments from customers</p>\n</li>\n<li><p>Issue USD Card</p>\n</li>\n<li><p>Purchase airtime (local and international)</p>\n</li>\n<li><p>Purchase internet data (local and international)</p>\n</li>\n<li><p>Create savings for your customers</p>\n</li>\n<li><p>Pay electricity bills (prepaid and postpaid)</p>\n</li>\n<li><p>Pay cable subscription (GOTV, DSTV, Startimes)</p>\n</li>\n<li><p>Pay internet data (Spectranet, Ntel, etc.</p>\n</li>\n<li><p>Fund betting wallet (bet9ja, 1xbet, sportybet)</p>\n</li>\n<li><p>Send bulk SMS</p>\n</li>\n<li><p>Pay educational voucher (JAMB, NECO, etc.)</p>\n</li>\n<li><p>Print recharge cards (MTN, GLO, AIRTEL, 9MOBILE): api/payscribe/recharge/ print</p>\n</li>\n<li><p>Convert excess airtime to cash</p>\n</li>\n<li><p>Fund transport wallet (Cowry Pay)</p>\n</li>\n<li><p>Receive payments</p>\n</li>\n<li><p>Make financial verifications</p>\n</li>\n</ul>\n<p><strong>API Request and Response</strong></p>\n<ul>\n<li><p>API requests should be made in JSON format</p>\n</li>\n<li><p>API responses will be in JSON format</p>\n</li>\n<li><p>Use your API key as Bearer in the header of each request</p>\n</li>\n</ul>\n<p><strong>Security</strong></p>\n<ul>\n<li><p>Our API uses SSL encryption to ensure secure transactions</p>\n</li>\n<li><p>Use HTTPS protocol to make requests</p>\n</li>\n</ul>\n<p><strong>Rate limit</strong></p>\n<p>Payscribe allows up to 60 API requests/sec. When you go beyond that cap, you will get an HTTP error code of 429.<br><code>{\"message\": \"API rate limit exceeded\" }</code></p>\n<p><strong>Support</strong></p>\n<p>We are dedicated to assisting you with any inquiries regarding code or<br>other aspects. We have so many tutorials to get you started. Explore our documentation, kindly contact us on <a href=\"https://x.com/trypayscribe\">X (Formerly Twitter)</a> with a friendly 👋 , contact our support team.</p>\n<p><strong>Non-breaking changes</strong></p>\n<p>Payscribe regularly introduces backward-compatible changes to our API to provide additional product features and capabilities. Non-breaking changes may be introduced without prior warning to users of the Payscribe<br>API. Examples of non-breaking changes would be:</p>\n<ul>\n<li><p>New API endpoints</p>\n</li>\n<li><p>Additional new optional API request fields/parameters for existing endpoints</p>\n</li>\n<li><p>Additional new optional HTTP headers in API requests for existing endpoints</p>\n</li>\n<li><p>Additional new fields in API response for existing endpoints</p>\n</li>\n<li><p>Additional HTTP headers in API response for existing endpoints</p>\n</li>\n<li><p>Modification of text field values, for instance in error messages</p>\n</li>\n<li><p>Introduction of new transaction statuses within a status class</p>\n</li>\n<li><p>Introduction of new required fields linked to specific payers (list of required fields for a given payer is available by API, client<br>  implementation should rely on API response to define whether a field is mandatory)</p>\n</li>\n<li><p>Increasing length of existing text fields in API requests</p>\n</li>\n<li><p>Adding new fields in callback endpoints</p>\n</li>\n</ul>\n<p>The client implementation should be designed with the above in mind, so that non-breaking changes do not adversely affect the implementation.</p>\n<h3 id=\"breaking-changes\">Breaking changes</h3>\n<p>A breaking change refers to a change that requires an application<br>update to continue working with the API. Examples of breaking changes<br>would be:</p>\n<ul>\n<li><p>Removing or renaming an API endpoint</p>\n</li>\n<li><p>Changing the accepted values for an API request fields</p>\n</li>\n<li><p>Adding new mandatory field to an API request body, outside of information required for processing a transaction</p>\n</li>\n<li><p>Change in an API response structure (renaming of fields)</p>\n</li>\n</ul>\n<p>Whenever possible, a new major version will be introduced if a<br>breaking change is introduced. In the event that a breaking change is<br>unavoidable and a new major version in not possible (e.g., change in regulation, compliance) Payscribe will contact clients in advance to ensure there is sufficient time to update the client’s application.</p>\n<p><strong>How to Get started</strong></p>\n<p>Create an account on <a href=\"https://app.payscribe.ng\">Payscribe</a> and complete your KYC, this literally should take less than 5 minutes. You will also have access the <a href=\"https://sandbox.payscribe.ng\">sandbox</a> web app, where you can have a full understanding of your integration and Payscribe ecosystem</p>\n<p>After then your profile setting page on payscribe.ng to get the token.</p>\n<p>If you will be needing technical support to integrate the API or more requests, kindly use the <a href=\"https://www.payscribe.ng/contact\">Contact form </a> sending us a mail in respect to your request, and we would be glad to work with you</p>\n<p>At <a href=\"#\">Developers Hub</a> you will find useful resources such as tutorials and SDKs for your choice of language.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Environment</strong></th>\n<th><strong>Base URL</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Sandbox (test mode)</td>\n<td><a href=\"https://\">https://sandbox.payscribe.ng/api/v1</a></td>\n</tr>\n<tr>\n<td>Production (live mode)</td>\n<td><a href=\"https://\">https://api.payscribe.ng/api/v1</a></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Be conscious of the Token, replace it with the token you generated on your profile page</strong></p>\n<h4>Response code and message in response body</h4>\n\n<ul>\n<li><p>200 = Success</p>\n</li>\n<li><p>201 = Transaction Pending - Reverify using Payscribe trans_id or the ref passed</p>\n</li>\n<li><p>400 = Bad Request, Something missing in your body request</p>\n</li>\n<li><p>401 = User not authenticated</p>\n</li>\n<li><p>403 = Forbidden request, Contact Support</p>\n</li>\n<li><p>404 = Page Not found</p>\n</li>\n<li><p>405 = Duplicate Transaction</p>\n</li>\n<li><p>406 = Missing Required Information, Please check that you have provided all mandatory information</p>\n</li>\n<li><p>407 = Invalid product code/token</p>\n</li>\n<li><p>408 = Result Not Found</p>\n</li>\n<li><p>409 = Invalid Amount to process. Transaction Limit</p>\n</li>\n<li><p>410 = Insufficient money in your wallet</p>\n</li>\n<li><p>434 = General Operator Side Error, Transaction Failed</p>\n</li>\n<li><p>435 = General Database Error, Transaction Failed</p>\n</li>\n<li><p>5xx = Some server-side error</p>\n</li>\n</ul>\n<p>Please if you have any challenge/suggestion with the API kindly send us a mail <a href=\"https://\">hello@payscribe.ng</a></p>\n<h4>Events (Webhook)</h4>\n\n<p>Use webhooks to get notified about transaction events that happen in your Payscribe account.</p>\n<p><strong>What is a Webhook</strong></p>\n<p>A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST. A web application implementing WebHooks will POST a message to a URL when certain things happen.</p>\n<p>In Payscribe you can setup webhooks that would let us notify you anytime events. Please note that you will find webhooks folder in each section of your integration.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"7369921","collectionId":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","publishedId":"2sBXitCSWK","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-10T15:47:07.000Z"},"item":[{"name":"Webhook Security & Signature Verification","item":[{"name":"Overview - Headers & Signing Algorithm","id":"b7dbb9d3-cdba-4328-8253-25649cb820ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}","description":"<h2 id=\"payscribe-webhook-security\">Payscribe Webhook Security</h2>\n<p>Every webhook POST Payscribe sends to your endpoint includes <strong>four security headers</strong>.<br />You should validate all of them before trusting the payload.</p>\n<hr />\n<h3 id=\"headers-sent-on-every-delivery\">Headers sent on every delivery</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Example value</th>\n<th>Purpose</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Payscribe-Event-Id</code></td>\n<td><code>3f8a2e1b-…</code></td>\n<td>Unique event UUID - use for idempotency</td>\n</tr>\n<tr>\n<td><code>X-Payscribe-Timestamp</code></td>\n<td><code>1712745600</code></td>\n<td>Unix timestamp of delivery</td>\n</tr>\n<tr>\n<td><code>X-Payscribe-Signature</code></td>\n<td><code>v1=4a3f…</code></td>\n<td>HMAC-SHA256 signature (see below)</td>\n</tr>\n<tr>\n<td><code>X-Payscribe-Event</code></td>\n<td><code>invoice.paid</code></td>\n<td>Event type - route without parsing body</td>\n</tr>\n<tr>\n<td><code>Idempotency-Key</code></td>\n<td><code>3f8a2e1b-…</code></td>\n<td>Same as Event-Id, for safe retries</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"how-the-signature-is-built\">How the signature is built</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>base      = timestamp + \".\" + event_id + \".\" + rawBody\nsignature = HMAC-SHA256(base, your_secret_key)\nheader    = \"v1=\" + hex(signature)\n\n</code></pre><ul>\n<li><p><strong><code>timestamp</code></strong> — the value from <code>X-Payscribe-Timestamp</code></p>\n</li>\n<li><p><strong><code>event_id</code></strong> — the value from <code>X-Payscribe-Event-Id</code></p>\n</li>\n<li><p><strong><code>rawBody</code></strong> — the <strong>exact</strong> raw bytes of the request body (do <strong>not</strong> parse then re-serialise)</p>\n</li>\n<li><p><strong><code>your_secret_key</code></strong> — your live or sandbox secret key from the Payscribe dashboard (<code>sk_live_…</code> / <code>sk_test_…</code>)</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"replay-attack-protection\">Replay attack protection</h3>\n<p>Reject any webhook where:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>abs(time() - X-Payscribe-Timestamp) &gt; 300   // older than 5 minutes\n\n</code></pre><hr />\n<h3 id=\"idempotency\">Idempotency</h3>\n<p>Store the <code>X-Payscribe-Event-Id</code> in your database and skip processing if you've seen it before.<br />Payscribe retries failed deliveries with the <strong>same</strong> Event-Id, so this prevents double-processing.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b7dbb9d3-cdba-4328-8253-25649cb820ca"},{"name":"Verify Signature - PHP","id":"4817d1c2-bf75-489e-a79f-e4a0633b8ce1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}","description":"<h2 id=\"verifying-the-signature---php\">Verifying the signature - PHP</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">function verifyPayscribeWebhook(string $secret): bool\n{\n    $eventId   = $_SERVER['HTTP_X_PAYSCRIBE_EVENT_ID']  ?? '';\n    $timestamp = $_SERVER['HTTP_X_PAYSCRIBE_TIMESTAMP'] ?? '';\n    $sigHeader = $_SERVER[&amp;#x27;HTTP_X_PAYSCRIBE_SIGNATURE&amp;#x27;] ?? &amp;#x27;&amp;#x27;;   // \"v1=&lt;hex&gt;\"\n    $rawBody   = file_get_contents('php://input');\n    // 1. Validate signature header format\n    if (!preg_match('/^v1=([0-9a-f]{64})$/', $sigHeader, $m)) {\n        http_response_code(400);\n        exit('Invalid signature header');\n    }\n    $givenSig = $m[1];\n    // 2. Reject stale timestamps (replay protection)\n    if (abs(time() - (int)$timestamp) &gt; 300) {\n        http_response_code(401);\n        exit('Stale webhook — timestamp too old');\n    }\n    // 3. Recompute HMAC\n    $base = $timestamp . '.' . $eventId . '.' . $rawBody;\n    $calc = hash_hmac('sha256', $base, $secret);\n    // 4. Constant-time comparison\n    if (!hash_equals($calc, $givenSig)) {\n        http_response_code(401);\n        exit('Signature mismatch');\n    }\n    return true;\n}\n// Usage\n$secret = 'sk_live_your_secret_key';\nverifyPayscribeWebhook($secret);\n$event = json_decode(file_get_contents('php://input'), true);\n// Idempotency - skip if already processed\n$eventId = $event['event_id'];\n// if (alreadyProcessed($eventId)) { http_response_code(200); exit('duplicate'); }\nswitch ($event['event_type']) {\n    case 'bills.created':\n        // handle ...\n        break;\n    case 'cards.*':\n        // handle ...\n        break;\n    case 'invoice.paid':\n        // handle ...\n        break;\n    case 'payment_link.paid':\n        // handle ...\n        break;\n    case 'savings.contribution.success':\n        // handle ...\n        break;\n}\nhttp_response_code(200);\necho 'OK';\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4817d1c2-bf75-489e-a79f-e4a0633b8ce1"},{"name":"Verify Signature - Node.js","id":"a6828fb0-f891-46c5-b25a-ff59ac3a03cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}","description":"<h2 id=\"verifying-the-signature--nodejs\">Verifying the signature — Node.js</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-js\">const crypto = require('crypto');\nfunction verifyPayscribeWebhook(req, secret) {\n  const eventId   = req.headers['x-payscribe-event-id']  ?? '';\n  const timestamp = req.headers['x-payscribe-timestamp'] ?? '';\n  const sigHeader = req.headers[&amp;#x27;x-payscribe-signature&amp;#x27;] ?? &amp;#x27;&amp;#x27;; // \"v1=&lt;hex&gt;\"\n  // rawBody must be the raw Buffer/string - not req.body (already parsed)\n  const rawBody = req.rawBody; // set via express.raw() or similar\n  // 1. Validate header format\n  const match = sigHeader.match(/^v1=([0-9a-f]{64})$/);\n  if (!match) return false;\n  const givenSig = match[1];\n  // 2. Replay protection\n  if (Math.abs(Date.now() / 1000 - Number(timestamp)) &gt; 300) return false;\n  // 3. Recompute HMAC\n  const base = `${timestamp}.${eventId}.${rawBody}`;\n  const calc = crypto.createHmac('sha256', secret).update(base).digest('hex');\n  // 4. Constant-time comparison\n  return crypto.timingSafeEqual(Buffer.from(calc), Buffer.from(givenSig));\n}\n// Express example\napp.post('/webhooks/payscribe',\n  express.raw({ type: 'application/json' }),\n  (req, res) =&gt; {\n    req.rawBody = req.body.toString('utf8');\n    if (!verifyPayscribeWebhook(req, process.env.PAYSCRIBE_SECRET)) {\n      return res.status(401).send('Signature verification failed');\n    }\n    const event = JSON.parse(req.rawBody);\n    switch (event.event_type) {\n      case 'bills.*':                /* handle */ break;\n      case 'cards.*':                /* handle */ break;\n      case 'invoice.paid':           /* handle */ break;\n      case 'payment_link.paid':      /* handle */ break;\n      case 'savings.withdrawal.success': /* handle */ break;\n    }\n    res.status(200).send('OK');\n  }\n);\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6828fb0-f891-46c5-b25a-ff59ac3a03cc"},{"name":"Verify Signature - Python","id":"4abc23d7-1206-4b0c-8f62-35570ff00525","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}","description":"<h2 id=\"verifying-the-signature--python\">Verifying the signature — Python</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">import hashlib, hmac, time\nfrom flask import Flask, request, abort\napp = Flask(__name__)\nPAYSCRIBE_SECRET = 'sk_live_your_secret_key'\ndef verify_payscribe_signature(secret: str) -&gt; bool:\n    event_id   = request.headers.get('X-Payscribe-Event-Id', '')\n    timestamp  = request.headers.get('X-Payscribe-Timestamp', '')\n    sig_header = request.headers.get(&amp;#x27;X-Payscribe-Signature&amp;#x27;, &amp;#x27;&amp;#x27;)  # \"v1=&lt;hex&gt;\"\n    raw_body   = request.get_data(as_text=True)  # raw bytes as string\n    # 1. Validate header format\n    if not sig_header.startswith('v1=') or len(sig_header) != 67:\n        return False\n    given_sig = sig_header[3:]\n    # 2. Replay protection\n    try:\n        if abs(time.time() - int(timestamp)) &gt; 300:\n            return False\n    except (ValueError, TypeError):\n        return False\n    # 3. Recompute HMAC\n    base = f\"{timestamp}.{event_id}.{raw_body}\"\n    calc = hmac.new(secret.encode(), base.encode(), hashlib.sha256).hexdigest()\n    # 4. Constant-time comparison\n    return hmac.compare_digest(calc, given_sig)\n@app.route('/webhooks/payscribe', methods=['POST'])\ndef webhook():\n    if not verify_payscribe_signature(PAYSCRIBE_SECRET):\n        abort(401, 'Signature verification failed')\n    event = request.get_json(force=True)\n    match event.get('event_type'):\n        case 'bills.*':\n            pass # handle\n        case 'cards.*':\n            pass # handle\n        case 'invoice.paid':\n            pass  # handle\n        case 'payment_link.paid':\n            pass  # handle\n        case 'savings.contribution.success':\n            pass  # handle\n    return 'OK', 200\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4abc23d7-1206-4b0c-8f62-35570ff00525"},{"name":"Common Mistakes to Avoid","id":"23becc90-d2bf-4941-81c8-2f5d1c15b536","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}","description":"<h2 id=\"common-mistakes-to-avoid\">Common mistakes to avoid</h2>\n<h3 id=\"1-parsing-the-body-before-verifying\">1. Parsing the body before verifying</h3>\n<p><strong>Wrong</strong> - <code>json.loads(request.body)</code> then re-serialising will produce different bytes if key order changes.</p>\n<p><strong>Correct</strong> - Read the <strong>raw request body</strong> first, verify the signature, then parse.</p>\n<hr />\n<h3 id=\"2-using--instead-of-a-constant-time-comparison\">2. Using <code>==</code> instead of a constant-time comparison</h3>\n<p><strong>Wrong</strong> - <code>calc == given_sig</code> leaks timing information, enabling signature forgery.</p>\n<p><strong>Correct</strong> -<code>hash_equals($calc, $givenSig)</code> (PHP) / <code>crypto.timingSafeEqual(...)</code> (Node.js) / <code>hmac.compare_digest(...)</code> (Python).</p>\n<hr />\n<h3 id=\"3-skipping-the-timestamp-check\">3. Skipping the timestamp check</h3>\n<p><strong>Wrong</strong> - Not validating the timestamp allows an attacker to replay a captured webhook indefinitely.</p>\n<p><strong>Correct</strong> - Reject any request where <code>abs(now - timestamp) &gt; 300</code>.</p>\n<hr />\n<h3 id=\"4-not-implementing-idempotency\">4. Not implementing idempotency</h3>\n<p><strong>Wrong</strong> - Processing the same event twice because Payscribe retried a delivery you didn't acknowledge in time.</p>\n<p><strong>Correct</strong> - Store <code>X-Payscribe-Event-Id</code> in a DB column with a UNIQUE constraint and skip duplicates.</p>\n<hr />\n<h3 id=\"5-returning-a-non-2xx-status-on-success\">5. Returning a non-2xx status on success</h3>\n<p>Payscribe considers any response outside <code>2xx</code> a failure and will retry.<br />Always return <code>HTTP 200</code> once you've accepted the event, even if your downstream processing is async.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"23becc90-d2bf-4941-81c8-2f5d1c15b536"}],"id":"007bac66-92bd-4f4f-b992-b0e48b795290","description":"<p>How to verify Payscribe webhook signatures. Read this before implementing any webhook handler.</p>\n","_postman_id":"007bac66-92bd-4f4f-b992-b0e48b795290","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Bills Payments API","item":[{"name":"Cable TV Subscription","item":[{"name":"Fetch Bouquets","id":"71975305-de9f-49fd-befa-9c5ea759338f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":""},"url":"https://sandbox.payscribe.ng/api/v1/bouquets?service=dstv","description":"<p>Fetch the bouquet plan for later use. You can save the bouquet id.  </p>\n<p>Please note: once there is an update in the pricing of these service providers it may require that you fetch this bouquets plan again.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/bouquets"],"query":[{"key":"service","value":"dstv"}],"variable":[]}},"response":[{"id":"fe362e48-c616-4af4-a23f-95049c7f3587","name":"Showmax - Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//bouquets/?service=dstvshowmax","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["bouquets",""],"query":[{"key":"service","value":"dstvshowmax"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"2322"},{"key":"date","value":"Tue, 25 Jun 2024 10:34:39 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"DSTVSHOWMAX lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"U2RzQlhnZE5QYUFDcnViYVNvSDN5QT09\",\n                \"name\": \"Showmax for 1 month - 1\",\n                \"alias\": \"full_1\",\n                \"amount\": 2900,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"OEUzZTZBZTJLSFFTQUNOT0FoZm55Zz09\",\n                \"name\": \"Showmax Mobile for 1 month - 1\",\n                \"alias\": \"mobile_only_1\",\n                \"amount\": 1200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"VU5HbFBCVDJibmJwNE1lc0hvRDRRQT09\",\n                \"name\": \"Showmax Mobile for 3 months - 3\",\n                \"alias\": \"mobile_only_3\",\n                \"amount\": 2499,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"K1pUaDVVQy9aNXNMeXpHODdGM3hvUT09\",\n                \"name\": \"Showmax Pro Mobile for 1 month - 1\",\n                \"alias\": \"sports_mobile_only_1\",\n                \"amount\": 3200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"TCtOMkphY1RDQzNDckN6a2RzSUtQZz09\",\n                \"name\": \"Showmax Mobile for 6 months - 6\",\n                \"alias\": \"mobile_only_6\",\n                \"amount\": 4299,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"YmJjTzEzQkFVK3plZmNLOXlQcWRpUT09\",\n                \"name\": \"Showmax for 3 months - 3\",\n                \"alias\": \"full_3\",\n                \"amount\": 5999,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"SzBDU082dGF5TStmdExGU0hodVJPdz09\",\n                \"name\": \"Showmax Pro for 1 month - 1\",\n                \"alias\": \"sports_full_1\",\n                \"amount\": 6300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"VUp4dy9JV0JRb2c0a0RGbGVTZWhXZz09\",\n                \"name\": \"Showmax Mobile for 12 months - 12\",\n                \"alias\": \"mobile_only_12\",\n                \"amount\": 7200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"M3kwLzVGakt1Y2pMMTBhRTgybUFJUT09\",\n                \"name\": \"Showmax Pro Mobile for 3 months - 3\",\n                \"alias\": \"sports_mobile_only_3\",\n                \"amount\": 9600,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"ZlRmQjhJT3UrU1dLb0kxOVpPTjB5QT09\",\n                \"name\": \"Showmax for 6 months - 6\",\n                \"alias\": \"full_6\",\n                \"amount\": 10400,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"NXFCUzlZeTF0cEJ3STI4U0UwL2VRUT09\",\n                \"name\": \"Showmax for 12 months - 12\",\n                \"alias\": \"full_12:\",\n                \"amount\": 17400,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"TXhRQVNIdHEybDJMY1o0cGhNaldXUT09\",\n                \"name\": \"Showmax Pro for 3 months - 3\",\n                \"alias\": \"sports_full_3\",\n                \"amount\": 18900,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"Nk1RWmoxYjNsTEFrT0U2L25nekpUdz09\",\n                \"name\": \"Showmax Pro Mobile for 6 months - 6\",\n                \"alias\": \"sports_mobile_only_6\",\n                \"amount\": 19200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"MXdMV25MOXFLREYzVitzTUFVZEFqUT09\",\n                \"name\": \"Showmax Pro for 6 months - 6\",\n                \"alias\": \"sports_full_6\",\n                \"amount\": 37800,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"S3EwM1VwaGJYODhZMWpMMVA5M0VxZz09\",\n                \"name\": \"Showmax Pro Mobile for 12 months - 12\",\n                \"alias\": \"sports_mobile_only_12\",\n                \"amount\": 38400,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"QzlyaWJqT0piYmYzSytNQnhQTmxCQT09\",\n                \"name\": \"Showmax Pro for 12 months - 12\",\n                \"alias\": \"sports_full_12\",\n                \"amount\": 75600,\n                \"priceOptions\": []\n            }\n        ]\n    },\n    \"status_code\": 200\n}"},{"id":"e0e93af7-be69-4531-9325-80a4494eafff","name":"Startimes - Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//bouquets/?service=startimes","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["bouquets",""],"query":[{"key":"service","value":"startimes"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"2536"},{"key":"date","value":"Tue, 25 Jun 2024 10:35:20 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"STARTIMES lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"RS9qbHVnZzVNc3pKRzlieFdickluQT09\",\n                \"name\": \"Basic (Antenna) - Weekly\",\n                \"alias\": \"basicweek\",\n                \"amount\": 1100,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"RzVQUjVNUm40SVlLWnJBMmpjZlVNUT09\",\n                \"name\": \"Nova (Dish) - Weekly\",\n                \"alias\": \"novadishweek\",\n                \"amount\": 600,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"aUFnUDQ0TVJsWXd1eFdIVzBHYkxQZz09\",\n                \"name\": \"Basic (Dish) - Weekly\",\n                \"alias\": \"smartweek\",\n                \"amount\": 1400,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"TVRqdk5yYU1kdGpBa3ordzJsemdBQT09\",\n                \"name\": \"Super (Dish) - Monthly\",\n                \"alias\": \"super\",\n                \"amount\": 8200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"aUJSaVVNMy9uWENLengwdWZtUHhvUT09\",\n                \"name\": \"Super (Dish) - Weekly\",\n                \"alias\": \"superweek\",\n                \"amount\": 2800,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"cEJVVjVyK05LY1hKMk5aOXluYXFhQT09\",\n                \"name\": \"Classic (Antenna) - Weekly\",\n                \"alias\": \"classicweek\",\n                \"amount\": 1700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"YkhCeHlZeHFqRTkvdFdTRi94dTY4UT09\",\n                \"name\": \"Nova (Antenna) - Weekly\",\n                \"alias\": \"novaweek\",\n                \"amount\": 500,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"enNMNzZZV01OMXFwbERFZUFxZk4wZz09\",\n                \"name\": \"Basic (Dish) - Monthly\",\n                \"alias\": \"smart\",\n                \"amount\": 4200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"T3NHTGkvMFJpTEh0NDhBQlJOQm44QT09\",\n                \"name\": \"Nova (Antenna) - Monthly\",\n                \"alias\": \"nova\",\n                \"amount\": 1700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"b3hkOGFtaFBZMzE4dXFkNm8wTDRDUT09\",\n                \"name\": \"Basic (Antenna) - Monthly\",\n                \"alias\": \"basic\",\n                \"amount\": 3300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"c09icm1XOGpqclUwbStxRTRLYWwvdz09\",\n                \"name\": \"Super (Antenna) - Monthly\",\n                \"alias\": \"super-antenna\",\n                \"amount\": 8000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"UkM5THhGRTk1bUVtUWJSOFY5SmZXQT09\",\n                \"name\": \"Super (Antenna) - Weekly\",\n                \"alias\": \"superweek-antenna\",\n                \"amount\": 2700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"QTA0SmdHMEZoUWZxMDBpNDlSc0xlQT09\",\n                \"name\": \"Startimes Chinese (Dish) - Monthly\",\n                \"alias\": \"chinese\",\n                \"amount\": 16000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"c2ZjNlY2eGdGeFdqMTdrVDZRb3JWUT09\",\n                \"name\": \"Nova (Dish) - Monthly\",\n                \"alias\": \"novadish\",\n                \"amount\": 1700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"ZFBNNUtMZUdwK1VEcXYxSlZlUGtrdz09\",\n                \"name\": \"Classic (Antenna) - Monthly\",\n                \"alias\": \"classic\",\n                \"amount\": 5000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"M2ttTE9IaXUvRmZpcWpjeDAxUGRaUT09\",\n                \"name\": \"Global (Dish) - Weekly\",\n                \"alias\": \"global-dish-weekly\",\n                \"amount\": 6000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"d1VQMVU4N1hsdnNsdWIvT25jQzlqQT09\",\n                \"name\": \"Classic (Dish) - Monthly\",\n                \"alias\": \"special\",\n                \"amount\": 6200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"c0NmMGtRa0p6ZUlZUlhicmZZVlprZz09\",\n                \"name\": \"Global (Dish) - Monthly\",\n                \"alias\": \"global-dish\",\n                \"amount\": 17000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"bDlUSmFpaUgzZkdDZ1Uzbld0QnVwQT09\",\n                \"name\": \"Classic (Dish) - Weekly\",\n                \"alias\": \"specialweek\",\n                \"amount\": 2100,\n                \"priceOptions\": []\n            }\n        ]\n    },\n    \"status_code\": 200\n}"},{"id":"26e9601a-f027-41d4-91c4-c16f1c02d973","name":"Gotv - success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//bouquets/?service=gotv","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["bouquets",""],"query":[{"key":"service","value":"gotv"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"1054"},{"key":"date","value":"Tue, 25 Jun 2024 10:36:04 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"GOTV lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"RGExckQyT1Zwc0hXMjI3UXhqMS9LZz09\",\n                \"name\": \"GOtv Smallie - yearly\",\n                \"alias\": \"GOLTANL\",\n                \"amount\": 12300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"cnMyZUpYcGhLSUV1eWllOGhmTzF0dz09\",\n                \"name\": \"GOtv Jolli Bouquet\",\n                \"alias\": \"GOTVNJ2\",\n                \"amount\": 4850,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"UUwra1dKRWJpaWQxUEZPTW9YUDQ0QT09\",\n                \"name\": \"GOtv Max\",\n                \"alias\": \"GOTVMAX\",\n                \"amount\": 7200,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"T2NKUzNkY1ZVakIyNGJSVjRHZGpNUT09\",\n                \"name\": \"GOtv Jinja Bouquet\",\n                \"alias\": \"GOTVNJ1\",\n                \"amount\": 3300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"dVhXUnpsenZhcTBWSmhwQWZUMHY1dz09\",\n                \"name\": \"GOtv Supa\",\n                \"alias\": \"GOTVSUPA\",\n                \"amount\": 9600,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"WWdHcERRS05zMmpBYUEvNHhteEpWdz09\",\n                \"name\": \"GOtv Smallie - monthly\",\n                \"alias\": \"GOHAN\",\n                \"amount\": 1575,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"NWZBN1ZUSkJadG0xY3BKZEEwNWpoQT09\",\n                \"name\": \"GOtv Smallie - quarterly\",\n                \"alias\": \"GOLITE\",\n                \"amount\": 4175,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"aldhSXorLzgwVVdydzFSZFdkcWtZdz09\",\n                \"name\": \"GOtv Supa Plus\",\n                \"alias\": \"GOTVSUPAPLUS\",\n                \"amount\": 15700,\n                \"priceOptions\": []\n            }\n        ]\n    },\n    \"status_code\": 200\n}"},{"id":"fa35292d-ecb9-45e5-b304-6ff4d052f4a9","name":"Dstv - Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//bouquets/?service=dstv","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["bouquets",""],"query":[{"key":"service","value":"dstv"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"7246"},{"key":"date","value":"Tue, 25 Jun 2024 10:36:48 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"DSTV lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"a3pTUkk3Y2pJM3E5VTIxajdwbWVTQT09\",\n                \"name\": \"DStv Yanga Bouquet E36 + HDPVR/XtraView\",\n                \"alias\": \"NNJ1E36\",\n                \"amount\": 10100,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"cklmYzI3RzY2aVQ3L0xjMTM1Qkd3Zz09\",\n                \"name\": \"DStv Yanga Bouquet E36\",\n                \"alias\": \"NNJ1E36\",\n                \"amount\": 5100,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"R3dzU3BGdFdENzVqWVB2QnhqRjl1Zz09\",\n                \"name\": \"DStv Premium Asia + HDPVR/XtraView\",\n                \"alias\": \"PRWASIE36\",\n                \"amount\": 47000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"ejFuT2FSTXErSzMwT0JVNnlVbElQZz09\",\n                \"name\": \"DStv Premium Asia\",\n                \"alias\": \"PRWASIE36\",\n                \"amount\": 42000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"amRMUDBOa05pYkV1VXNiMmpqUmFnZz09\",\n                \"name\": \"Padi + HDPVR/XtraView\",\n                \"alias\": \"NLTESE36\",\n                \"amount\": 8600,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"RWpqNXRDckJTNHVpeUN3QU11dlM2QT09\",\n                \"name\": \"Padi\",\n                \"alias\": \"NLTESE36\",\n                \"amount\": 3600,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"NU1QaVhpMG1PWlUzT2pvK2pBQVVYQT09\",\n                \"name\": \"DStv Confam Bouquet E36 + HDPVR/XtraView\",\n                \"alias\": \"NNJ2E36\",\n                \"amount\": 14300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"TnpRK0N5Z2hwbElEa0srdjJXQnBUdz09\",\n                \"name\": \"DStv Confam Bouquet E36\",\n                \"alias\": \"NNJ2E36\",\n                \"amount\": 9300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"STc5enQvSVBab2RXR1J0ZU80bkhrQT09\",\n                \"name\": \"DStv Premium + HDPVR/XtraView\",\n                \"alias\": \"PRWE36\",\n                \"amount\": 42000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"TnNSdkxhdVdmMG1SUTBaajVIOGhYQT09\",\n                \"name\": \"DStv Premium\",\n                \"alias\": \"PRWE36\",\n                \"amount\": 37000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"cTRIZmpEQldTelhoZFdhYmd4UkhGdz09\",\n                \"name\": \"DStv Premium French + HDPVR/XtraView\",\n                \"alias\": \"PRWFRNSE36\",\n                \"amount\": 62500,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"VFFnRWo1MWRPTGpoZWZNU3Ric2lvQT09\",\n                \"name\": \"DStv Premium French\",\n                \"alias\": \"PRWFRNSE36\",\n                \"amount\": 57500,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"RDJhb0xweVR6VjNLY0kyT2hhWkVsQT09\",\n                \"name\": \"DStv Compact + HDPVR/XtraView\",\n                \"alias\": \"COMPE36\",\n                \"amount\": 20700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"WDdqUUgrMVBtaFVOL0p2Wk01dm5SUT09\",\n                \"name\": \"DStv Compact\",\n                \"alias\": \"COMPE36\",\n                \"amount\": 15700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"Z0llZkdQOVlFUGFFMGhGd3g1OVE5QT09\",\n                \"name\": \"Asian Bouqet + HDPVR/XtraView\",\n                \"alias\": \"ASIAE36\",\n                \"amount\": 17400,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"ZFVYMi9lTmY0Vy96QVFsRlJiK0ZhUT09\",\n                \"name\": \"Asian Bouqet\",\n                \"alias\": \"ASIAE36\",\n                \"amount\": 12400,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"RjBGeHE2bkRSUkNTVUZCRUlGblNhdz09\",\n                \"name\": \"DStv Compact Plus + HDPVR/XtraView\",\n                \"alias\": \"COMPLE36\",\n                \"amount\": 30000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"VmFrcm9tQW9JcHNmTFJhS093VFE5QT09\",\n                \"name\": \"DStv Compact Plus\",\n                \"alias\": \"COMPLE36\",\n                \"amount\": 25000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"YWtpVUt0UGdDazFCeTFaTHRxMnZpZz09\",\n                \"name\": \"DStv Premium W/Afr + French Bonus Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWPRWFRNSE36\",\n                \"amount\": 62500,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"Z1lqTlErQUI2MDZvdVh5MHRlMCtPZz09\",\n                \"name\": \"DStv Premium W/Afr + French Bonus Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWPRWFRNSE36\",\n                \"amount\": 57500,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"ZUlqdmMvVHRJTlJ4Nk5DejhIRldxUT09\",\n                \"name\": \"ASIAE36 - Asian Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWASIAE36\",\n                \"amount\": 19900,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"akU3bW9vbW5qYzFmaVU1YTV0T1lGQT09\",\n                \"name\": \"ASIAE36 - Asian Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWASIAE36\",\n                \"amount\": 14900,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"dUxqVDJ4VG9UWXFHRDJ5RXA1NFRYdz09\",\n                \"name\": \"DStv Padi Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWNLTESE36\",\n                \"amount\": 11100,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"YmZ2ZnNLK0owRHdQWTd2N0p2UDRKdz09\",\n                \"name\": \"DStv Padi Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWNLTESE36\",\n                \"amount\": 6100,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"Z3ZhUkEyaDV5clpyaWpxNzdGZGt6QT09\",\n                \"name\": \"PRWASIE36-Premium W/Afr E36 + ASIAE36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWPRWASIE36\",\n                \"amount\": 32500,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"Q2hQZUN3emthcVFjMTJVQTZJZnhEQT09\",\n                \"name\": \"PRWASIE36-Premium W/Afr E36 + ASIAE36 + Showmax\",\n                \"alias\": \"SHOWPRWASIE36\",\n                \"amount\": 27500,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"dVFGRVdXNW9FMllSblluM29aVDRzQT09\",\n                \"name\": \"DStv Compact Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWCOMPE36\",\n                \"amount\": 22150,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"bzNqS04yWngyd0k4UHB6T1FQRHFRQT09\",\n                \"name\": \"DStv Compact Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWCOMPE36\",\n                \"amount\": 17150,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"T3JETjIrWlJMM1hBekFNbjArR2pSUT09\",\n                \"name\": \"DStv Prestige + HDPVR/XtraView\",\n                \"alias\": \"PRESTIGENGE36\",\n                \"amount\": 855000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"aXdOZGE0VmE3eGFITjRZbGd6SElDUT09\",\n                \"name\": \"DStv Prestige\",\n                \"alias\": \"PRESTIGENGE36\",\n                \"amount\": 850000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"K3FGMG5wS0x0eXVuSkMyUXdJcm1JQT09\",\n                \"name\": \"DStv Comfam Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWNNJ2E36\",\n                \"amount\": 15750,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"dVdUZGJwMzRJT1NyaGt3em8xaEV5dz09\",\n                \"name\": \"DStv Comfam Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWNNJ2E36\",\n                \"amount\": 10750,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"REhGTEh6N0pFU0pLNm5JZmk0THZRdz09\",\n                \"name\": \"DStv Compact Plus Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWCOMPLE36\",\n                \"amount\": 31450,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"SXQwM00xUlFLOTVmUk9HaENtT1M2QT09\",\n                \"name\": \"DStv Compact Plus Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWCOMPLE36\",\n                \"amount\": 26450,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"eXpQNHNUVzkvZm5QOWdZYUtubGMzQT09\",\n                \"name\": \"DStv Comfam Streaming Subscription + HDPVR/XtraView\",\n                \"alias\": \"COMFAMOTT\",\n                \"amount\": 14300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"K2lCZkY3eXBNQWxLZTcva1Q5WHJJQT09\",\n                \"name\": \"DStv Comfam Streaming Subscription\",\n                \"alias\": \"COMFAMOTT\",\n                \"amount\": 9300,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"SWpBMUVqdStoL2dIeFREeUhwYlJMUT09\",\n                \"name\": \"DStv Yanga Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWNNJ1E36\",\n                \"amount\": 11550,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"YXdibXNSUGJIdmhUR0I5QmhOSUhuZz09\",\n                \"name\": \"DStv Yanga Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWNNJ1E36\",\n                \"amount\": 6550,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"bFlnejdybXBOaVhKNlBPNjN4OVF2dz09\",\n                \"name\": \"DStv Premium W/Afr E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWPRWE36\",\n                \"amount\": 42000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"aUZnR3VEOEpPUEV0UmJUOW54R2s1QT09\",\n                \"name\": \"DStv Premium W/Afr E36 + Showmax\",\n                \"alias\": \"SHOWPRWE36\",\n                \"amount\": 37000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"ZVBTMGN5K0xoYzRtSG1KL1FjVjhqZz09\",\n                \"name\": \"GWALLE36 - Great Wall Standalone Bouquet E36 + Showmax + HDPVR/XtraView\",\n                \"alias\": \"SHOWGWALLE36\",\n                \"amount\": 9950,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"K2U2dU1Wd0NuSnMrYmpkNUNKTEhIQT09\",\n                \"name\": \"GWALLE36 - Great Wall Standalone Bouquet E36 + Showmax\",\n                \"alias\": \"SHOWGWALLE36\",\n                \"amount\": 4950,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"V3BoSmMrWmJoRFJpdUZ0NXBjdGNMZz09\",\n                \"name\": \"DStv Compact Streaming Subscription + HDPVR/XtraView\",\n                \"alias\": \"COMPOTT\",\n                \"amount\": 20700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"RUwxbUZlSDd2L0FmVmxNN0lVd1JaZz09\",\n                \"name\": \"DStv Compact Streaming Subscription\",\n                \"alias\": \"COMPOTT\",\n                \"amount\": 15700,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"Z25oZnhqNkRLcDVDZ2d5Z3ZUa0NhZz09\",\n                \"name\": \"DStv Compact Plus Streaming Subscription + HDPVR/XtraView\",\n                \"alias\": \"COMPLSOTT\",\n                \"amount\": 30000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"U0E2L016b3JaYlN2cDVPOFVmc3REQT09\",\n                \"name\": \"DStv Compact Plus Streaming Subscription\",\n                \"alias\": \"COMPLSOTT\",\n                \"amount\": 25000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"SXNCN2NzRExpRmxGcnN1ajk0SkpKUT09\",\n                \"name\": \"DStv Yanga OTT Streaming Subscription + HDPVR/XtraView\",\n                \"alias\": \"YANGAOTT\",\n                \"amount\": 10100,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"K1dGb3o5UmtlL0x4T0UzbnVyOTBTdz09\",\n                \"name\": \"DStv Yanga OTT Streaming Subscription\",\n                \"alias\": \"YANGAOTT\",\n                \"amount\": 5100,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"SDRRaEMzeWtsRUQ0SWlwNzNyLzByQT09\",\n                \"name\": \"DStv Premium Streaming Subscription + HDPVR/XtraView\",\n                \"alias\": \"PREMOTT\",\n                \"amount\": 42000,\n                \"priceOptions\": []\n            },\n            {\n                \"id\": \"MzdXM2Y1VjRyYU4xN2tsNkxvS3ZSZz09\",\n                \"name\": \"DStv Premium Streaming Subscription\",\n                \"alias\": \"PREMOTT\",\n                \"amount\": 37000,\n                \"priceOptions\": []\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"71975305-de9f-49fd-befa-9c5ea759338f"},{"name":"Validate smart card number","id":"b11c2176-0025-4ffc-bb80-db45d8795210","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"service\": \"dstv\",\n    \"account\": \"8062415043\",\n    \"month\": 1,\n    \"plan_id\" : \"RDJhb0xweVR6VjNLY0kyT2hhWkVsQT09\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/multichoice/validate","description":"<p>Cable subscriptions are groped as 'multichoice'</p>\n<p>Validate smart card number to get bouquet and customer details before vending.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>account</td>\n<td>String</td>\n<td>required</td>\n<td>The smart card number</td>\n</tr>\n<tr>\n<td>service</td>\n<td>String</td>\n<td>required</td>\n<td>gotv or dstv or startimes or dstvshomax</td>\n</tr>\n<tr>\n<td>month</td>\n<td>Int</td>\n<td>optional</td>\n<td>Number of months you are subscribing for. Default to 1</td>\n</tr>\n<tr>\n<td>plan_id</td>\n<td>String</td>\n<td>required</td>\n<td>The id you got when you called the bouquets</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>A Sample Response Below</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"STARTIMES validation Successful.\",\n        \"details\": {\n            \"customer_name\": \"Danny\",\n            \"info\": {\n                \"outstandingBalance\": null,\n                \"accountNumber\": \"01467449322\",\n                \"currentBouquet\": null,\n                \"currentBouquetPlan\": null\n            }\n        }\n    },\n    \"status_code\": 200\n}jj\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["validate"],"host":["https://sandbox.payscribe.ng/api/v1/multichoice"],"query":[],"variable":[]}},"response":[{"id":"83fe9879-dae3-4a9a-b825-d6e9c0fe5e05","name":"Validation successful","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"service\": \"gotv\",\n    \"account\": \"2009594253\",\n    \"month\": 1,\n    \"plan_id\" : \"RGExckQyT1Zwc0hXMjI3UXhqMS9LZz09\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1/multichoice/validate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=rgh2cnoif8mma8kqibgdi04i6d682f9g; expires=Tue, 25-Jun-2024 13:29:03 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"375"},{"key":"date","value":"Tue, 25 Jun 2024 11:29:10 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Validation successful\",\n    \"message\": {\n        \"details\": {\n            \"customer_name\": \"ADEBAYO MOSUNMOLA\",\n            \"info\": {\n                \"outstandingBalance\": 4850,\n                \"accountNumber\": \"2009594253\",\n                \"currentBouquet\": \"GOtv Jolli Bouquet\",\n                \"currentBouquetPlan\": {\n                    \"items\": [\n                        {\n                            \"code\": \"GOTVNJ2\",\n                            \"name\": \"GOtv Jolli Bouquet\",\n                            \"price\": 4850,\n                            \"description\": \"GOtv Jolli Bouquet\"\n                        }\n                    ],\n                    \"amount\": 4850\n                }\n            }\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"1c8cafd7-c16b-487e-85e9-0aead175d74a","name":"Validation failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"service\": \"gotv\",\n    \"account\": \"2009\",\n    \"month\": 1,\n    \"plan_id\" : \"RGExckQyT1Zwc0hXMjI3UXhqMS9LZz09\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1//multichoice/validate"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"95"},{"key":"date","value":"Tue, 25 Jun 2024 12:04:08 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Lookup validation failed. Please check back.\",\n    \"status_code\": 400\n}"}],"_postman_id":"b11c2176-0025-4ffc-bb80-db45d8795210"},{"name":"Pay Cable TV - GOTV, DSTV,STARTIMES, DSTVSHOWMAX","id":"1eaf1d94-1f7f-45e8-b453-2c2ce3c0064d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan_id\" : \"TnpRK0N5Z2hwbElEa0srdjJXQnBUdz09\",\n\t\"customer_name\": \"Prince EffiongLiYiik\",\n\t\"account\": \"7040366486\",\n\t\"service\": \"dstv\",\n\t\"ref\": \"df86790d-e67c-448b-9373-73fa830ea106\",\n\t\"phone\": \"08199228811\",\n\t\"email\": \"user@gmail.com\",\n    \"month\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/multichoice/vend","description":"<h3 id=\"http-post-base_urlmultichoicevend\">HTTP POST https://sandbox.payscribe.ng/api/v1/multichoice/vend</h3>\n<p>This endpoint is used to make a payment for GOTV, DSTV, or Startimes services.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li>{ \"plan_id\": \"\", \"customer_name\": \"\", \"account\": \"\", \"service\": \"\", \"ref\": \"\", \"phone\": \"\", \"email\": \"\", \"month\": 1}</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>- `plan_id` (required, String): ID retrieved when you fetch the bouquets.\n- `customer_name` (required, String): Customer name obtained during validation.\n- `account` (required, String): The smart card number. For Startimes, this is the phone number.\n- `service` (required, String): Service provider (gotv, dstv, startimes, or dstvshowmax).\n- `month` (optional, Int): Number of months for subscription (default is 1).\n- `ref` (required, String): Your reference ID. Accepts alphanumeric characters and hyphens.\n- `email` (optional, String): Your customer email ID. We fallback to your account email if not passed\n- `phone` (optional, String): Your customer phone number. We fallback to your business pgone number if not passed\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["vend"],"host":["https://sandbox.payscribe.ng/api/v1/multichoice"],"query":[],"variable":[]}},"response":[{"id":"19260e21-0cb7-4009-8f6b-bc0c57684275","name":"Pay Cable TV - GOTV, DSTV,STARTIMES, DSTVSHOWMAX","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan_id\" : \"RGExckQyT1Zwc0hXMjI3UXhqMS9LZz09\",\n\t\"customer_name\": \"ADEBAYO MOSUNMOLA\",\n\t\"account\": \"2009594253\",\n\t\"service\": \"gotv\",\n\t\"ref\": \"dc901109-3dd8-47a0-9d45-4c93ffb4505c\",\n\t\"phone\": \"08199228811\",\n\t\"email\": \"user@gmail.com\",\n    \"month\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/multichoice/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 12 Aug 2024 13:03:23 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"ci_session=77a6ce1cba63e9d313157d45403f3bb7d07c2653; expires=Mon, 12-Aug-2024 15:03:24 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"GOTV payment successful.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"3e99b959-0302-439b-b5d9-5992cc3c0d91\",\n            \"account\": \"2009594253\",\n            \"service\": \"gotv\",\n            \"plan\": \"GOLTANL\",\n            \"plan_id\": \"RGExckQyT1Zwc0hXMjI3UXhqMS9LZz09\",\n            \"ref\": \"86217cac-8870-45a6-8678-3b7c14ae7847\",\n            \"amount\": 12300,\n            \"discount\": 110.7000000000000028421709430404007434844970703125,\n            \"total_charged\": 12189.29999999999927240423858165740966796875,\n            \"currency\": \"NGN\",\n            \"created_at\": \"2024-08-12 13:03:24\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"1eaf1d94-1f7f-45e8-b453-2c2ce3c0064d"},{"name":"Topup GoTV, DSTV","id":"dbfc1a5a-6897-4e49-b644-30e989165ecd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"amount\" : 10000,\n\t\"customer_name\": \"ADEBAYO MOSUNMOLA\",\n\t\"account\": \"2009594253\",\n\t\"service\": \"gotv\",\n\t\"ref\": \"be05b9bc-bf8a-42d3-811d-14c0ab294f50\",\n\t\"phone\": \"08199228811\",\n\t\"email\": \"user@gmail.com\",\n    \"month\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/multichoice/topup","description":"<h3 id=\"http-post-base_urlmultichoicetopup\">HTTP POST https://sandbox.payscribe.ng/api/v1/multichoice/topup</h3>\n<p>This endpoint is used to make a topup for DSTV/GOTV</p>\n<p>For example, if your customer is currently on DStv Confam - NGN9,300 and wants to upgrade to DStv Compact Plus -NGN25,000 he/she can now add available amount to complete the DsTV Compact subscription.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li>{ \"amount\": \"10000\", \"customer_name\": \"\", \"account\": \"\", \"service\": \"\", \"ref\": \"\", \"phone\": \"\", \"email\": \"\", \"month\": 1}</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["topup"],"host":["https://sandbox.payscribe.ng/api/v1/multichoice"],"query":[],"variable":[]}},"response":[{"id":"a7fafed5-80a1-4bb4-b586-c2fce6e41a93","name":"Topup GoTV / DSTV response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan_id\" : \"RGExckQyT1Zwc0hXMjI3UXhqMS9LZz09\",\n\t\"customer_name\": \"ADEBAYO MOSUNMOLA\",\n\t\"account\": \"2009594253\",\n\t\"service\": \"gotv\",\n\t\"ref\": \"f486a311-48bf-4500-9b4c-4fa0b0b17ba5\",\n\t\"phone\": \"08199228811\",\n\t\"email\": \"user@gmail.com\",\n    \"month\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/multichoice/topup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 12 Aug 2024 13:03:23 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"ci_session=77a6ce1cba63e9d313157d45403f3bb7d07c2653; expires=Mon, 12-Aug-2024 15:03:24 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"DSTV Topup successful.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"3e99b959-0302-439b-b5d9-5992cc3c0d91\",\n            \"account\": \"2009594253\",\n            \"service\": \"gotv\",\n            \"plan\": \"topup\",\n            \"plan_id\": null,\n            \"ref\": \"86217cac-8870-45a6-8678-3b7c14ae7847\",\n            \"amount\": 10000,\n            \"discount\": 110.7000000000000028421709430404007434844970703125,\n            \"total_charged\": 12189.29999999999927240423858165740966796875,\n            \"currency\": \"NGN\",\n            \"created_at\": \"2024-08-12 13:03:24\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"dbfc1a5a-6897-4e49-b644-30e989165ecd"}],"id":"f50a2b23-0107-4a81-82bb-11c900e28dc3","description":"<p>Cable subscription</p>\n<p>Startimes, DSTV, GOTV, and DSTV</p>\n","_postman_id":"f50a2b23-0107-4a81-82bb-11c900e28dc3","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Internet Subscription - Ntel,Spectranet...","item":[{"name":"List Internet Services","id":"d0493892-75ca-47dd-8673-cad87755ffa0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"smile\",\n    \"account\": \"1906003293\"\n}\n"},"url":"https://sandbox.payscribe.ng/api/v1/internet/list","description":"<h3 id=\"get-internetlist\">GET /internet/list</h3>\n<p>This endpoint is used to get the active internet subscription and its associated ids.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response of this request can be documented as a JSON schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\"\n              },\n              \"title\": {\n                \"type\": \"string\"\n              },\n              \"active\": {\n                \"type\": \"boolean\"\n              }\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"integer\"\n    }\n  }\n}\n\n</code></pre>\n<h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"\",\n  \"message\": {\n    \"details\": [\n      {\n        \"id\": \"\",\n        \"title\": \"\",\n        \"active\": true\n      }\n    ]\n  },\n  \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["list"],"host":["https://sandbox.payscribe.ng/api/v1/internet"],"query":[],"variable":[]}},"response":[{"id":"3d449752-2b64-45b7-bae8-006b08b03ea9","name":"List Internet Subscription Services","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":"https://sandbox.payscribe.ng/api/v1/internet/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 16:41:07 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=kbtmmIc82rWX5Ltc%2BYaSdKrW7tqPncQBg4rw5DDKTwQFnf9L5fpROt9NQjCUMJ38Frh%2FZFbMHwDssjMQ2BK7JGaOehgazEYf0aZn78Lbhvqo16bLAFxrCpiVfVd93IbyOj3W\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8f48d69cbe91cd32-LHR"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=883422&min_rtt=883422&rtt_var=441711&sent=9&recv=8&lost=0&retrans=3&sent_bytes=5620&recv_bytes=795&delivery_rate=507&cwnd=251&unsent_bytes=0&cid=30d0c5c9ee4891a0&ts=5488&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Internet service provider fetched successfully\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"spectranet\",\n                \"title\": \"Spectranet\",\n                \"active\": true\n            },\n            {\n                \"id\": \"ntel-internet\",\n                \"title\": \"Ntel Internet\",\n                \"active\": true\n            },\n            {\n                \"id\": \"ntel-bundle\",\n                \"title\": \"Ntel Bundle\",\n                \"active\": true\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"d0493892-75ca-47dd-8673-cad87755ffa0"},{"name":"Spectranet Pin Plans","id":"45cafa35-ae05-428a-8392-753dfe108e05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":""},"url":"https://sandbox.payscribe.ng/api/v1/internet/spectranet/pins/plans","description":"<p>Get Sepectranet pins plan</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["spectranet","pins","plans"],"host":["https://sandbox.payscribe.ng/api/v1/internet"],"query":[],"variable":[]}},"response":[{"id":"a2c17453-5876-4349-b817-c56ca8419b4c","name":"List Internet Services Copy","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":"https://sandbox.payscribe.ng/api/v1/}internet/spectranet/pins/plans"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 20 Dec 2024 18:28:10 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=rW7VECXKh6yMOMO6klFGazMp4fIyNBCB5RzCJcZBDPPmo7BbIPWbEdceDhXAad%2BwCWfbOoK%2FJyylmGultL7kK6u1RygJBxke4216XCB0wAJdGCABwBZYVnbTIHXHXDaoU04A\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8f51b0c86952cd95-LHR"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=146774&min_rtt=138702&rtt_var=54830&sent=57&recv=55&lost=0&retrans=0&sent_bytes=4625&recv_bytes=1103&delivery_rate=28769&cwnd=255&unsent_bytes=0&cid=81c79ec3c4a9cc10&ts=58733&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Spectranet pins plans fetched\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"PSPLAN_1274\",\n                \"title\": \"SpecPlan_10000\",\n                \"amount\": 10000\n            },\n            {\n                \"id\": \"PSPLAN_1273\",\n                \"title\": \"SpecPlan_7000\",\n                \"amount\": 7000\n            },\n            {\n                \"id\": \"PSPLAN_1272\",\n                \"title\": \"SpecPlan_5000\",\n                \"amount\": 5000\n            },\n            {\n                \"id\": \"PSPLAN_1271\",\n                \"title\": \"SpecPlan_1000\",\n                \"amount\": 1000\n            },\n            {\n                \"id\": \"PSPLAN_1270\",\n                \"title\": \"SpecPlan_500\",\n                \"amount\": 500\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"45cafa35-ae05-428a-8392-753dfe108e05"},{"name":"Purchase Spectranet Pins","id":"3bd4c014-860a-4597-9222-a19f921643e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan_id\": \"PSPLAN_1270\",\n    \"qty\" : 1,\n    \"ref\": \"85d849ea-de13-460f-a865-0e54b96362e9\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/internet/spectranet/pins/vend","description":"<p>This endpoint allows you to validate user's smart card and before purchasing a plan.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>account</td>\n<td>String</td>\n<td>required</td>\n<td>The smart card number</td>\n</tr>\n<tr>\n<td>type</td>\n<td>String</td>\n<td>required</td>\n<td>The internet type ( spectranet or ntel )</td>\n</tr>\n</tbody>\n</table>\n</div><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">Sample Response Below\narray(3) { [\"status\"]=&gt; bool(true) [\"message\"]=&gt; array(2) { [\"description\"]=&gt; string(23) \" Validation Successful.\" [\"details\"]=&gt; array(2) { [\"customer_name\"]=&gt; string(18) \"Chika Mercy Nwaode\" [\"productCode\"]=&gt; string(853) \"D7770DA3362C75F98353A54E6B0068AD91CB545F|eyJzZXJ2aWNlIjoic21pbGUiLCJjaGFubmVsIjoiQjJCIiwidHlwZSI6ImFjY291bnQiLCJhY2NvdW50IjoiMTUxMDAwMDkxOCIsImF1dGgiOnsiaXNzIjoiaXRleHZhcyIsInN1YiI6IjkxNjE4NjM1Iiwid2FsbGV0IjoiOTE2MTg2MzUiLCJ0ZXJtaW5hbCI6IjkxNjE4NjM1IiwidXNlcm5hbWUiOiJwaGlsbzR1MmNAZ21haWwuY29tIiwiaWRlbnRpZmllciI6Inplcm9uZXMiLCJrZXkiOiJhZTQ3YWI5NGMwZTIwNjUwYjMyODk2YjRhMzcxZDU2NiIsInZlbmRUeXBlIjoiQjJCIiwibW9kZSI6ImxpdmUiLCJlbWFpbCI6InBoaWxvNHUyY0BnbWFpbC5jb20iLCJmdWxsTmFtZSI6IlNva295YSBQaGlsaXAiLCJvcmdhbmlzYXRpb25Db2RlIjoiMDAxMDExMzIiLCJpYXQiOjE2Mzg3MDI5MzYsImV4cCI6MTYzODcxMDEzNn0sImVudmlyb25tZW50IjoibGl2ZSIsInN0YXJ0VGltZSI6MTYzODcwMjkzNy42Mzc5MTgsImVycm9yIjpmYWxzZSwibWVzc2FnZSI6IkN1c3RvbWVyIEZvdW5kIiwiY3VzdG9tZXJOYW1lIjoiQ2hpa2EgTWVyY3kgTndhb2RlICIsInJlc3BvbnNlQ29kZSI6IjAwIiwiZGVzY3JpcHRpb24iOiJDdXN0b21lciBWYWxpZGF0aW9uIFN1Y2Nlc3NmdWwifQ==\" } } [\"status_code\"]=&gt; int(200) } \n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["spectranet","pins","vend"],"host":["https://sandbox.payscribe.ng/api/v1/internet"],"query":[],"variable":[]}},"response":[{"id":"c123390e-e97a-411e-9c81-2818bc619614","name":"Purchase spectranet epins","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan_id\": \"PSPLAN_1270\",\n    \"qty\" : 1,\n    \"ref\": \"b5e6e67e-8f05-4d2c-b76e-a3115cb86680\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/internet/spectranet/pins/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 21 Dec 2024 07:55:42 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Set-Cookie","value":"ci_session=1a1887e695ac4956c2340a0641c4b827819106a5; expires=Sat, 21-Dec-2024 09:55:40 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=dxkwnFsWtdB260QzG7R5JhBmxqfoOFbawgiuX%2F%2B4O1Ic5pQ4m8KKf4b9QybN5yn%2B1Ci%2B%2Feu3V5QDIZv%2BvWJXKczNT1zLl%2FaC2MH4%2FeWtxB4GmAe6cB%2FBDDhXTvHLE3gPE2GD\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8f564fa4bf078b46-AMS"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=137854&min_rtt=137794&rtt_var=51793&sent=5&recv=5&lost=0&retrans=0&sent_bytes=2810&recv_bytes=864&delivery_rate=29940&cwnd=252&unsent_bytes=0&cid=248a1c35412b711b&ts=3157&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction successful.\",\n    \"message\": {\n        \"details\": {\n            \"processed\": {\n                \"pin\": \"89546619\",\n                \"serial\": \"2024103110001386\",\n                \"expiry_at\": \"2028-10-31\"\n            },\n            \"transaction_status\": \"success\",\n            \"product\": \"spectranet_epins\",\n            \"ref\": \"54df6866-1713-4d1e-8191-49d07c414295\",\n            \"amount\": 500,\n            \"total_charge\": 490,\n            \"discount\": 10,\n            \"trans_id\": \"a3904edb-95ba-4bdf-af2b-2dd54b7dfdc9\",\n            \"created_at\": \"2024-12-21 08:55:42\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"3bd4c014-860a-4597-9222-a19f921643e3"}],"id":"247de6ac-4523-40c7-8e50-17bad6c2a8d9","description":"<p>Internet Subscription for Ntel, Spectranet...</p>\n","_postman_id":"247de6ac-4523-40c7-8e50-17bad6c2a8d9","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Data Bundle","item":[{"name":"Data Lookup","id":"4506ddeb-ead4-4213-b0c6-98b246fbb5c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":""},"url":"https://sandbox.payscribe.ng/api/v1/data/lookup?network=airtel","description":"<h3 id=\"get-datalookup\">GET /data/lookup</h3>\n<p>This endpoint retrieves data plans for a specific network.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li><p><code>network</code> (optional, String): This parameter specifies the network for which you want to lookup data plans. Accepted values are mtn, airtime, glo, or 9mobile, dstvshowmax</p>\n</li>\n<li><p>category (optional: String): Some network providers have different categories of data plan, the most common one are gifting, awoof, corporate, and sme. You can filter by passing the category you want</p>\n</li>\n</ul>\n<p>To vend for ntel, spectranet, and other networks, please refer to the <a href=\"https://documenter.getpostman.com/view/7369921/2s8YmRP1oT?version=latest#bee61911-74bc-4f45-bfa0-45bf250e3d24\">/internet</a> page.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response will have a status code of 200 and a content type of application/json. The response body will contain the following fields:</p>\n<ul>\n<li><p><code>status</code> (Boolean): Indicates the status of the response.</p>\n</li>\n<li><p><code>description</code> (String): Provides a description of the response.</p>\n</li>\n<li><p><code>message</code> (Object): Contains details about the data plans for the specified network, including network name, title, network code, check balance, logo URL, and plans.</p>\n<ul>\n<li><p><code>details</code> (Array): Contains information about the network, including its name, title, code, balance check, logo URL, and available plans.</p>\n<ul>\n<li><p><code>network_name</code> (String): Name of the network.</p>\n</li>\n<li><p><code>title</code> (String): Title of the network.</p>\n</li>\n<li><p><code>network_code</code> (String): Code of the network.</p>\n</li>\n<li><p><code>check_balance</code> (String): URL for checking balance.</p>\n</li>\n<li><p><code>logo_url</code> (String): URL of the network's logo.</p>\n</li>\n<li><p><code>plans</code> (Array): Contains details of the available data plans.</p>\n<ul>\n<li><p><code>plan_code</code> (String): Code of the plan.</p>\n</li>\n<li><p><code>name</code> (String): Name of the plan.</p>\n</li>\n<li><p><code>alias</code> (String): Alias of the plan.</p>\n</li>\n<li><p><code>amount</code> (String): Amount of the plan.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>Example Response Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": [\n            {\n                \"network_name\": \"\",\n                \"title\": \"\",\n                \"network_code\": \"\",\n                \"check_balance\": \"\",\n                \"logo_url\": \"\",\n                \"plans\": [\n                    {\n                        \"plan_code\": \"\",\n                        \"name\": \"\",\n                        \"alias\": \"\",\n                        \"amount\": \"\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["lookup"],"host":["https://sandbox.payscribe.ng/api/v1/data"],"query":[{"key":"network","value":"airtel"}],"variable":[]}},"response":[{"id":"94a98d73-2548-491a-96c3-d40cd6d487ad","name":"Smile Plan Lookup Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/data/lookup?network=smile","host":["https://sandbox.payscribe.ng/api/v1/data"],"path":["lookup"],"query":[{"key":"network","value":"smile"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"5089"},{"key":"date","value":"Mon, 24 Jun 2024 21:54:02 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"SMILE data plan lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"network_name\": \"smile\",\n                \"title\": \"Smile Internet\",\n                \"network_code\": \"PSDATA_42\",\n                \"check_balance\": \"\",\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/ppeejj4wzh0kuqdlkrmt.png\",\n                \"plans\": [\n                    {\n                        \"plan_code\": \"PSPLAN_587\",\n                        \"name\": \"70GB 365 - 365 days\",\n                        \"alias\": \"689\",\n                        \"amount\": \"35200.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_586\",\n                        \"name\": \"1GB FlexiWeekly - 7 days\",\n                        \"alias\": \"626\",\n                        \"amount\": \"550.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_585\",\n                        \"name\": \"2.5GB FlexiDaily - 2 days\",\n                        \"alias\": \"625\",\n                        \"amount\": \"550.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_584\",\n                        \"name\": \"160GB Jumbo - 90 days\",\n                        \"alias\": \"666\",\n                        \"amount\": \"37400.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_583\",\n                        \"name\": \"6.5GB Bigga - 30 days\",\n                        \"alias\": \"609\",\n                        \"amount\": \"2750.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_582\",\n                        \"name\": \"130GB Bigga - 30 days\",\n                        \"alias\": \"21780\",\n                        \"amount\": \"21780.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_581\",\n                        \"name\": \"SmileVoice ONLY 500 - 90 days\",\n                        \"alias\": \"6050\",\n                        \"amount\": \"6050.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_580\",\n                        \"name\": \"2GB Bigga - 30 days\",\n                        \"alias\": \"1320\",\n                        \"amount\": \"1320.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_579\",\n                        \"name\": \"SmileVoice ONLY 65 - 30 days\",\n                        \"alias\": \"600\",\n                        \"amount\": \"600.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_578\",\n                        \"name\": \"90GB Jumbo - 60 days\",\n                        \"alias\": \"22000\",\n                        \"amount\": \"22000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_577\",\n                        \"name\": \"15GB 365 - 365 days\",\n                        \"alias\": \"9900\",\n                        \"amount\": \"9900.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_576\",\n                        \"name\": \"1GB FlexiWeekly - 7 days\",\n                        \"alias\": \"550\",\n                        \"amount\": \"550.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_575\",\n                        \"name\": \"2GB FlexiWeekly - 7 days\",\n                        \"alias\": \"1100\",\n                        \"amount\": \"1100.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_574\",\n                        \"name\": \"UnlimitedLite - 30 days\",\n                        \"alias\": \"13200\",\n                        \"amount\": \"13200.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_573\",\n                        \"name\": \"1TB 365 - 365 days\",\n                        \"alias\": \"132000\",\n                        \"amount\": \"132000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_572\",\n                        \"name\": \"125GB 365 - 365 days\",\n                        \"alias\": \"55000\",\n                        \"amount\": \"55000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_571\",\n                        \"name\": \"Freedom Mobile Plan - 30 days\",\n                        \"alias\": \"5000\",\n                        \"amount\": \"5000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_570\",\n                        \"name\": \"200GB Jumbo - 120 days\",\n                        \"alias\": \"44000\",\n                        \"amount\": \"44000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_569\",\n                        \"name\": \"SmileVoice ONLY 135 - 30 days\",\n                        \"alias\": \"1250\",\n                        \"amount\": \"1250.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_568\",\n                        \"name\": \"SmileVoice ONLY 175 - 90 days\",\n                        \"alias\": \"2400\",\n                        \"amount\": \"2400.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_567\",\n                        \"name\": \"100GB Bigga - 30 days\",\n                        \"alias\": \"19800\",\n                        \"amount\": \"19800.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_566\",\n                        \"name\": \"SmileVoice ONLY 150 - 60 days\",\n                        \"alias\": \"1800\",\n                        \"amount\": \"1800.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_565\",\n                        \"name\": \"20GB Bigga - 30 days\",\n                        \"alias\": \"5500\",\n                        \"amount\": \"5500.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_564\",\n                        \"name\": \"75GB Bigga - 30 days\",\n                        \"alias\": \"16500\",\n                        \"amount\": \"16500.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_563\",\n                        \"name\": \"15GB Bigga - 30 days\",\n                        \"alias\": \"4400\",\n                        \"amount\": \"4400.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_562\",\n                        \"name\": \"60GB Bigga - 30 days\",\n                        \"alias\": \"14850\",\n                        \"amount\": \"14850.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_561\",\n                        \"name\": \"6GB FlexiWeekly - 7 days\",\n                        \"alias\": \"1650\",\n                        \"amount\": \"1650.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_560\",\n                        \"name\": \"1.5GB Bigga - 30 days\",\n                        \"alias\": \"1100\",\n                        \"amount\": \"1100.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_559\",\n                        \"name\": \"Freedom 3Mbps - 30 days\",\n                        \"alias\": \"27500\",\n                        \"amount\": \"27500.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_558\",\n                        \"name\": \"6.5GB Bigga - 30 days\",\n                        \"alias\": \"2750\",\n                        \"amount\": \"2750.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_557\",\n                        \"name\": \"Freedom 6Mbps - 30 days\",\n                        \"alias\": \"33000\",\n                        \"amount\": \"33000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_556\",\n                        \"name\": \"SmileVoice ONLY 450 - 60 days\",\n                        \"alias\": \"4850\",\n                        \"amount\": \"4850.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_555\",\n                        \"name\": \"10GB Bigga - 30 days\",\n                        \"alias\": \"3300\",\n                        \"amount\": \"3300.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_554\",\n                        \"name\": \"160GB Jumbo - 90 days\",\n                        \"alias\": \"37400\",\n                        \"amount\": \"37400.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_553\",\n                        \"name\": \"International SmileVoice ONLY 125 - 30 days\",\n                        \"alias\": \"1100\",\n                        \"amount\": \"1100.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_552\",\n                        \"name\": \"1GB FlexiDaily - 1 days\",\n                        \"alias\": \"330\",\n                        \"amount\": \"330.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_551\",\n                        \"name\": \"5GB Bigga - 30 days\",\n                        \"alias\": \"2200\",\n                        \"amount\": \"2200.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_550\",\n                        \"name\": \"UnlimitedEssential - 30 days\",\n                        \"alias\": \"19800\",\n                        \"amount\": \"19800.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_549\",\n                        \"name\": \"70GB 365 - 365 days\",\n                        \"alias\": \"35200\",\n                        \"amount\": \"35200.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_548\",\n                        \"name\": \"3GB Bigga - 30 days\",\n                        \"alias\": \"1650\",\n                        \"amount\": \"1650.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_547\",\n                        \"name\": \"Freedom BestEffort - 30 days\",\n                        \"alias\": \"44000\",\n                        \"amount\": \"44000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_546\",\n                        \"name\": \"SmileVoice 30GB Bigga - 30 daysONLY 175 (New) - 90 days\",\n                        \"alias\": \"8800\",\n                        \"amount\": \"8800.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_545\",\n                        \"name\": \"International SmileVoice ONLY 60 - 7 days\",\n                        \"alias\": \"550\",\n                        \"amount\": \"550.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_544\",\n                        \"name\": \"200GB 365 - 365 days\",\n                        \"alias\": \"77000\",\n                        \"amount\": \"77000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_543\",\n                        \"name\": \"35GB 365 - 365 days\",\n                        \"alias\": \"20900\",\n                        \"amount\": \"20900.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_542\",\n                        \"name\": \"500GB 365 - 365 days\",\n                        \"alias\": \"110000\",\n                        \"amount\": \"110000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_541\",\n                        \"name\": \"40GB Bigga - 30 days\",\n                        \"alias\": \"11000\",\n                        \"amount\": \"11000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_540\",\n                        \"name\": \"2.5GB FlexiDaily - 2 days\",\n                        \"alias\": \"550\",\n                        \"amount\": \"550.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_539\",\n                        \"name\": \"400GB Jumbo - 180 days\",\n                        \"alias\": \"55000\",\n                        \"amount\": \"55000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_538\",\n                        \"name\": \"25GB Bigga - 30 days\",\n                        \"alias\": \"6600\",\n                        \"amount\": \"6600.00\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"status_code\": 200\n}"},{"id":"5d637a52-5410-4682-b7c0-38fa0bcde5c0","name":"Showmax Data Lookup","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/data/lookup?network=dstvshowmax","host":["https://sandbox.payscribe.ng/api/v1/data"],"path":["lookup"],"query":[{"key":"network","value":"dstvshowmax"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=k1le4jec4obmrdf4o7uf0pup74h97hcf; expires=Mon, 01-Jul-2024 21:49:20 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"2237"},{"key":"date","value":"Mon, 01 Jul 2024 19:49:20 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"DSTVSHOWMAX data plan lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"network_name\": \"dstvshowmax\",\n                \"title\": \"DSTV Showmax\",\n                \"network_code\": \"PSDATA_51\",\n                \"check_balance\": \"\",\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/sm0frlc2xqyniurmx4hv.png\",\n                \"plans\": [\n                    {\n                        \"plan_code\": \"PSPLAN_1267\",\n                        \"name\": \"Premier League (Mobile) for 6 months\",\n                        \"alias\": \"sports_only_6\",\n                        \"amount\": \"16500.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_384\",\n                        \"name\": \"Entertainment (All Devices) for 1 month\",\n                        \"alias\": \"full_1\",\n                        \"amount\": \"2500.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_383\",\n                        \"name\": \"Entertainment (Mobile) for 1 month\",\n                        \"alias\": \"mobile_only_1\",\n                        \"amount\": \"1200.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_381\",\n                        \"name\": \"Entertainment (Mobile) + PL (Mobile) for 1 month\",\n                        \"alias\": \"sports_mobile_only_1\",\n                        \"amount\": \"3200.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_379\",\n                        \"name\": \"Entertainment (All Devices) + PL (Mobile) Bundle for 1 month\",\n                        \"alias\": \"full_sports_mobile_only_1\",\n                        \"amount\": \"4600.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_378\",\n                        \"name\": \"Premier League (Mobile) for 1 month\",\n                        \"alias\": \"sports_only_1\",\n                        \"amount\": \"2900.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_377\",\n                        \"name\": \"Premier League (Mobile) for 3 months\",\n                        \"alias\": \"sports_only_3\",\n                        \"amount\": \"8700.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_376\",\n                        \"name\": \"Entertainment (Mobile) for 3 months\",\n                        \"alias\": \"mobile_only_3\",\n                        \"amount\": \"2800.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_375\",\n                        \"name\": \"Entertainment (All Devices) for 3 months\",\n                        \"alias\": \"full_3\",\n                        \"amount\": \"6000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_374\",\n                        \"name\": \"Entertainment (Mobile) + PL (Mobile) Bundle for 3 months\",\n                        \"alias\": \"sports_mobile_only_3\",\n                        \"amount\": \"9600.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_373\",\n                        \"name\": \"Entertainment (All Devices) + PL (Mobile) Bundle for 3 months\",\n                        \"alias\": \"full_sports_mobile_only_3\",\n                        \"amount\": \"13800.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_372\",\n                        \"name\": \"Entertainment (Mobile) for 6 months\",\n                        \"alias\": \"mobile_only_6\",\n                        \"amount\": \"5000.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_371\",\n                        \"name\": \"Entertainment (All Devices) for 6 months\",\n                        \"alias\": \"full_6\",\n                        \"amount\": \"10500.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_370\",\n                        \"name\": \"Entertainment (All Devices) + PL (Mobile) Bundle for 6 months\",\n                        \"alias\": \"full_sports_mobile_only_6\",\n                        \"amount\": \"27600.00\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_369\",\n                        \"name\": \"Entertainment (Mobile) + PL (Mobile) Bundle for 6 months\",\n                        \"alias\": \"sports_mobile_only_6\",\n                        \"amount\": \"19200.00\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"status_code\": 200\n}"},{"id":"c8f3ea37-4f9e-446f-a1cb-edd1e254d84d","name":"Data Lookup Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/data/lookup?network=mtn","host":["https://sandbox.payscribe.ng/api/v1/data"],"path":["lookup"],"query":[{"key":"network","value":"mtn"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 09 Aug 2024 12:39:47 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"ci_session=235f1e3883ec988e11d5afccaa899f40a5542f4d; expires=Fri, 09-Aug-2024 14:39:48 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"MTN data plan lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"network_name\": \"mtn\",\n                \"title\": \"MTN Data\",\n                \"network_code\": \"PSDATA_15\",\n                \"check_balance\": \"\",\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/pkpssop8pmetck3v02el.png\",\n                \"plans\": [\n                    {\n                        \"plan_code\": \"PSPLAN_185\",\n                        \"name\": \"500MB - 30days val - GIFTING\",\n                        \"category\": \"gifting\",\n                        \"alias\": \"500MB_GIFTING\",\n                        \"amount\": 147.75\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_158\",\n                        \"name\": \"500MB 30 days Validity - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"500MB_SME\",\n                        \"amount\": 147.75\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_537\",\n                        \"name\": \"500MB - 30days - CG\",\n                        \"category\": \"cg\",\n                        \"alias\": \"500MB_CG\",\n                        \"amount\": 157.599999999999994315658113919198513031005859375\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_177\",\n                        \"name\": \"1GB - 30days validity - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"1GB_SME\",\n                        \"amount\": 265.94999999999998863131622783839702606201171875\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_531\",\n                        \"name\": \"1GB - 30 Days - CG\",\n                        \"category\": \"cg\",\n                        \"alias\": \"1GB_CG\",\n                        \"amount\": 275.80000000000001136868377216160297393798828125\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_58\",\n                        \"name\": \"1GB 30 days Validity - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"1GB_SME\",\n                        \"amount\": 275.80000000000001136868377216160297393798828125\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_613\",\n                        \"name\": \"1GB Daily for Daily -  Daily\",\n                        \"category\": \"sme\",\n                        \"alias\": \"1GB_DAILY_SME\",\n                        \"amount\": 350\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_178\",\n                        \"name\": \"2GB - 30days val. - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"2GB_SME\",\n                        \"amount\": 531.8999999999999772626324556767940521240234375\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_532\",\n                        \"name\": \"2GB - 30 Days - CG\",\n                        \"category\": \"cg\",\n                        \"alias\": \"2GB_CG\",\n                        \"amount\": 551.6000000000000227373675443232059478759765625\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_59\",\n                        \"name\": \"2GB 30 days Validity - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"2GB_SME\",\n                        \"amount\": 551.6000000000000227373675443232059478759765625\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_614\",\n                        \"name\": \"2.5GB 2Day Plan - 2Days\",\n                        \"category\": null,\n                        \"alias\": \"600_20_DIRECT\",\n                        \"amount\": 600\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_615\",\n                        \"name\": \"3GB for 2Days - 2Days\",\n                        \"category\": null,\n                        \"alias\": \"800_89_DIRECT\",\n                        \"amount\": 800\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_179\",\n                        \"name\": \"3GB - 30days val - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"3GB_SME\",\n                        \"amount\": 797.8500000000000227373675443232059478759765625\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_533\",\n                        \"name\": \"3GB - 30 Days - CG\",\n                        \"category\": \"cg\",\n                        \"alias\": \"3GB_CG\",\n                        \"amount\": 827.3999999999999772626324556767940521240234375\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_163\",\n                        \"name\": \"3GB 30 days Validity - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"3GB_SME\",\n                        \"amount\": 827.3999999999999772626324556767940521240234375\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_616\",\n                        \"name\": \"1.2GB Monthly Plan + FREE 2GB for YouTube for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"1000_DIRECT\",\n                        \"amount\": 1000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_617\",\n                        \"name\": \"1.5GB+2.4GB YouTube Night for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"1200_DIRECT\",\n                        \"amount\": 1200\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_180\",\n                        \"name\": \"5GB - 30days val - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"5GB_SME\",\n                        \"amount\": 1329.75\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_534\",\n                        \"name\": \"5GB - 30 days - CG\",\n                        \"category\": \"cg\",\n                        \"alias\": \"5GB_CG\",\n                        \"amount\": 1379\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_101\",\n                        \"name\": \"5GB 30 days Validity - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"5GB_SME\",\n                        \"amount\": 1379\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_618\",\n                        \"name\": \"5GB for Weekly - Weekly\",\n                        \"category\": null,\n                        \"alias\": \"1500_DIRECT\",\n                        \"amount\": 1500\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_619\",\n                        \"name\": \"3GB+2GB YouTube Night+200MB YouTube Music for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"1600_DIRECT\",\n                        \"amount\": 1600\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_621\",\n                        \"name\": \"4GB+2GB YouTube Night+200MB YouTube Music for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"2000_DIRECT\",\n                        \"amount\": 2000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_620\",\n                        \"name\": \"7GB for Weekly - Weekly\",\n                        \"category\": null,\n                        \"alias\": \"2000_DIRECT\",\n                        \"amount\": 2000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_181\",\n                        \"name\": \"10GB - 30days val - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"10GB_SME\",\n                        \"amount\": 2659.5\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_535\",\n                        \"name\": \"10GB - 30 Days - CG\",\n                        \"category\": \"cg\",\n                        \"alias\": \"10GB_CG\",\n                        \"amount\": 2758\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_159\",\n                        \"name\": \"10GB 30 days Validity - SME\",\n                        \"category\": \"sme\",\n                        \"alias\": \"10GB_SME\",\n                        \"amount\": 2758\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_622\",\n                        \"name\": \"6GB+2GB YouTube Night+200MB YouTube Music for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"3000_DIRECT\",\n                        \"amount\": 3000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_624\",\n                        \"name\": \"10GB for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"3500_DIRECT\",\n                        \"amount\": 3500\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_623\",\n                        \"name\": \"11GB Monthly Plan for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"3500_DIRECT\",\n                        \"amount\": 3500\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_626\",\n                        \"name\": \"12GB+2GB YouTube Night for Montly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"4000_DIRECT\",\n                        \"amount\": 4000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_625\",\n                        \"name\": \"13GB Monthly Plan for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"4000_DIRECT\",\n                        \"amount\": 4000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_536\",\n                        \"name\": \"15GB - 30 days - CG\",\n                        \"category\": \"cg\",\n                        \"alias\": \"15GB_CG\",\n                        \"amount\": 4137\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_182\",\n                        \"name\": \"20GB - Gifting(30days validity)\",\n                        \"category\": \"gifting\",\n                        \"alias\": \"20GB_GIFTING\",\n                        \"amount\": 5122\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_628\",\n                        \"name\": \"22GB Monthly Plan for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"5500_DIRECT\",\n                        \"amount\": 5500\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_627\",\n                        \"name\": \"20GB+2GB YouTube Night+300MB YouTube Music for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"5500_DIRECT\",\n                        \"amount\": 5500\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_629\",\n                        \"name\": \"27GB Monthly Plan for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"6500_DIRECT\",\n                        \"amount\": 6500\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_183\",\n                        \"name\": \"40GB - 30days val - GIFTING\",\n                        \"category\": \"gifting\",\n                        \"alias\": \"40GB_GIFTING\",\n                        \"amount\": 10244\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_630\",\n                        \"name\": \"40GB Monthly Plan for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"11000_DIRECT\",\n                        \"amount\": 11000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_631\",\n                        \"name\": \"75GB Monthly Plan for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"16000_DIRECT\",\n                        \"amount\": 16000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_632\",\n                        \"name\": \"100GB for 60Days - 60Days\",\n                        \"category\": null,\n                        \"alias\": \"20000_DIRECT\",\n                        \"amount\": 20000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_633\",\n                        \"name\": \"120GB Monthly Plan for Monthly - Monthly\",\n                        \"category\": null,\n                        \"alias\": \"22000_DIRECT\",\n                        \"amount\": 22000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_634\",\n                        \"name\": \"160GB for 60Days - 60Days\",\n                        \"category\": null,\n                        \"alias\": \"30000_DIRECT\",\n                        \"amount\": 30000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_635\",\n                        \"name\": \"400GB for 90Days - 90Days\",\n                        \"category\": null,\n                        \"alias\": \"50000_DIRECT\",\n                        \"amount\": 50000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_636\",\n                        \"name\": \"600GB for 90Days - 90Days\",\n                        \"category\": null,\n                        \"alias\": \"75000_DIRECT\",\n                        \"amount\": 75000\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_637\",\n                        \"name\": \"400GB for 1Year - 1Year\",\n                        \"category\": null,\n                        \"alias\": \"120000_DIRECT\",\n                        \"amount\": 120000\n                    }\n                ]\n            }\n        ]\n    },\n    \"status_code\": 200\n}"},{"id":"20b06455-7198-4905-881f-5b84e2717cb4","name":"Data Lookup Filter By Category","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/data/lookup?network=airtel&category=awoof","host":["https://sandbox.payscribe.ng/api/v1/data"],"path":["lookup"],"query":[{"key":"network","value":"airtel"},{"key":"category","value":"awoof"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 08 Feb 2025 09:45:25 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=GDimsXH0%2FrNhE2Rtxj1qUkbSm8fVjSA5TGE%2FrVgVSBIFIWPTqnRH6en9Gxf57hO1Iq1wf4OT6yjuLcnVGQwtvWy85y3tr1ojrM3lL6GFYIrcudiB1lIB9jmYPh7M%2FSfUY3cq\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"90eaafcb5d59eb1a-MAN"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=11219&min_rtt=4839&rtt_var=11393&sent=88&recv=84&lost=0&retrans=0&sent_bytes=8366&recv_bytes=1935&delivery_rate=872072&cwnd=257&unsent_bytes=0&cid=6f0e70c943653345&ts=82214&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"AIRTEL data plan lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"network_name\": \"airtel\",\n                \"title\": \"Airtel Data\",\n                \"network_code\": \"PSDATA_17\",\n                \"check_balance\": \"\",\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/bfkyynv8ekiqrwognnmn.png\",\n                \"plans\": [\n                    {\n                        \"plan_code\": \"PSPLAN_1300\",\n                        \"name\": \"1GB - 7 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_1gb_7days_awoof\",\n                        \"amount\": 250,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1294\",\n                        \"name\": \"1GB - 2 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"1gb_2days_awoof\",\n                        \"amount\": 250,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1295\",\n                        \"name\": \"2GB - 2 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"2gb_2days_awoof\",\n                        \"amount\": 340,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1302\",\n                        \"name\": \"1.5GB - 7 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_1.5gb_7days_awoof\",\n                        \"amount\": 400,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1301\",\n                        \"name\": \"2GB - 14 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_2gb_14days_awoof\",\n                        \"amount\": 500,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1296\",\n                        \"name\": \"3GB - 7 Days - Awoof \",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_3gb_7days_awoof\",\n                        \"amount\": 560,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1297\",\n                        \"name\": \"4GB - 30 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_4gb_30days_awoof\",\n                        \"amount\": 1100,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1298\",\n                        \"name\": \"10GB - 30 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_10gb_30days_awoof\",\n                        \"amount\": 2200,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1299\",\n                        \"name\": \"15GB - 30 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_15gb_30days_awoof\",\n                        \"amount\": 3300,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1303\",\n                        \"name\": \"20GB - 30 Days - AWOOF\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_20gb_30days_awoof\",\n                        \"amount\": 4950,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    },\n                    {\n                        \"plan_code\": \"PSPLAN_1304\",\n                        \"name\": \"40GB - 30 Days - Awoof\",\n                        \"category\": \"awoof\",\n                        \"alias\": \"airtel_40gb_30days_awoof\",\n                        \"amount\": 9900,\n                        \"discount\": 1.5,\n                        \"discount_type\": \"percentage\",\n                        \"capped_at\": \"\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"4506ddeb-ead4-4213-b0c6-98b246fbb5c9"},{"name":"Data Vending","id":"5db8baef-57de-42bb-bf59-a55ce2341118","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan\": \"PSPLAN_177\",\n    \"recipient\":[\"08169254598\", \"07038067493\"],\n    \"network\": \"mtn\",\n    \"ref\": \"32b3415a-af9f-4858-bd53-198d5ac74b8f\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/data/vend","description":"<h3 id=\"http-post-datavend\">HTTP POST /data/vend</h3>\n<p>Purchase data for Glo, Mtn, Airtel, 9mobile, DSTVsHOWMAX</p>\n<p>It is advisable to access the <code>BASE_URL/data/lookup</code> to get the updated <code>plan_id</code> and <code>amount</code> before vending for data.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>recipient</code> (required, String or Array of string): The phone number(s) you are sending the data to.</p>\n</li>\n<li><p><code>network</code> (required, String): The network provider (mtn, glo, airtel, 9mobile, smile, dstvshowmax).</p>\n</li>\n<li><p><code>plan</code> (required, String): The plan ID as seen when you did lookup.</p>\n</li>\n<li><p><code>ref</code> (optional, String): Your transaction reference. Alphanumeric.</p>\n</li>\n</ul>\n<p>If vending for ntel, spectranet, etc., please check the <a href=\"https://documenter.getpostman.com/view/7369921/2s8YmRP1oT?version=latest#bee61911-74bc-4f45-bfa0-45bf250e3d24\">/internet</a> page.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response is in JSON format and follows the schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"processed\": [\n                {\n                    \"number\": \"\",\n                    \"amount\": 0,\n                    \"id\": \"\",\n                    \"response\": \"\"\n                }\n            ],\n            \"transaction_status\": \"\",\n            \"amount\": 0,\n            \"total_charge\": 0,\n            \"discount\": 0,\n            \"trans_id\": \"\",\n            \"created_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["vend"],"host":["https://sandbox.payscribe.ng/api/v1/data"],"query":[],"variable":[]}},"response":[{"id":"d07992fe-5bb3-42f0-a765-b180a1d1500a","name":"Data Vending - Single Purchase","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan\": \"PSPLAN_177\",\n    \"recipient\": \"08132931751\",\n    \"network\": \"mtn\",\n    \"ref\": \"835e60ef-705d-4a43-9762-838fd35460b1\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/data/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=jv7orm5vko8dq8g4ucs6hvslopqi0315; expires=Tue, 25-Jun-2024 10:31:03 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"445"},{"key":"date","value":"Tue, 25 Jun 2024 08:31:06 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction in progress.\",\n    \"message\": {\n        \"details\": {\n            \"processed\": [\n                {\n                    \"number\": \"08132931751\",\n                    \"amount\": 270,\n                    \"id\": \"f5c3e455-e284-454b-9763-99c95b1b75a7\",\n                    \"response\": \"Transaction Successful 08132931751 has been recharged.\"\n                }\n            ],\n            \"transaction_status\": \"processing\",\n            \"amount\": 270,\n            \"total_charge\": 270,\n            \"discount\": 4.05,\n            \"trans_id\": \"f5c3e455-e284-454b-9763-99c95b1b75a7\",\n            \"created_at\": \"2024-06-25 08:31:06\"\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"12169bba-4528-4caa-992b-61af0aacda54","name":"Data Vending - Multiple Purchase Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"plan\": \"PSPLAN_177\",\n    \"recipient\": [\"08132931751\", \"07038067493\"],\n    \"network\": \"mtn\",\n    \"ref\": \"4e9b6e2a-625a-491f-8701-a021af38ba1a\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/data/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"594"},{"key":"date","value":"Tue, 25 Jun 2024 08:33:35 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction in progress.\",\n    \"message\": {\n        \"details\": {\n            \"processed\": [\n                {\n                    \"number\": \"08132931751\",\n                    \"amount\": 270,\n                    \"id\": \"21c32708-381e-4c75-9ee2-03925bd18e42\",\n                    \"response\": \"Transaction Successful 08132931751 has been recharged.\"\n                },\n                {\n                    \"number\": \"07038067493\",\n                    \"amount\": 270,\n                    \"id\": \"21c32708-381e-4c75-9ee2-03925bd18e42\",\n                    \"response\": \"Transaction Successful 07038067493 has been recharged.\"\n                }\n            ],\n            \"transaction_status\": \"processing\",\n            \"amount\": 270,\n            \"total_charge\": 540,\n            \"discount\": 8.1,\n            \"trans_id\": \"21c32708-381e-4c75-9ee2-03925bd18e42\",\n            \"created_at\": \"2024-06-25 08:33:35\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"5db8baef-57de-42bb-bf59-a55ce2341118"}],"id":"e2483982-2fd3-4f87-95d6-9b099f61bd72","description":"<p>Data purchase - MTN, GLO, AIRTEL, 9MOBILE, SMILE AND</p>\n","_postman_id":"e2483982-2fd3-4f87-95d6-9b099f61bd72","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"ePins (WAEC, NECO, UTME)...","item":[{"name":"Get Available ePins","id":"52ebfc75-1cf8-45b4-a3e2-567488109dcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":"https://sandbox.payscribe.ng/api/v1/epins","description":"<p>It is necessary to call this endpoint in other to check the availability of pins</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/epins"],"query":[],"variable":[]}},"response":[{"id":"09c35108-570f-459c-907b-eb2a08a4dd87","name":"Get Available ePins","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":"https://sandbox.payscribe.ng/api/v1/epins"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"482"},{"key":"date","value":"Tue, 25 Jun 2024 20:45:50 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Epins lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"name\": \"Educational Voucher\",\n                \"collection\": [\n                    {\n                        \"id\": \"de\",\n                        \"name\": \"JAMB DE\",\n                        \"amount\": 6200,\n                        \"available\": 20\n                    },\n                    {\n                        \"id\": \"utme_mock\",\n                        \"name\": \"JAMB UTME MOCK\",\n                        \"amount\": 7700,\n                        \"available\": 20\n                    },\n                    {\n                        \"id\": \"utme\",\n                        \"name\": \"JAMB UTME\",\n                        \"amount\": 6200,\n                        \"available\": 20\n                    },\n                    {\n                        \"id\": \"neco\",\n                        \"name\": \"NECO Result Checker\",\n                        \"amount\": 1200,\n                        \"available\": 20\n                    },\n                    {\n                        \"id\": \"waec\",\n                        \"name\": \"WAEC Result Checker\",\n                        \"amount\": 3750,\n                        \"available\": 20\n                    }\n                ]\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"52ebfc75-1cf8-45b4-a3e2-567488109dcf"},{"name":"Purchase ePin","id":"aba7ed93-e067-4e46-9db4-dbd3b1be7d62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"qty\": 1,\n    \"id\": \"neco\",\n    \"ref\": \"f33c2b07-5f13-4968-b77f-b61f460ac90d\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/epins/vend","description":"<p>Please note that some account and phone number is required when you are vending JAMB.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>qty</td>\n<td>Int</td>\n<td>required</td>\n<td>the quantity of pin you want to generate</td>\n</tr>\n<tr>\n<td>id</td>\n<td>String</td>\n<td>required</td>\n<td>the collection id as seen on the lookup ( when you called the BASE_URL/epins endpoint)</td>\n</tr>\n<tr>\n<td>ref</td>\n<td>String</td>\n<td>optional</td>\n<td>Your transaction reference. Alphanumeric</td>\n</tr>\n<tr>\n<td>account</td>\n<td>String</td>\n<td>optional</td>\n<td>User account number - This is ONLY applicable to JAMB</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>String</td>\n<td>optional</td>\n<td>User phone number - This is ONLY applicable to JAMB</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["vend"],"host":["https://sandbox.payscribe.ng/api/v1/epins"],"query":[],"variable":[]}},"response":[{"id":"1f9ecbc6-e805-420c-a60f-d3027ed8725f","name":"Purchase ePin Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"qty\": 1,\n    \"id\": \"neco\",\n    \"ref\": \"745d3dae-8340-42bf-9eff-adc3035fcf58\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1/epins/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=9pss02hcb84e205n32ds9872l96i4lgv; expires=Wed, 26-Jun-2024 12:39:08 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"355"},{"key":"date","value":"Wed, 26 Jun 2024 10:39:10 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"ePin transaction successful\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"41167f9a-4b80-4cb3-a10a-fe96b4596d15\",\n            \"ref\": \"abd8ddfb-c285-4a9f-954e-56eb4fbb6b08\",\n            \"qty\": 1,\n            \"amount\": 1200,\n            \"discount\": 0,\n            \"total_charge\": 1200,\n            \"title\": \"NECO Result Checker\",\n            \"epins\": [\n                {\n                    \"name\": \"NECO Result Checker\",\n                    \"pin\": \"979916271859\",\n                    \"serial\": \"\"\n                }\n            ]\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"aba7ed93-e067-4e46-9db4-dbd3b1be7d62"},{"name":"Jamb User Lookup","id":"6cfdeb0b-878a-4832-8027-d5495b11f789","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"id\": 3,\n    \"account\": \"9610729153\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1//epins/jamb/user/lookup","description":"<p>Lookup JAMB user details.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>String</td>\n<td>required</td>\n<td>the collection id as seen on the lookup ( when you called the BASE_URL/epins endpoint)</td>\n</tr>\n<tr>\n<td>account</td>\n<td>String</td>\n<td>optional</td>\n<td>The user account you want to fetch</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["epins","jamb","user","lookup"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[],"_postman_id":"6cfdeb0b-878a-4832-8027-d5495b11f789"},{"name":"Retrieve ePin","id":"e16dde3f-6a8a-4d8f-8841-47eedd3e331a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":"https://sandbox.payscribe.ng/api/v1//epins/retrieve?trans_id=41167f9a-4b80-4cb3-a10a-fe96b4596d15","description":"<p>You can fetch all generated ePins for a particular transaction using the transaction ID that we sent to you when you puchase.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>trans_id</td>\n<td>String</td>\n<td>required</td>\n<td>The transaction ID we sent when you purchase</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["epins","retrieve"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[{"key":"trans_id","value":"41167f9a-4b80-4cb3-a10a-fe96b4596d15"}],"variable":[]}},"response":[{"id":"86e4ce80-4f69-45be-b7e8-2a1d239aa6b6","name":"Retrieve ePin Success","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//epins/retrieve?trans_id=41167f9a-4b80-4cb3-a10a-fe96b4596d15","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["epins","retrieve"],"query":[{"key":"trans_id","value":"41167f9a-4b80-4cb3-a10a-fe96b4596d15"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=5p4qhlinpc55v924o8j41v38mmisljev; expires=Wed, 26-Jun-2024 14:15:30 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"302"},{"key":"date","value":"Wed, 26 Jun 2024 12:15:32 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"ePin Fetched successful\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"41167f9a-4b80-4cb3-a10a-fe96b4596d15\",\n            \"ref\": \"abd8ddfb-c285-4a9f-954e-56eb4f\",\n            \"qty\": 1,\n            \"amount\": 1200,\n            \"total_charge\": 1200,\n            \"epins\": [\n                {\n                    \"name\": \"NECO Result Checker\",\n                    \"pin\": \"979916271859\",\n                    \"serial\": \"\"\n                }\n            ]\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"e16dde3f-6a8a-4d8f-8841-47eedd3e331a"}],"id":"01a23c53-b56a-4b93-8bfb-a989e1efa04a","description":"<p>ePins are educational vouchers such as WAEC, NECO, JAMB...</p>\n","_postman_id":"01a23c53-b56a-4b93-8bfb-a989e1efa04a","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Airtime to Wallet","item":[{"name":"Airtime to wallet lookup","id":"bc820e19-451e-4d7d-985f-49d2c7529060","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":""},"url":"https://sandbox.payscribe.ng/api/v1/airtime_to_wallet","description":"<p>You need to get the available networks and our current rate before sending the airtime </p>\n<p>Please note that the wallet will only be credited when the airtime is received.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/airtime_to_wallet"],"query":[],"variable":[]}},"response":[],"_postman_id":"bc820e19-451e-4d7d-985f-49d2c7529060"},{"name":"Process Airtime to Wallet","id":"3f7a214b-68c5-4320-9c74-42021f3dc236","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_live_b9a258625363b2a3863e45053da267134152cd5606029bcfe1a39e71e1f72c3c"}],"body":{"mode":"raw","raw":"{\n\t\"network\": \"mtn\",\n\t\"amount\" : \"1000\",\n\t\"phone_number\" : \"07038067493\",\n\t\"from\" : \"08169254598\",\n    \"ref\": \"my-system-transaction-id\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1/airtime_to_wallet/vend","description":"<p>Airtime to wallet.</p>\n<p>Your wallet will be credited once airtime is received</p>\n<p>Parameters</p>\n<ul>\n<li>network(required): The network you are sending; mtn, glo, 9mobile, or airtel</li>\n<li>phone_number(required): Our phone number you are sending the airtime to, Kindly hit airtime to wallet lookup to see the available network and the respective number</li>\n<li>from (required): The phone number you are sending it from</li>\n<li>amount(required): The amount you are sending. Minimum of NGN1000 And maximum of NGN20,000 per transaction</li>\n<li>ref (optional): Your unique transaction ID</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["vend"],"host":["https://sandbox.payscribe.ng/api/v1/airtime_to_wallet"],"query":[],"variable":[]}},"response":[],"_postman_id":"3f7a214b-68c5-4320-9c74-42021f3dc236"}],"id":"7fd9142f-c592-4009-9f87-52a7b9fc7362","description":"<p>Airtime to wallet - Convert your excess airtime to wallet</p>\n<p><strong>PLEASE THIS ENDPOINTS IS CURRENTLY UNDERGOING MAINTENANCE. CHECK BACK LATER.</strong></p>\n","_postman_id":"7fd9142f-c592-4009-9f87-52a7b9fc7362","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Pay Electricity Bills","item":[{"name":"Validate Electricity","id":"28deae9d-91f1-4ec2-a290-963787c65a4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n\t\"meter_number\": \"0101340757\",\n\t\"meter_type\" : \"postpaid\",\n\t\"amount\" : \"30000\",\n\t\"service\" : \"ikedc\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/electricity/validate","description":"<p>Validate electricity to get customer details</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>meter_number</td>\n<td>String</td>\n<td>required</td>\n<td>The user smart card.</td>\n</tr>\n<tr>\n<td>meter_type</td>\n<td>String</td>\n<td>required</td>\n<td>prepaid or postpaid</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>String</td>\n<td>required</td>\n<td>The amount you are trying to purchase. Min of NGN1,000</td>\n</tr>\n<tr>\n<td>service</td>\n<td>String</td>\n<td>required</td>\n<td>The disco short name: ikedc, ekedc, eedc, phedc, aedc, ibedc, kedco,jed, please see above for more details</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-javascript\">{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"IKEDC validation Successful.\",\n        \"details\": {\n            \"customer_name\": \"TESTMETER1\",\n            \"address\": \"ABULE - EGBA BU ABULE\",\n            \"arrears\": 1500,\n            \"can_vend\": true,\n            \"product_code\": \"emN3eDVGOFRwa1ZYU2NtbW9FQTBsRko2MmlZK3NmNDkyQ3krR0JwaHNMMEE1VHlNcVZrQ1NRRXEzYlp4R3hpaA==\"\n        }\n    },\n    \"status_code\": 200\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["validate"],"host":["https://sandbox.payscribe.ng/api/v1/electricity"],"query":[],"variable":[]}},"response":[{"id":"95dc9dc7-2f76-4d2f-8a3a-3a3a5dd984da","name":"Validate Electricity Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n\t\"meter_number\": \"54150143102\",\n\t\"meter_type\" : \"prepaid\",\n\t\"amount\" : \"1000\",\n\t\"service\" : \"ikedc\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/electricity/validate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=3f97nr13e5mmgkramjf5mq7e6a50lvi5; expires=Wed, 26-Jun-2024 16:06:26 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"289"},{"key":"date","value":"Wed, 26 Jun 2024 14:06:28 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Validation successful\",\n    \"message\": {\n        \"details\": {\n            \"customer_name\": \"FEMI AGBEBUNMI\",\n            \"address\": \"26, DAISI OKEOWO AGBALA ,IKORODU\",\n            \"outstanding_balance\": 0,\n            \"account_number\": \"54150143102\",\n            \"minimum_amount\": 6.72,\n            \"debt_amount\": null,\n            \"minimum_debt\": null\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"28deae9d-91f1-4ec2-a290-963787c65a4a"},{"name":"Pay Electricity","id":"1e1635b6-9167-442a-9408-82cc90799908","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n\t\"meter_number\": \"45083082250\",\n\t\"meter_type\" : \"prepaid\",\n\t\"amount\" : 900,\n\t\"service\" : \"phedc\",\n    \"phone\" : \"07038067493\",\n    \"customer_name\" : \"MR BODE ADEDEJI   .\",\n    \"address\"  : \"11 Ada Road beside Maternity centre Agbenyangi  Ada OSUN\",\n    \"ref\": \"983c2eae-90ad-499f-95a2-6eadc4a4d93a\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/electricity/vend","description":"<p>Make payment</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>meter_number</td>\n<td>String</td>\n<td>required</td>\n<td>The user smart card.</td>\n</tr>\n<tr>\n<td>meter_type</td>\n<td>String</td>\n<td>required</td>\n<td>prepaid or postpaid</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>String</td>\n<td>required</td>\n<td>The amount you are trying to purchase. Min of NGN1,000</td>\n</tr>\n<tr>\n<td>service</td>\n<td>String</td>\n<td>required</td>\n<td>The disco short name: ikedc, ekedc, eedc, phedc, aedc, ibedc, kedco,jed, please see above for more details</td>\n</tr>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>optional</td>\n<td>Customer email ID</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>String</td>\n<td>optional</td>\n<td>Customer phone number. Disco sometimes send SMS to the customer</td>\n</tr>\n<tr>\n<td>customer_name</td>\n<td>String</td>\n<td>required</td>\n<td>The customer name and the address you got when you did validation</td>\n</tr>\n<tr>\n<td>ref</td>\n<td>String</td>\n<td>optional</td>\n<td>Your reference ID</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Please take note, the details response may be more than these keys. It will contain lots of information when you go live. </p>\n</blockquote>\n<blockquote>\n<p>Also take note of the status code; in rare cases you may have 201, i.e pending. You are requied to reverify the transaction after few minutes. </p>\n</blockquote>\n<blockquote>\n<p>And for Postpaid, you will not get any information in the details key. </p>\n</blockquote>\n<p>SAMPLE RESPONSE</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"IKEDC Payment Successful.\",\n        \"details\": {\n            \"service\": \"IKEDC Electricity Payment\",\n            \"name\": \"WILLIAMS OMOLAJA A\",\n            \"token\": \"Success: Successful, CreditToken:20407750462183362839\",\n            \"detail\": \"6 TOWOLAWI ST IKORODU (Arrears: 0.00)\",\n            \"meter_type\": \"prepaid\",\n            \"amount\": \"100\",\n            \"ref\": \"|PS6ja16687661465807uBx\",\n            \"trans_id\": \"PS6ja16687661465807uBx\"\n        }\n    },\n    \"status_code\": 200\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["vend"],"host":["https://sandbox.payscribe.ng/api/v1/electricity"],"query":[],"variable":[]}},"response":[{"id":"95a7ff8d-5bcd-4d61-a1fc-7ad6ad9505c6","name":"Pay Electricity Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n\t\"meter_number\": \"54150143102\",\n\t\"meter_type\" : \"prepaid\",\n\t\"amount\" : 100,\n\t\"service\" : \"ikedc\",\n    \"phone\" : \"07038067493\",\n    \"customer_name\" : \"26, Claire Streich\",\n    \"ref\": \"adf86fa9-6005-4e75-a30f-6e4e7f84deb4\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/electricity/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=4n5cdqvetfiuchogvr2kk6j7a4776q6f; expires=Wed, 26-Jun-2024 17:24:24 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"431"},{"key":"date","value":"Wed, 26 Jun 2024 15:24:29 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"IKEDC payment successful.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"dd866390-5226-4392-9283-3d4af5321034\",\n            \"created_at\": \"2024-06-26 15:24:29\",\n            \"token\": \"47601897867037093794\",\n            \"token_amount\": 93.02,\n            \"unit\": 93.02,\n            \"reset_token\": null,\n            \"configure_token\": null,\n            \"tax_amount\": 6.98,\n            \"tariff\": 62.48,\n            \"meter_number\": \"54150143102\",\n            \"meter_type\": \"prepaid\",\n            \"service\": \"ikedc\",\n            \"customer_name\": \"26, Angela Okuneva\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"1e1635b6-9167-442a-9408-82cc90799908"},{"name":"Requery Transaction","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","packages":{},"requests":{},"id":"743c2a65-b72c-4e15-af6a-762f52849b5e"}}],"id":"7bd37791-5d23-485e-a572-9ad28e4038fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/requery?trans_id=dd866390-5226-4392-9283-3d4af5321034","description":"<h3 id=\"requery-transaction\">Requery Transaction</h3>\n<p>In rare cases the transaction status may fall into 201 - Pending.</p>\n<p>Please you are advised to make a requery of the transaction, and this can ONLY be done once in a minute.<br />Request</p>\n<blockquote>\n<p>The trans_id can either be the generated transaction id that was generated by Payscribe or the ref you passed to us when creating the transaction.  </p>\n</blockquote>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://sandbox.payscribe.ng/api/v1//requery/?trans_id=dd866390-5226-4392-9283-3d4af5321034</code></p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/requery"],"query":[{"key":"trans_id","value":"dd866390-5226-4392-9283-3d4af5321034"}],"variable":[]}},"response":[{"id":"c98e6761-83af-4dca-a6a7-f7747e90fd40","name":"Requery Transaction","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//requery/?trans_id=dd866390-5226-4392-9283-3d4af5321034","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["requery",""],"query":[{"key":"trans_id","value":"dd866390-5226-4392-9283-3d4af5321034"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=6clnet5h3f8iefdgefl1j27d045su5q5; expires=Wed, 26-Jun-2024 20:56:15 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"404"},{"key":"date","value":"Wed, 26 Jun 2024 18:56:16 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Transaction success\",\n    \"message\": {\n        \"details\": {\n            \"token\": \"47601897867037093794\",\n            \"token_amount\": null,\n            \"unit\": 93.02,\n            \"reset_token\": null,\n            \"configure_token\": null,\n            \"tax_amount\": 6.98,\n            \"tariff\": 62.48,\n            \"meter_number\": \"54150143102\",\n            \"trans_id\": \"dd866390-5226-4392-9283-3d4af5321034\",\n            \"ref\": \"0ad214c1-b89e-43b6-8170-ac24a8\",\n            \"status\": \"success\",\n            \"created_at\": \"2024-06-26 15:24:25\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"7bd37791-5d23-485e-a572-9ad28e4038fe"}],"id":"572718e7-422e-43b2-a1a1-c6468cc73aae","description":"<p>Our API covers the following electricity distribution in Nigeria.<br />Ikeja (ikedc) API endpoint, Eko (ekedc) API endpoint, Ibadan (ibedc) API endpoint, Abuja (aedc) endpoint, Porthacourt (phedc) API endpoint, Kaduna (kedco) API endpoint, Enugu (eedc) API endpoint.</p>\n<p>When calling the electricity API, kindly make use of the service short name as the endpoint For example to validate for Ikeja electricity, the short name is ikedc.</p>\n<p>Please note, we keep adding more discos, all you have to do is to use the short name even if you don't find it on this list.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Provider Name</strong></th>\n<th><strong>Short name</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Ikeja Electric</td>\n<td>ikedc</td>\n</tr>\n<tr>\n<td>Abuja Electric</td>\n<td>aedc</td>\n</tr>\n<tr>\n<td>Enugu Disco</td>\n<td>eedc</td>\n</tr>\n<tr>\n<td>Eko Electric</td>\n<td>ekedc</td>\n</tr>\n<tr>\n<td>Ibadan Electric</td>\n<td>ibedc</td>\n</tr>\n<tr>\n<td>Porthacourt Electric</td>\n<td>phedc</td>\n</tr>\n<tr>\n<td>Kaduna Disco</td>\n<td>kaduna</td>\n</tr>\n<tr>\n<td>Kano Disco</td>\n<td>kano</td>\n</tr>\n<tr>\n<td>Jos Disco</td>\n<td>jed</td>\n</tr>\n<tr>\n<td>Aba Disco</td>\n<td>aba</td>\n</tr>\n<tr>\n<td>Benin Disco</td>\n<td>bedc</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IKEDC Covers the following cities in Lagos</strong></p>\n<p>Abule Egba, Akowonjo, Ikeja, Ikorodu, Oshodi and Shomolu</p>\n<p>*<em>EKEDC Covers the following:*</em></p>\n<p>Southern Lagos State (Ojo, Festac, Ijora, Mushin (also covers Orile<br />areas), Apapa, Lekki (also covers Ibeju areas), Lagos Island (also<br />covers Ajele areas) &amp; part of Ogun State (Agbara)</p>\n<p>*<em>AEDC Covers the following*</em></p>\n<p>Federal Capital Territory, Niger State, Kogi State, and Nassarawa State.</p>\n<p>*<em>EEDC Covers*</em></p>\n<p>five(5) states in the South East geo-political Zone, namely: Abia, Anambra, Ebonyi, Enugu and Imo State.</p>\n<p>*<em>IBEDC Covers*</em></p>\n<p>largest franchise area in Nigeria, made up of Oyo, Ogun, Osun, Kwara and parts of Niger, Ekiti and Kogi States.</p>\n<p>*<em>PHED Covers*</em></p>\n<p>Akwa Ibom, Bayelsa, Cross Rivers, Rivers, and parts of Delta States in Nigeria's industrial south-south zone.</p>\n","_postman_id":"572718e7-422e-43b2-a1a1-c6468cc73aae","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Bulk SMS","item":[{"name":"Send Bulk SMS","id":"1e6d1c04-08f6-4d7f-8210-fbb97a6b7207","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n\t\"to\": \"08169254598\",\n\t\"message\" : \"Hello Payscribe! Thank you.\",\n    \"ref\": \"574d46d9-ce58-4f12-8867-d4653ac22547\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/sms","description":"<p>Send Bulk SMS</p>\n<p>Please note that SMS does not deliver to MTN within 9PM to 8AM</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>required</td>\n<td>160 Character for a page</td>\n</tr>\n<tr>\n<td>to</td>\n<td>String</td>\n<td>required</td>\n<td>The phone numbers you are sending to, separate with \",\" if you are sending to multiple numbers</td>\n</tr>\n<tr>\n<td>sender_id</td>\n<td>String</td>\n<td>required</td>\n<td>Must have been approved, please contact support, default is Pscribe</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/sms"],"query":[],"variable":[]}},"response":[{"id":"9bdf1c82-36c6-4996-b97b-c9ce49db15e7","name":"Send Bulk SMS - Single Number","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_pk_test_5fJUELCWRxbYyqE0mylVlfeekNK9iY0990"}],"body":{"mode":"raw","raw":"{\n\t\"to\": \"08169254598\",\n\t\"message\" : \"Hello Payscribe!\",\n    \"ref\": \"2e204a66-ff33-433c-bde4-e4fd86fb9def\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/sms"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 24 Nov 2024 07:17:07 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=KP5PId3Z1LwIigQxLA3phW0FPTmy%2Bxl%2FATM5NQhD0YHnpJewDTSqxf7cQ7QTLmnSIOquaLFUpDlf%2BPOkD%2ByibBHoKQTA%2BL1UwrbeTO7qn1akEHQn1hlm9Vr5skMG015UiY9K2fgJgQ%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8e779e088d8f94d2-LHR"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=149591&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2812&recv_bytes=1112&delivery_rate=38767&cwnd=252&unsent_bytes=0&cid=b1b8fbf5bda60567&ts=1428&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction in progress.\",\n    \"message\": {\n        \"details\": {\n            \"processed\": [\n                {\n                    \"message_id\": \"Pscribe\",\n                    \"recipient\": \"+2348169254598\",\n                    \"message\": \"Hello Payscribe!\",\n                    \"created_at\": \"2024-11-24 07:17:07\",\n                    \"status\": \"success\",\n                    \"page\": 1\n                }\n            ],\n            \"transaction_status\": \"processing\",\n            \"ref\": \"5593f2d8-959b-468b-bac6-3d3f8ef0ee49\",\n            \"product\": \"sms\",\n            \"amount\": 3.5,\n            \"total_charge\": 3.5,\n            \"discount\": 0,\n            \"trans_id\": \"46cee824-14b8-48c1-9edb-cc57911ee35a\",\n            \"created_at\": \"2024-11-24 07:17:07\"\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"23e1ace2-cac3-46e7-a55b-41217353ffc4","name":"Send Bulk SMS - Multiple numbers","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_pk_test_5fJUELCWRxbYyqE0mylVlfeekNK9iY0990"}],"body":{"mode":"raw","raw":"{\n\t\"to\": [\"08169254598\", \"08169254598\"],\n\t\"message\" : \"Hello Payscribe!\",\n    \"ref\": \"c9379e47-ee1e-465a-aa46-3efb56200bb0\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/sms"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 24 Nov 2024 07:18:30 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"ci_session=1f2f0c36c6a5201268554f4b51ea1e2c1f556b28; expires=Sun, 24-Nov-2024 09:18:29 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=%2F3KTCfWZh02NlrjutR0sDQLQhRiB9KVo8eVJlVYl1ypvMVQbsufkan%2B5yIMqYqHbAHRrvW2OiTlc%2F4x9SJMUAA5%2Fca3KdeBpryUKJ1WUrUutIwGtMcIjgDu5dosp0ALHIeIi7aYeWA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8e77a00f3f9e6525-LHR"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=178018&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2811&recv_bytes=1129&delivery_rate=37046&cwnd=252&unsent_bytes=0&cid=973d16a57f435080&ts=1257&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction in progress.\",\n    \"message\": {\n        \"details\": {\n            \"processed\": [\n                {\n                    \"message_id\": \"Pscribe\",\n                    \"recipient\": \"+2348169254598\",\n                    \"message\": \"Hello Payscribe!\",\n                    \"created_at\": \"2024-11-24 07:18:30\",\n                    \"status\": \"success\",\n                    \"page\": 1\n                },\n                {\n                    \"message_id\": \"Pscribe\",\n                    \"recipient\": \"+2348169254598\",\n                    \"message\": \"Hello Payscribe!\",\n                    \"created_at\": \"2024-11-24 07:18:30\",\n                    \"status\": \"success\",\n                    \"page\": 1\n                }\n            ],\n            \"transaction_status\": \"processing\",\n            \"ref\": \"f05ad267-d22e-4887-9a46-b13f88b193e2\",\n            \"product\": \"sms\",\n            \"amount\": 3.5,\n            \"total_charge\": 7,\n            \"discount\": 0,\n            \"trans_id\": \"f5774453-d1f4-48f2-85b1-f77fe087cb3a\",\n            \"created_at\": \"2024-11-24 07:18:30\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"1e6d1c04-08f6-4d7f-8210-fbb97a6b7207"}],"id":"a45665c4-b20e-480d-b4a9-4281bff36b27","description":"<p>Send Bulk SMS Endpoint</p>\n","_postman_id":"a45665c4-b20e-480d-b4a9-4281bff36b27","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Fund Bet Wallet","item":[{"name":"Betting Service Provider List","id":"75ed2b2b-5ba9-45bd-a17e-a0da2641d3a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/betting/list","description":"<p>The HTTP GET request retrieves the list of available Gaming and Sport service providers from the specified base URL.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response for this request is a JSON object with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"array\",\n          \"items\": {\n            \"type\": \"object\",\n            \"properties\": {\n              \"id\": {\n                \"type\": \"string\"\n              },\n              \"title\": {\n                \"type\": \"string\"\n              }\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"integer\"\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["list"],"host":["https://sandbox.payscribe.ng/api/v1/betting"],"query":[],"variable":[]}},"response":[{"id":"2beb9c02-43e6-4df1-b5aa-54be4fded179","name":"Betting Service Provider List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/betting/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=8mimdub4nb81i37qdcqo8pied52g7be3; expires=Wed, 26-Jun-2024 21:08:02 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"518"},{"key":"date","value":"Wed, 26 Jun 2024 19:08:02 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Betting service provider fetched successully\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"supabet\",\n                \"title\": \"SupaBet\"\n            },\n            {\n                \"id\": \"paripesa\",\n                \"title\": \"Paripesa\"\n            },\n            {\n                \"id\": \"onexbet\",\n                \"title\": \"One X Bet\"\n            },\n            {\n                \"id\": \"nairabet\",\n                \"title\": \"Naira Bet\"\n            },\n            {\n                \"id\": \"naijabet\",\n                \"title\": \"Naija Bet\"\n            },\n            {\n                \"id\": \"mylottohub\",\n                \"title\": \"MyLotto Hub\"\n            },\n            {\n                \"id\": \"merrybet\",\n                \"title\": \"MerryBet\"\n            },\n            {\n                \"id\": \"betway\",\n                \"title\": \"BetWay\"\n            },\n            {\n                \"id\": \"betking\",\n                \"title\": \"BetKing\"\n            },\n            {\n                \"id\": \"bet9ja\",\n                \"title\": \"Bet9ja\"\n            },\n            {\n                \"id\": \"bangbet\",\n                \"title\": \"BangBet\"\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"75ed2b2b-5ba9-45bd-a17e-a0da2641d3a9"},{"name":"Validate Bet Account / Lookup","id":"14f93610-9961-47f1-b846-c89a104af61a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/betting/lookup?bet_id=bet9ja&customer_id=422984","description":"<h3 id=\"request-description\">Request Description</h3>\n<p>Lookup user details before vending.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bet_id</td>\n<td>String</td>\n<td>required</td>\n<td>the betting ID</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>String</td>\n<td>required</td>\n<td>The customer ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>The response for this request can be represented as a JSON schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"name\": {\n              \"type\": \"string\"\n            },\n            \"account\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"integer\"\n    }\n  }\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["lookup"],"host":["https://sandbox.payscribe.ng/api/v1/betting"],"query":[{"key":"bet_id","value":"bet9ja"},{"key":"customer_id","value":"422984"}],"variable":[]}},"response":[{"id":"8a1c0511-c87e-40b4-852f-972f2af33338","name":"Validate Bet Account / Lookup","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/betting/lookup/?bet_id=bet9ja&customer_id=422984","host":["https://sandbox.payscribe.ng/api/v1/betting"],"path":["lookup",""],"query":[{"key":"bet_id","value":"bet9ja"},{"key":"customer_id","value":"422984"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"145"},{"key":"date","value":"Wed, 26 Jun 2024 19:42:29 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Validation successful\",\n    \"message\": {\n        \"details\": {\n            \"name\": \"Olisaemeka Ezeuchenne\",\n            \"account\": \"422984\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"14f93610-9961-47f1-b846-c89a104af61a"},{"name":"Fund Wallet","id":"f3687d5b-2b3c-456f-b977-a59c0e128600","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"bet_id\" : \"bet9ja\",\r\n\t\"customer_id\": \"422984\",\r\n\t\"customer_name\": \"obainolala\",\r\n\t\"amount\": 100,\r\n    \"ref\": \"3611ea38-f65e-456e-8838-a4368ab4d65b\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/betting/vend","description":"<h3 id=\"http-post-bettingvend\">HTTP POST /betting/vend</h3>\n<p>Add funds to user wallet based on the validated account ID.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><strong>bet_id</strong> (String, required): The bet ID obtained from validation.</p>\n</li>\n<li><p><strong>customer_id</strong> (String, required): The valid User ID.</p>\n</li>\n<li><p><strong>customer_name</strong> (String, required): The customer name obtained during validation.</p>\n</li>\n<li><p><strong>amount</strong> (Int, required): Minimum of NGN100, and maximum of NGN50,000./ transaction</p>\n</li>\n<li><p><strong>ref</strong> (String, required): Your transaction ID.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"\",\n            \"ref\": \"\",\n            \"account\": \"\",\n            \"bet_id\": \"\",\n            \"created_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["vend"],"host":["https://sandbox.payscribe.ng/api/v1/betting"],"query":[],"variable":[]}},"response":[{"id":"ab7d2e20-dcd5-4aff-8689-e35e170a3270","name":"Fund Wallet","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"bet_id\" : \"bet9ja\",\r\n\t\"customer_id\": \"422984\",\r\n\t\"customer_name\": \"obainolala\",\r\n\t\"amount\": 100,\r\n    \"ref\": \"f0ba0397-521c-48de-bc2c-d5dbe9ef740d\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/betting/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"267"},{"key":"date","value":"Wed, 26 Jun 2024 20:21:45 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"BET9JA payment successful.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"032bbf63-fbae-435e-bdd3-4b5eed08f42c\",\n            \"ref\": \"6113942f-6f63-4b37-92d4-4c4d3a4f5ff9\",\n            \"account\": \"422984\",\n            \"bet_id\": \"bet9ja\",\n            \"created_at\": \"2024-06-26 20:21:45\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"f3687d5b-2b3c-456f-b977-a59c0e128600"}],"id":"1ceddc2b-dd4d-4858-b19f-7f0dc91b4c34","description":"<p>Fund betting wallet.</p>\n","_postman_id":"1ceddc2b-dd4d-4858-b19f-7f0dc91b4c34","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Airtime","item":[{"name":"Vend Airtime","id":"829d969c-f6c5-46ec-984c-d527c9f2d078","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"network\": \"mtn\",\n    \"amount\": 10,\n    \"recipient\": \"08169254598\",\n    \"ported\": false,\n    \"ref\": \"a9337bbd-5d76-48c0-ba2a-4b384f89ce30\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1/airtime","description":"<p>Purchase airtime (Glo, Mtn, Airtel, 9mobile)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>network</td>\n<td>String</td>\n<td>required</td>\n<td>The network you are vending; mtn, glo, 9mobile or airtel</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>String</td>\n<td>required</td>\n<td>Minimum of NGN50</td>\n</tr>\n<tr>\n<td>recipient</td>\n<td>String</td>\n<td>Array</td>\n<td>required</td>\n</tr>\n<tr>\n<td>ref</td>\n<td>String</td>\n<td>optional</td>\n<td>Your transaction ID</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/airtime"],"query":[],"variable":[]}},"response":[{"id":"0a3481d5-1031-4d84-b902-714366d97e08","name":"Vend Airtime - Single Purchase","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"network\": \"mtn\",\n    \"amount\": 50,\n    \"recipient\": \"08169254598\",\n    \"ported\": false,\n    \"ref\": \"my-system-transaction-id\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1/airtime"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"387"},{"key":"date","value":"Mon, 24 Jun 2024 20:27:13 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction in progress.\",\n    \"message\": {\n        \"details\": {\n            \"processed\": [\n                {\n                    \"number\": \"08169254598\",\n                    \"amount\": 50,\n                    \"id\": \"b4363c05-a067-42b1-bfe7-deb895e162f0\",\n                    \"response\": \"\"\n                }\n            ],\n            \"transaction_status\": \"processing\",\n            \"amount\": 50,\n            \"total_charge\": 50,\n            \"discount\": 1.5,\n            \"trans_id\": \"b4363c05-a067-42b1-bfe7-deb895e162f0\",\n            \"created_at\": \"2024-06-24 20:27:13\"\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"f163b61e-b444-465d-b3c6-ae3dc7663cd7","name":"Vend Airtime - Bulk Purchase","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"network\": \"mtn\",\n    \"amount\": 50,\n    \"recipient\": [\"08169254598\", \"08169254598\"],\n    \"ported\": false,\n    \"ref\": \"my-system-transaction-id-bulk\"\n}"},"url":"https://sandbox.payscribe.ng/api/v1/airtime"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"481"},{"key":"date","value":"Mon, 24 Jun 2024 20:32:25 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction in progress.\",\n    \"message\": {\n        \"details\": {\n            \"processed\": [\n                {\n                    \"number\": \"08169254598\",\n                    \"amount\": 50,\n                    \"id\": \"06fe72aa-efdc-4e12-8b72-4b6711fe3171\",\n                    \"response\": \"\"\n                },\n                {\n                    \"number\": \"08169254598\",\n                    \"amount\": 50,\n                    \"id\": \"06fe72aa-efdc-4e12-8b72-4b6711fe3171\",\n                    \"response\": \"\"\n                }\n            ],\n            \"transaction_status\": \"processing\",\n            \"amount\": 50,\n            \"total_charge\": 100,\n            \"discount\": 3,\n            \"trans_id\": \"06fe72aa-efdc-4e12-8b72-4b6711fe3171\",\n            \"created_at\": \"2024-06-24 20:32:25\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"829d969c-f6c5-46ec-984c-d527c9f2d078"}],"id":"5e74ed3f-2247-4662-b59e-ac59cf667841","description":"<p>Here you will find endpoints on how to purchase Nigeria airtime. - MTN, Airtel, Glo, and 9mobile</p>\n<p>There are 2 strcture ways to buy bulk Airtime.</p>\n<ol>\n<li>If you are buying airtme for multiple networks; this is the payload structure</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>[{phone, amount, provider, country?, reference?}\n\n</code></pre><p>2. If you are buying to one single network, but on different recipients</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>phone[] + amount + provider \n\n</code></pre>","_postman_id":"5e74ed3f-2247-4662-b59e-ac59cf667841","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"International Airtime/Data & Bills","item":[{"name":"Get International Bills countries","id":"0b112555-a4b4-4531-8ff6-0f39aa451670","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/international-bills/countries","description":"<p>The first step in vending any international bills is to get the country.<br /><strong>Please note, it is advisable that you save this response on the first all, to avoid API call limit on your account.</strong></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["countries"],"host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"query":[],"variable":[]}},"response":[{"id":"9ae9f052-1333-4cee-a0d2-75361ef8aa83","name":"Get International Bills countries","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/international-bills/countries"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"set-cookie","value":"ci_session=om2cp2pcuo3uil165i22820hvcv8rfkd; expires=Thu, 27-Jun-2024 08:42:11 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"7431"},{"key":"date","value":"Thu, 27 Jun 2024 06:42:11 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"International bills countries fetched.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"iso\": \"ZW\",\n                \"title\": \"Zimbabwe\",\n                \"prefix\": \"263\"\n            },\n            {\n                \"iso\": \"ZM\",\n                \"title\": \"Zambia\",\n                \"prefix\": \"260\"\n            },\n            {\n                \"iso\": \"ZA\",\n                \"title\": \"South Africa\",\n                \"prefix\": \"27\"\n            },\n            {\n                \"iso\": \"YE\",\n                \"title\": \"Yemen\",\n                \"prefix\": \"967\"\n            },\n            {\n                \"iso\": \"XK\",\n                \"title\": \"Kosovo\",\n                \"prefix\": \"383\"\n            },\n            {\n                \"iso\": \"XG\",\n                \"title\": \"Global\",\n                \"prefix\": \"\"\n            },\n            {\n                \"iso\": \"WS\",\n                \"title\": \"Samoa\",\n                \"prefix\": \"685\"\n            },\n            {\n                \"iso\": \"VU\",\n                \"title\": \"Vanuatu\",\n                \"prefix\": \"678\"\n            },\n            {\n                \"iso\": \"VN\",\n                \"title\": \"Vietnam\",\n                \"prefix\": \"84\"\n            },\n            {\n                \"iso\": \"VG\",\n                \"title\": \"British Virgin Islands\",\n                \"prefix\": \"1284\"\n            },\n            {\n                \"iso\": \"VE\",\n                \"title\": \"Venezuela\",\n                \"prefix\": \"58\"\n            },\n            {\n                \"iso\": \"VC\",\n                \"title\": \"St. Vincent\",\n                \"prefix\": \"1784\"\n            },\n            {\n                \"iso\": \"UZ\",\n                \"title\": \"Uzbekistan\",\n                \"prefix\": \"998\"\n            },\n            {\n                \"iso\": \"UY\",\n                \"title\": \"Uruguay\",\n                \"prefix\": \"598\"\n            },\n            {\n                \"iso\": \"US\",\n                \"title\": \"United States\",\n                \"prefix\": \"1\"\n            },\n            {\n                \"iso\": \"UG\",\n                \"title\": \"Uganda\",\n                \"prefix\": \"256\"\n            },\n            {\n                \"iso\": \"UA\",\n                \"title\": \"Ukraine\",\n                \"prefix\": \"380\"\n            },\n            {\n                \"iso\": \"TZ\",\n                \"title\": \"Tanzania\",\n                \"prefix\": \"255\"\n            },\n            {\n                \"iso\": \"TT\",\n                \"title\": \"Trinidad and Tobago\",\n                \"prefix\": \"1868\"\n            },\n            {\n                \"iso\": \"TR\",\n                \"title\": \"Turkey\",\n                \"prefix\": \"90\"\n            },\n            {\n                \"iso\": \"TO\",\n                \"title\": \"Tonga\",\n                \"prefix\": \"676\"\n            },\n            {\n                \"iso\": \"TN\",\n                \"title\": \"Tunisia\",\n                \"prefix\": \"216\"\n            },\n            {\n                \"iso\": \"TJ\",\n                \"title\": \"Tajikistan\",\n                \"prefix\": \"992\"\n            },\n            {\n                \"iso\": \"TH\",\n                \"title\": \"Thailand\",\n                \"prefix\": \"66\"\n            },\n            {\n                \"iso\": \"TG\",\n                \"title\": \"Togo\",\n                \"prefix\": \"228\"\n            },\n            {\n                \"iso\": \"TD\",\n                \"title\": \"Chad\",\n                \"prefix\": \"235\"\n            },\n            {\n                \"iso\": \"TC\",\n                \"title\": \"Turks and Caicos\",\n                \"prefix\": \"1649\"\n            },\n            {\n                \"iso\": \"SZ\",\n                \"title\": \"Eswatini\",\n                \"prefix\": \"268\"\n            },\n            {\n                \"iso\": \"SV\",\n                \"title\": \"El Salvador\",\n                \"prefix\": \"503\"\n            },\n            {\n                \"iso\": \"SR\",\n                \"title\": \"Suriname\",\n                \"prefix\": \"597\"\n            },\n            {\n                \"iso\": \"SN\",\n                \"title\": \"Senegal\",\n                \"prefix\": \"221\"\n            },\n            {\n                \"iso\": \"SL\",\n                \"title\": \"Sierra Leone\",\n                \"prefix\": \"232\"\n            },\n            {\n                \"iso\": \"SG\",\n                \"title\": \"Singapore\",\n                \"prefix\": \"65\"\n            },\n            {\n                \"iso\": \"SE\",\n                \"title\": \"Sweden\",\n                \"prefix\": \"46\"\n            },\n            {\n                \"iso\": \"SA\",\n                \"title\": \"Saudi Arabia\",\n                \"prefix\": \"966\"\n            },\n            {\n                \"iso\": \"RW\",\n                \"title\": \"Rwanda\",\n                \"prefix\": \"250\"\n            },\n            {\n                \"iso\": \"RO\",\n                \"title\": \"Romania\",\n                \"prefix\": \"40\"\n            },\n            {\n                \"iso\": \"QA\",\n                \"title\": \"Qatar\",\n                \"prefix\": \"974\"\n            },\n            {\n                \"iso\": \"PY\",\n                \"title\": \"Paraguay\",\n                \"prefix\": \"595\"\n            },\n            {\n                \"iso\": \"PT\",\n                \"title\": \"Portugal\",\n                \"prefix\": \"351\"\n            },\n            {\n                \"iso\": \"PR\",\n                \"title\": \"Puerto Rico\",\n                \"prefix\": \"1\"\n            },\n            {\n                \"iso\": \"PL\",\n                \"title\": \"Poland\",\n                \"prefix\": \"48\"\n            },\n            {\n                \"iso\": \"PK\",\n                \"title\": \"Pakistan\",\n                \"prefix\": \"92\"\n            },\n            {\n                \"iso\": \"PH\",\n                \"title\": \"Philippines\",\n                \"prefix\": \"63\"\n            },\n            {\n                \"iso\": \"PG\",\n                \"title\": \"Papua New Guinea\",\n                \"prefix\": \"675\"\n            },\n            {\n                \"iso\": \"PE\",\n                \"title\": \"Peru\",\n                \"prefix\": \"51\"\n            },\n            {\n                \"iso\": \"PA\",\n                \"title\": \"Panama\",\n                \"prefix\": \"507\"\n            },\n            {\n                \"iso\": \"OM\",\n                \"title\": \"Oman\",\n                \"prefix\": \"968\"\n            },\n            {\n                \"iso\": \"NP\",\n                \"title\": \"Nepal\",\n                \"prefix\": \"977\"\n            },\n            {\n                \"iso\": \"NL\",\n                \"title\": \"Netherlands\",\n                \"prefix\": \"31\"\n            },\n            {\n                \"iso\": \"NI\",\n                \"title\": \"Nicaragua\",\n                \"prefix\": \"505\"\n            },\n            {\n                \"iso\": \"NG\",\n                \"title\": \"Nigeria\",\n                \"prefix\": \"234\"\n            },\n            {\n                \"iso\": \"NE\",\n                \"title\": \"Niger\",\n                \"prefix\": \"227\"\n            },\n            {\n                \"iso\": \"NA\",\n                \"title\": \"Namibia\",\n                \"prefix\": \"264\"\n            },\n            {\n                \"iso\": \"MZ\",\n                \"title\": \"Mozambique\",\n                \"prefix\": \"258\"\n            },\n            {\n                \"iso\": \"MY\",\n                \"title\": \"Malaysia\",\n                \"prefix\": \"60\"\n            },\n            {\n                \"iso\": \"MX\",\n                \"title\": \"Mexico\",\n                \"prefix\": \"52\"\n            },\n            {\n                \"iso\": \"MW\",\n                \"title\": \"Malawi\",\n                \"prefix\": \"265\"\n            },\n            {\n                \"iso\": \"MS\",\n                \"title\": \"Montserrat\",\n                \"prefix\": \"1664\"\n            },\n            {\n                \"iso\": \"MR\",\n                \"title\": \"Mauritania\",\n                \"prefix\": \"222\"\n            },\n            {\n                \"iso\": \"MQ\",\n                \"title\": \"Martinique\",\n                \"prefix\": \"596\"\n            },\n            {\n                \"iso\": \"MM\",\n                \"title\": \"Myanmar\",\n                \"prefix\": \"95\"\n            },\n            {\n                \"iso\": \"ML\",\n                \"title\": \"Mali\",\n                \"prefix\": \"223\"\n            },\n            {\n                \"iso\": \"MG\",\n                \"title\": \"Madagascar\",\n                \"prefix\": \"261\"\n            },\n            {\n                \"iso\": \"MF\",\n                \"title\": \"St. Martin\",\n                \"prefix\": \"590\"\n            },\n            {\n                \"iso\": \"MD\",\n                \"title\": \"Moldova\",\n                \"prefix\": \"373\"\n            },\n            {\n                \"iso\": \"MA\",\n                \"title\": \"Morocco\",\n                \"prefix\": \"212\"\n            },\n            {\n                \"iso\": \"LU\",\n                \"title\": \"Luxembourg\",\n                \"prefix\": \"352\"\n            },\n            {\n                \"iso\": \"LT\",\n                \"title\": \"Lithuania\",\n                \"prefix\": \"370\"\n            },\n            {\n                \"iso\": \"LR\",\n                \"title\": \"Liberia\",\n                \"prefix\": \"231\"\n            },\n            {\n                \"iso\": \"LK\",\n                \"title\": \"Sri Lanka\",\n                \"prefix\": \"94\"\n            },\n            {\n                \"iso\": \"LC\",\n                \"title\": \"St. Lucia\",\n                \"prefix\": \"1758\"\n            },\n            {\n                \"iso\": \"LB\",\n                \"title\": \"Lebanon\",\n                \"prefix\": \"961\"\n            },\n            {\n                \"iso\": \"LA\",\n                \"title\": \"Laos\",\n                \"prefix\": \"856\"\n            },\n            {\n                \"iso\": \"KZ\",\n                \"title\": \"Kazakhstan\",\n                \"prefix\": \"7\"\n            },\n            {\n                \"iso\": \"KY\",\n                \"title\": \"Cayman Islands\",\n                \"prefix\": \"1345\"\n            },\n            {\n                \"iso\": \"KW\",\n                \"title\": \"Kuwait\",\n                \"prefix\": \"965\"\n            },\n            {\n                \"iso\": \"KR\",\n                \"title\": \"South Korea\",\n                \"prefix\": \"82\"\n            },\n            {\n                \"iso\": \"KN\",\n                \"title\": \"St. Kitts\",\n                \"prefix\": \"1869\"\n            },\n            {\n                \"iso\": \"KM\",\n                \"title\": \"Comoros\",\n                \"prefix\": \"269\"\n            },\n            {\n                \"iso\": \"KH\",\n                \"title\": \"Cambodia\",\n                \"prefix\": \"855\"\n            },\n            {\n                \"iso\": \"KG\",\n                \"title\": \"Kyrgyzstan\",\n                \"prefix\": \"996\"\n            },\n            {\n                \"iso\": \"KE\",\n                \"title\": \"Kenya\",\n                \"prefix\": \"254\"\n            },\n            {\n                \"iso\": \"JO\",\n                \"title\": \"Jordan\",\n                \"prefix\": \"962\"\n            },\n            {\n                \"iso\": \"JM\",\n                \"title\": \"Jamaica\",\n                \"prefix\": \"1876\"\n            },\n            {\n                \"iso\": \"IT\",\n                \"title\": \"Italy\",\n                \"prefix\": \"39\"\n            },\n            {\n                \"iso\": \"IQ\",\n                \"title\": \"Iraq\",\n                \"prefix\": \"964\"\n            },\n            {\n                \"iso\": \"IN\",\n                \"title\": \"India\",\n                \"prefix\": \"91\"\n            },\n            {\n                \"iso\": \"IE\",\n                \"title\": \"Ireland\",\n                \"prefix\": \"353\"\n            },\n            {\n                \"iso\": \"ID\",\n                \"title\": \"Indonesia\",\n                \"prefix\": \"62\"\n            },\n            {\n                \"iso\": \"HT\",\n                \"title\": \"Haiti\",\n                \"prefix\": \"509\"\n            },\n            {\n                \"iso\": \"HN\",\n                \"title\": \"Honduras\",\n                \"prefix\": \"504\"\n            },\n            {\n                \"iso\": \"GY\",\n                \"title\": \"Guyana\",\n                \"prefix\": \"592\"\n            },\n            {\n                \"iso\": \"GW\",\n                \"title\": \"Guinea Bissau\",\n                \"prefix\": \"245\"\n            },\n            {\n                \"iso\": \"GT\",\n                \"title\": \"Guatemala\",\n                \"prefix\": \"502\"\n            },\n            {\n                \"iso\": \"GR\",\n                \"title\": \"Greece\",\n                \"prefix\": \"30\"\n            },\n            {\n                \"iso\": \"GP\",\n                \"title\": \"Guadeloupe\",\n                \"prefix\": \"590\"\n            },\n            {\n                \"iso\": \"GN\",\n                \"title\": \"Guinea\",\n                \"prefix\": \"224\"\n            },\n            {\n                \"iso\": \"GM\",\n                \"title\": \"Gambia\",\n                \"prefix\": \"220\"\n            },\n            {\n                \"iso\": \"GH\",\n                \"title\": \"Ghana\",\n                \"prefix\": \"233\"\n            },\n            {\n                \"iso\": \"GF\",\n                \"title\": \"French Guiana\",\n                \"prefix\": \"594\"\n            },\n            {\n                \"iso\": \"GE\",\n                \"title\": \"Georgia\",\n                \"prefix\": \"995\"\n            },\n            {\n                \"iso\": \"GD\",\n                \"title\": \"Grenada\",\n                \"prefix\": \"1473\"\n            },\n            {\n                \"iso\": \"FR\",\n                \"title\": \"France\",\n                \"prefix\": \"33\"\n            },\n            {\n                \"iso\": \"FJ\",\n                \"title\": \"Fiji\",\n                \"prefix\": \"679\"\n            },\n            {\n                \"iso\": \"ET\",\n                \"title\": \"Ethiopia\",\n                \"prefix\": \"251\"\n            },\n            {\n                \"iso\": \"ES\",\n                \"title\": \"Spain\",\n                \"prefix\": \"34\"\n            },\n            {\n                \"iso\": \"EG\",\n                \"title\": \"Egypt\",\n                \"prefix\": \"20\"\n            },\n            {\n                \"iso\": \"EC\",\n                \"title\": \"Ecuador\",\n                \"prefix\": \"593\"\n            },\n            {\n                \"iso\": \"DZ\",\n                \"title\": \"Algeria\",\n                \"prefix\": \"213\"\n            },\n            {\n                \"iso\": \"DO\",\n                \"title\": \"Dominican Republic\",\n                \"prefix\": \"18\"\n            },\n            {\n                \"iso\": \"DM\",\n                \"title\": \"Dominica\",\n                \"prefix\": \"1767\"\n            },\n            {\n                \"iso\": \"DE\",\n                \"title\": \"Germany\",\n                \"prefix\": \"49\"\n            },\n            {\n                \"iso\": \"CZ\",\n                \"title\": \"Czech Republic\",\n                \"prefix\": \"420\"\n            },\n            {\n                \"iso\": \"CY\",\n                \"title\": \"Cyprus\",\n                \"prefix\": \"357\"\n            },\n            {\n                \"iso\": \"CW\",\n                \"title\": \"Curacao\",\n                \"prefix\": \"599\"\n            },\n            {\n                \"iso\": \"CV\",\n                \"title\": \"Cape Verde\",\n                \"prefix\": \"238\"\n            },\n            {\n                \"iso\": \"CU\",\n                \"title\": \"Cuba\",\n                \"prefix\": \"53\"\n            },\n            {\n                \"iso\": \"CR\",\n                \"title\": \"Costa Rica\",\n                \"prefix\": \"506\"\n            },\n            {\n                \"iso\": \"CO\",\n                \"title\": \"Colombia\",\n                \"prefix\": \"57\"\n            },\n            {\n                \"iso\": \"CN\",\n                \"title\": \"China\",\n                \"prefix\": \"86\"\n            },\n            {\n                \"iso\": \"CM\",\n                \"title\": \"Cameroon\",\n                \"prefix\": \"237\"\n            },\n            {\n                \"iso\": \"CL\",\n                \"title\": \"Chile\",\n                \"prefix\": \"56\"\n            },\n            {\n                \"iso\": \"CI\",\n                \"title\": \"Ivory Coast\",\n                \"prefix\": \"225\"\n            },\n            {\n                \"iso\": \"CH\",\n                \"title\": \"Switzerland\",\n                \"prefix\": \"41\"\n            },\n            {\n                \"iso\": \"CG\",\n                \"title\": \"Republic of the Congo\",\n                \"prefix\": \"242\"\n            },\n            {\n                \"iso\": \"CF\",\n                \"title\": \"Central African Republic\",\n                \"prefix\": \"236\"\n            },\n            {\n                \"iso\": \"CD\",\n                \"title\": \"Democratic Republic of  the Congo\",\n                \"prefix\": \"243\"\n            },\n            {\n                \"iso\": \"CA\",\n                \"title\": \"Canada\",\n                \"prefix\": \"1\"\n            },\n            {\n                \"iso\": \"BZ\",\n                \"title\": \"Belize\",\n                \"prefix\": \"501\"\n            },\n            {\n                \"iso\": \"BW\",\n                \"title\": \"Botswana\",\n                \"prefix\": \"267\"\n            },\n            {\n                \"iso\": \"BT\",\n                \"title\": \"Bhutan\",\n                \"prefix\": \"975\"\n            },\n            {\n                \"iso\": \"BS\",\n                \"title\": \"The Bahamas\",\n                \"prefix\": \"1242\"\n            },\n            {\n                \"iso\": \"BR\",\n                \"title\": \"Brazil\",\n                \"prefix\": \"55\"\n            },\n            {\n                \"iso\": \"BQ\",\n                \"title\": \"Bonaire\",\n                \"prefix\": \"599\"\n            },\n            {\n                \"iso\": \"BO\",\n                \"title\": \"Bolivia\",\n                \"prefix\": \"591\"\n            },\n            {\n                \"iso\": \"BM\",\n                \"title\": \"Bermuda\",\n                \"prefix\": \"1441\"\n            },\n            {\n                \"iso\": \"BJ\",\n                \"title\": \"Benin\",\n                \"prefix\": \"229\"\n            },\n            {\n                \"iso\": \"BI\",\n                \"title\": \"Burundi\",\n                \"prefix\": \"257\"\n            },\n            {\n                \"iso\": \"BH\",\n                \"title\": \"Bahrain\",\n                \"prefix\": \"973\"\n            },\n            {\n                \"iso\": \"BF\",\n                \"title\": \"Burkina Faso\",\n                \"prefix\": \"226\"\n            },\n            {\n                \"iso\": \"BE\",\n                \"title\": \"Belgium\",\n                \"prefix\": \"32\"\n            },\n            {\n                \"iso\": \"BD\",\n                \"title\": \"Bangladesh\",\n                \"prefix\": \"880\"\n            },\n            {\n                \"iso\": \"BB\",\n                \"title\": \"Barbados\",\n                \"prefix\": \"1246\"\n            },\n            {\n                \"iso\": \"AZ\",\n                \"title\": \"Azerbaijan\",\n                \"prefix\": \"994\"\n            },\n            {\n                \"iso\": \"AW\",\n                \"title\": \"Aruba\",\n                \"prefix\": \"297\"\n            },\n            {\n                \"iso\": \"AU\",\n                \"title\": \"Australia\",\n                \"prefix\": \"61\"\n            },\n            {\n                \"iso\": \"AR\",\n                \"title\": \"Argentina\",\n                \"prefix\": \"54\"\n            },\n            {\n                \"iso\": \"AO\",\n                \"title\": \"Angola\",\n                \"prefix\": \"244\"\n            },\n            {\n                \"iso\": \"AM\",\n                \"title\": \"Armenia\",\n                \"prefix\": \"374\"\n            },\n            {\n                \"iso\": \"AL\",\n                \"title\": \"Albania\",\n                \"prefix\": \"355\"\n            },\n            {\n                \"iso\": \"AI\",\n                \"title\": \"Anguilla\",\n                \"prefix\": \"1264\"\n            },\n            {\n                \"iso\": \"AG\",\n                \"title\": \"Antigua\",\n                \"prefix\": \"1268\"\n            },\n            {\n                \"iso\": \"AF\",\n                \"title\": \"Afghanistan\",\n                \"prefix\": \"93\"\n            },\n            {\n                \"iso\": \"AE\",\n                \"title\": \"United Arab Emirates\",\n                \"prefix\": \"971\"\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"0b112555-a4b4-4531-8ff6-0f39aa451670"},{"name":"Get International Bills Providers","id":"0d729458-b68c-44a2-87bd-270025bc35eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/international-bills/providers?iso=GH","description":"<p><strong>International bills providers</strong></p>\n<p>Get the providers of the country</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>iso</td>\n<td>String</td>\n<td>required</td>\n<td>The country iso as seen when fetching th counties.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["providers"],"host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"query":[{"key":"iso","value":"GH"}],"variable":[]}},"response":[{"id":"0f986be3-dd36-4592-a5b2-d8a3ff900c6a","name":"Get International Bills Providers","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/international-bills/providers?iso=AF","host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"path":["providers"],"query":[{"key":"iso","value":"AF"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"936"},{"key":"date","value":"Thu, 27 Jun 2024 06:43:39 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Fetched successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"code\": \"RHAF\",\n                \"name\": \"Roshan Afghanistan\",\n                \"phone_regex\": \"^930?([0-9]{9})$\",\n                \"logo_url\": \"https://app.payscribe.ng/assets/img/logos/RHAF.png\"\n            },\n            {\n                \"code\": \"MTAF\",\n                \"name\": \"MTN Afghanistan\",\n                \"phone_regex\": \"^930?([0-9]{9})$\",\n                \"logo_url\": \"https://app.payscribe.ng/assets/img/logos/MTAF.png\"\n            },\n            {\n                \"code\": \"ETAF\",\n                \"name\": \"Etisalat Afghanistan\",\n                \"phone_regex\": \"^930?([0-9]{9})$\",\n                \"logo_url\": \"https://app.payscribe.ng/assets/img/logos/ETAF.png\"\n            },\n            {\n                \"code\": \"AWAF\",\n                \"name\": \"AWCC Afghanistan\",\n                \"phone_regex\": \"^930?([0-9]{9})$\",\n                \"logo_url\": \"https://app.payscribe.ng/assets/img/logos/AWAF.png\"\n            },\n            {\n                \"code\": \"AQAF\",\n                \"name\": \"Salaam Afghanistan\",\n                \"phone_regex\": \"^930?([0-9]{9})$\",\n                \"logo_url\": \"https://app.payscribe.ng/assets/img/logos/AQAF.png\"\n            },\n            {\n                \"code\": \"37AF\",\n                \"name\": \"Afghan Telecom\",\n                \"phone_regex\": \"^930?(20[0-9]{7})$\",\n                \"logo_url\": \"https://app.payscribe.ng/assets/img/logos/37AF.png\"\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"0d729458-b68c-44a2-87bd-270025bc35eb"},{"name":"Get International Bills Products","id":"7f3afb8a-d71a-4149-ab5f-45e10169449d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/international-bills/products?iso=GH&code=MTGH","description":"<p><strong>International bills products</strong></p>\n<p>Get the products of the respective country and provider</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>iso</td>\n<td>String</td>\n<td>required</td>\n<td>The country iso as seen when fetching th counties.</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String  <br /></td>\n<td>required</td>\n<td>The code as seen from the providers  <br /></td>\n</tr>\n</tbody>\n</table>\n</div><p>Explanation on the response you will get</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku</td>\n<td>The product SKU, it will be required when you want to vend  <br /></td>\n</tr>\n<tr>\n<td>uat</td>\n<td>Use this uat as the account for testing.</td>\n</tr>\n<tr>\n<td>country_iso</td>\n<td>Returned back as passed when fetching the product</td>\n</tr>\n<tr>\n<td>provider_code</td>\n<td>The reference provider code</td>\n</tr>\n<tr>\n<td>display_text</td>\n<td>This can be interpreted as a label for the product</td>\n</tr>\n<tr>\n<td>min_send</td>\n<td>This is the minimum amount in USD that you can send</td>\n</tr>\n<tr>\n<td>max_send</td>\n<td>This is the maximum amount in USD that you can send</td>\n</tr>\n<tr>\n<td>min_receive</td>\n<td>The minimum amount that the recipient will receive, this is in the recipient currency value</td>\n</tr>\n<tr>\n<td>max_receive</td>\n<td>The maximum amount that the recipient will receive. This is equivalent to the recipient currency value</td>\n</tr>\n<tr>\n<td>receive_currency</td>\n<td>The recipient currency value</td>\n</tr>\n<tr>\n<td>send_currency</td>\n<td>Basically we are sending the value in USD</td>\n</tr>\n<tr>\n<td>lookup_required</td>\n<td>0 = false, 1 = true. Does the product require lookup. Applicable to electricity topup</td>\n</tr>\n<tr>\n<td>vend_type</td>\n<td>range</td>\n</tr>\n<tr>\n<td>current_rate</td>\n<td>The current USD to your account currency value (NGN)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["products"],"host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"query":[{"key":"iso","value":"GH"},{"key":"code","value":"MTGH"}],"variable":[]}},"response":[{"id":"10990284-a3d1-4655-89f3-944371eb8fcc","name":"Get International Bills Products","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/international-bills/products?iso=GH&code=MTGH","host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"path":["products"],"query":[{"key":"iso","value":"GH"},{"key":"code","value":"MTGH"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 29 Nov 2024 13:03:30 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Set-Cookie","value":"ci_session=6a7c5a9d48c6564aeac5aebacc00d8972f897dc0; expires=Fri, 29-Nov-2024 15:03:30 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=dHYZiEG9gou2Yz1BSjL%2F4JKUoSAnEtiGeFH1UTXRqtZDpteGFIJksZQ1fgs6Uru09pdTNc4kbl94Bc0e5fpxFQclT8J9su5BJ9GLBLSJW9ENxKOgIqzRQDm%2BeHSBEgtyUoIM\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8ea2cc5528de6fa0-CDG"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=138813&min_rtt=102137&rtt_var=60242&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2811&recv_bytes=760&delivery_rate=41113&cwnd=252&unsent_bytes=0&cid=a9f9c65a7232a1cb&ts=811&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Products variation fetched successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"sku\": \"GH_MT_TopUp\",\n                \"uat\": \"233000000000\",\n                \"country_iso\": \"GH\",\n                \"provider_code\": \"MTGH\",\n                \"display_text\": \"GHS 1.20-573.04\",\n                \"min_send\": \"0.11\",\n                \"max_send\": \"52.73\",\n                \"min_receive\": \"1.2\",\n                \"max_receive\": \"573.0\",\n                \"receive_currency\": \"GHS\",\n                \"send_currency\": \"USD\",\n                \"lookup_required\": \"0\",\n                \"vend_type\": \"range\",\n                \"current_rate\": 1837.5\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"7f3afb8a-d71a-4149-ab5f-45e10169449d"},{"name":"Get Estimate Rate","id":"8730635f-a015-4223-9bfe-13e7f7103ad7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer pk_live_key_ungkvvMePYxWoVqxGsqGTaSzvIvHL10","type":"text"},{"key":"Content-Type","value":"application/jso{{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/international-bills/rate?iso=GH&sku=GH_MT_TopUp&amount=1.2","description":"<p><strong>International Estimate Rate</strong></p>\n<p>Use this endpoint to calculate how much we will charge from your wallet.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>iso</td>\n<td>String</td>\n<td>required</td>\n<td>The country iso as seen when fetching th counties.</td>\n</tr>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>required</td>\n<td>The sku as seen from the providers</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>String</td>\n<td>required</td>\n<td>The amount recipient is expected to receive</td>\n</tr>\n</tbody>\n</table>\n</div><p>Explanation on the response you will get</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>receive</td>\n<td>This is the amount that the recipient is receiving</td>\n</tr>\n<tr>\n<td>usd_rate</td>\n<td>Current USD rate in NGN</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>This is the USD equivalent that would be deducted from your USD wallet</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["rate"],"host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"query":[{"key":"iso","value":"GH"},{"key":"sku","value":"GH_MT_TopUp"},{"key":"amount","value":"1.2"}],"variable":[]}},"response":[{"id":"04653201-3b18-416d-84e4-e0ccbca2851d","name":"Get Estimate Rate","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/international-bills/rate?iso=GH&sku=GH_MT_TopUp&amount=1.2","host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"path":["rate"],"query":[{"key":"iso","value":"GH"},{"key":"sku","value":"GH_MT_TopUp"},{"key":"amount","value":"1.2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 18 Dec 2024 12:58:13 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=BWPuCjWDrfak6do64G4zeq4d4Er4XPGmkH%2BDpfjEZ%2FN2H3tSpWAkaNifIJ60aNP8rdwTbBnyVHhDGSdHT9LOnEfVAiQJOw8LWWv%2BbJ3tymeqcDWw%2FYzi0IOLdYfG3MOUm60U\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8f3f52ac7ca7bebc-LHR"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=130874&min_rtt=130091&rtt_var=50351&sent=5&recv=5&lost=0&retrans=0&sent_bytes=2811&recv_bytes=773&delivery_rate=30361&cwnd=252&unsent_bytes=0&cid=2277aa707940b180&ts=2788&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"Rate lookup successfully.\",\n        \"details\": {\n            \"usd_rate\": 1778.589999999999918145476840436458587646484375, // 1 USD in NGN, You can use this to mockup how much you would charge your customer in NGN\n            \"send_value\": 0.11000000000000000055511151231257827021181583404541015625,\n            \"send_currency\": \"USD\",\n            \"receive_value\": 1.1999999999999999555910790149937383830547332763671875,\n            \"receive_currency\": \"GHS\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"8730635f-a015-4223-9bfe-13e7f7103ad7"},{"name":"Vend International Bills","id":"a57395b9-a92d-4135-b74d-352a30b4a1be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"iso\": \"GH\",\r\n    \"provider_code\": \"MTGH\",\r\n    \"sku\": \"GH_MT_TopUp\",\r\n    \"amount\": \"1.5\",\r\n    \"account\": \"233547011800\",\r\n    \"debit_currency\": \"ngn\", // This is optional. Default is USD\r\n    \"ref\": \"6e97dbee-4b0f-4065-b429-3cf29ec0f35d\"\r\n}"},"url":"https://sandbox.payscribe.ng/api/v1/international-bills/vend","description":"<p><strong>International Estimate Rate</strong></p>\n<p>Use this endpoint to process International bills</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>iso</td>\n<td>String</td>\n<td>required</td>\n<td>The country iso as seen when fetching th counties.</td>\n</tr>\n<tr>\n<td>provider_code</td>\n<td>String</td>\n<td>required</td>\n<td>The code as seen from the get products endpoint</td>\n</tr>\n<tr>\n<td>sku</td>\n<td>String</td>\n<td>required</td>\n<td>As seen from the get products endpoint</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>String</td>\n<td>required</td>\n<td>The amount recipient is expected to receive</td>\n</tr>\n<tr>\n<td>account</td>\n<td>String</td>\n<td>required</td>\n<td>The recipient account (phone number).</td>\n</tr>\n<tr>\n<td>ref</td>\n<td>String</td>\n<td>optional</td>\n<td>Your systm transaction ID</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["vend"],"host":["https://sandbox.payscribe.ng/api/v1/international-bills"],"query":[],"variable":[]}},"response":[{"id":"254c080d-9489-4847-b0da-4ead17fe7dc9","name":"Vend International Bills","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"iso\": \"GH\",\r\n    \"provider_code\": \"MTGH\",\r\n    \"sku\": \"GH_MT_TopUp\",\r\n    \"amount\": \"1.5\",\r\n    \"account\": \"233547011800\",\r\n    \"debit_currency\": \"ngn\", // This is optional. Default is USD\r\n    \"ref\": \"da360166-82dc-4a15-95de-8ba54b19a743\"\r\n}"},"url":"https://sandbox.payscribe.ng/api/v1/international-bills/vend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 18 Dec 2024 13:40:59 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=L8HRzlsoTByIWXdYVqLOdoXIpfaP3oJO6KoOxmFz8TF9QY5Lrv4VeTRcZ%2BtYEVhLCvvs5JWKfkPbtWYVFVE%2BHorqc6eK0ic2snRphKoQnj3xOPsQ00NRuAWmc4k%2BXHITmXyZ\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8f3f911129301aff-AMS"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=140973&min_rtt=140226&rtt_var=54080&sent=5&recv=5&lost=0&retrans=0&sent_bytes=2810&recv_bytes=975&delivery_rate=28315&cwnd=252&unsent_bytes=0&cid=89a1632d3f8a8c0a&ts=12545&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Order received. Transaction successful. Usually takes less than 5 min\",\n    \"message\": {\n        \"details\": {\n            \"processed\": 233547011800,\n            \"transaction_status\": \"success\",\n            \"amount\": 231.21670000000000300133251585066318511962890625,\n            \"total_charge\": 231.219999999999998863131622783839702606201171875,\n            \"discount\": 0,\n            \"trans_id\": \"6369e2c2-1117-4b26-bc77-9abab758da0c\",\n            \"datetime\": \"2024-12-18 14:40:59\",\n            \"account\": 233547011800,\n            \"country\": \"GH\",\n            \"currency\": \"GHS\",\n            \"sent\": \"0.13 USD\",\n            \"receive\": \"1.41 GHS\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"a57395b9-a92d-4135-b74d-352a30b4a1be"}],"id":"fa74c48a-0edf-4618-b62c-a0329e28988d","description":"<p>Here you will find endpoints on how to purchase airtime, internet data or pay bills in over 100+ countries.</p>\n<p>Please note that all transactions on this are charged in USD. you can check the current dollar rate for any amount you're vending using the /get estimate rate endpoint.</p>\n","_postman_id":"fa74c48a-0edf-4618-b62c-a0329e28988d","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Bills Payment Webhook","item":[{"name":"Webhook Reference - bills.payment.success","id":"cd40e3fc-b2c2-48a9-8014-5117d08cb28e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://your-server.com/webhook","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>bills.payment.success</code></p>\n<p><strong>Security</strong> — Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n</code></pre><p>Fired after electricity, cable TV, data, airtime, betting, or ePin payments complete successfully.</p>\n<p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"bills.payment.success\",\n  \"trans_id\": \"uuid\",\n  \"ref\": \"your-ref\",\n  \"service\": \"dstv\",\n  \"amount\": 5000,\n  \"currency\": \"NGN\",\n  \"customer_id\": \"cust-uuid\",\n  \"status\": \"success\",\n  \"created_at\": \"2026-04-09T10:00:00Z\"\n}\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"protocol":"https","path":["webhook"],"host":["your-server","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"cd40e3fc-b2c2-48a9-8014-5117d08cb28e"},{"name":"Webhook Reference - bills.payment.failed","id":"275a4463-cf9d-4910-999d-9a023fba78bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://your-server.com/webhook","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>bills.status</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"bills.status\",\n  \"trans_id\": \"uuid\",\n  \"ref\": \"your-ref\",\n  \"service\": \"electricity\",\n  \"amount\": 2000,\n  \"currency\": \"NGN\",\n  \"reason\": \"Operator error\",\n  \"status\": \"failed\",\n  \"created_at\": \"2026-04-09T10:01:00Z\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"protocol":"https","path":["webhook"],"host":["your-server","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"275a4463-cf9d-4910-999d-9a023fba78bd"}],"id":"9db3f1a3-1e14-48b3-b33f-b566b93be6b3","description":"<p>Webhook events fired when a bills payment transaction changes state.</p>\n","_postman_id":"9db3f1a3-1e14-48b3-b33f-b566b93be6b3","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}}],"id":"6e6e2f72-2dd2-46ce-bf6d-0e66fac18e4c","description":"<p>Leverage on Payscribe's local and international bills payments. In this section, you will have access to Airtime top-up - local and cross-border airtime ( Over 100+ countries, and 200+ service providers). Pay cable subscriptions, top-up electricity (prepaid and postpaid ). And so many...</p>\n","_postman_id":"6e6e2f72-2dd2-46ce-bf6d-0e66fac18e4c","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"My Account API.","item":[{"name":"Fetch Account Balances","id":"01da48c5-6d01-4a3a-9dbd-92e27c59b995","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/my-account/balances","description":"<h3 id=\"fetch-account-balance\">Fetch Account Balance</h3>\n<h4 id=\"description\">Description</h4>\n<p>This endpoint is used to retrieve the account balances.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<p>This request does not require a request body.</p>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p>status (boolean): Indicates the status of the response.</p>\n</li>\n<li><p>description (string): Provides additional information about the response.</p>\n</li>\n<li><p>message (object):</p>\n<ul>\n<li>details (array):<ul>\n<li><p>id (string): The ID associated with the account balance.</p>\n</li>\n<li><p>currency (string): The currency type.</p>\n</li>\n<li><p>collection (number): The collection amount.</p>\n</li>\n<li><p>available_balance (number): The available balance.</p>\n</li>\n<li><p>account (string): The account details.</p>\n</li>\n<li><p>details (string): Additional details.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"\",\n                \"currency\": \"\",\n                \"collection\": 0,\n                \"available_balance\": 0,\n                \"account\": \"\",\n                \"details\": \"\"\n            }\n        ]\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n<p>This example returned a 200 status code.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["balances"],"host":["https://sandbox.payscribe.ng/api/v1/my-account"],"query":[],"variable":[]}},"response":[{"id":"e3588866-60c6-4540-8a0b-ab95ae7a16e4","name":"Fetch Account Balance","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{API Token}}my-account/balances"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 28 Aug 2024 09:51:25 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Account balance fetched successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"dytGVjE0QVhYUVZvSFhKVm5ZZ2kwQT09\",\n                \"currency\": \"USD\",\n                \"collection\": 0,\n                \"available_balance\": 1,\n                \"ledger\": 0,\n                \"account\": [],\n                \"details\": []\n            },\n            {\n                \"id\": \"RTAva3dQTUFVT1RES01UYXNCcEtNdz09\",\n                \"currency\": \"NGN\",\n                \"collection\": 0,\n                \"available_balance\": 40149.3499999999985448084771633148193359375,\n                \"ledger\": 0,\n                \"account\": [\n                    {\n                        \"bank\": \"Providus Bank\",\n                        \"account\": \"9984974765\"\n                    },\n                    {\n                        \"bank\": \"9 Payment Service Bank (9PSB)\",\n                        \"account\": \"5300009289\"\n                    }\n                ],\n                \"details\": []\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"01da48c5-6d01-4a3a-9dbd-92e27c59b995"},{"name":"Get Business Profile","id":"de37abfd-0006-4d81-8b4f-0e7523525e41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/my-account/profile","description":"<h3 id=\"get-business-profile\">Get Business Profile</h3>\n<h4 id=\"description\">Description</h4>\n<p>Returns the core profile information for the authenticated business — useful for displaying account details in your app without requiring a separate login to the Payscribe dashboard.</p>\n<h4 id=\"request\">Request</h4>\n<p>No body required.</p>\n<h4 id=\"response\">Response</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>integer</td>\n<td>Internal business identifier</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string</td>\n<td>Registered business name</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Primary contact email</td>\n</tr>\n<tr>\n<td><code>industry</code></td>\n<td>string</td>\n<td>Business industry</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>string</td>\n<td>Registered business address</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>string</td>\n<td>Business website URL</td>\n</tr>\n<tr>\n<td><code>country_code</code></td>\n<td>string</td>\n<td>ISO 3166-1 alpha-2 country code (e.g. <code>NG</code>)</td>\n</tr>\n<tr>\n<td><code>entity_type</code></td>\n<td>string</td>\n<td>Legal entity type (e.g. <code>LLC</code>, <code>Sole Proprietor</code>)</td>\n</tr>\n<tr>\n<td><code>registration_number</code></td>\n<td>string</td>\n<td>CAC or equivalent registration number</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>Account status: <code>active</code>, <code>suspended</code>, <code>pending</code></td>\n</tr>\n<tr>\n<td><code>kyb_status</code></td>\n<td>string</td>\n<td>KYB verification status: <code>approved</code>, <code>pending_review</code>, <code>incomplete</code></td>\n</tr>\n<tr>\n<td><code>risk_level</code></td>\n<td>string</td>\n<td>Risk classification assigned during onboarding</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>string</td>\n<td>Account creation timestamp (ISO 8601)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"Business profile fetched successfully.\",\n  \"message\": {\n    \"id\": 42,\n    \"name\": \"Acme Payments Ltd\",\n    \"email\": \"cfo@acme.co\",\n    \"industry\": \"Fintech\",\n    \"address\": \"12 Kofo Abayomi Street, Victoria Island, Lagos\",\n    \"website\": \"https://acme.co\",\n    \"country_code\": \"NG\",\n    \"entity_type\": \"Limited Liability Company\",\n    \"registration_number\": \"RC1234567\",\n    \"status\": \"active\",\n    \"kyb_status\": \"approved\",\n    \"risk_level\": \"low\",\n    \"created_at\": \"2024-01-15 09:22:00\"\n  },\n  \"status_code\": 200\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["profile"],"host":["https://sandbox.payscribe.ng/api/v1/my-account"],"query":[],"variable":[]}},"response":[],"_postman_id":"de37abfd-0006-4d81-8b4f-0e7523525e41"},{"name":"Get Wallet Ledger","id":"da3092fb-c24e-4592-8b22-073af63ed3a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/my-account/ledger?currency=NGN&page=1&page_size=20","description":"<h3 id=\"get-wallet-ledger\">Get Wallet Ledger</h3>\n<h4 id=\"description\">Description</h4>\n<p>Returns a paginated, double-entry ledger of every movement on your Payscribe wallets. Each row represents a single credit or debit against a specific wallet account (<code>available</code>, <code>collection</code>, or <code>due</code>). This is the authoritative record for reconciliation.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>No</td>\n<td>Filter by currency code — <code>NGN</code>, <code>USD</code>, <code>USDT</code>, <code>USDC</code>, etc. Returns all currencies when omitted.</td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>debit</code> or <code>credit</code></td>\n</tr>\n<tr>\n<td><code>kind</code></td>\n<td>string</td>\n<td>No</td>\n<td>Movement category. Common values: <code>va_funding</code>, <code>payout</code>, <code>card_topup</code>, <code>card_withdraw</code>, <code>fee</code>, <code>refund</code>, <code>adjustment</code>, <code>crypto_settlement</code>, <code>collection_sweep</code>, <code>internal_fx</code></td>\n</tr>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Defaults to <code>1</code></td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Defaults to <code>20</code>, max <code>100</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response\">Response</h4>\n<p>Each entry in <code>data</code> describes a single ledger line:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Ledger entry ID</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>Wallet currency</td>\n</tr>\n<tr>\n<td><code>account</code></td>\n<td>Sub-account: <code>available</code>, <code>collection</code>, or <code>due</code></td>\n</tr>\n<tr>\n<td><code>direction</code></td>\n<td><code>credit</code> (money in) or <code>debit</code> (money out)</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>Movement amount</td>\n</tr>\n<tr>\n<td><code>balance_before</code></td>\n<td>Wallet balance immediately before this movement</td>\n</tr>\n<tr>\n<td><code>balance_after</code></td>\n<td>Wallet balance immediately after</td>\n</tr>\n<tr>\n<td><code>kind</code></td>\n<td>Movement category</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>Human-readable note</td>\n</tr>\n<tr>\n<td><code>link_id</code></td>\n<td>UUID linking this entry to the originating transaction</td>\n</tr>\n<tr>\n<td><code>ref_id</code></td>\n<td>Your optional reference ID</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>Timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"Ledger fetched successfully.\",\n  \"message\": {\n    \"data\": [\n      {\n        \"id\": 1892,\n        \"currency\": \"NGN\",\n        \"account\": \"available\",\n        \"direction\": \"credit\",\n        \"amount\": 50000.00,\n        \"balance_before\": 12300.00,\n        \"balance_after\": 62300.00,\n        \"kind\": \"va_funding\",\n        \"description\": \"Inbound transfer from Acme Corp\",\n        \"link_id\": \"b3c4d5e6-…\",\n        \"ref_id\": null,\n        \"created_at\": \"2025-03-01 14:22:05\"\n      }\n    ],\n    \"pagination\": {\n      \"total\": 340,\n      \"page\": 1,\n      \"page_size\": 20,\n      \"pages\": 17\n    }\n  },\n  \"status_code\": 200\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["ledger"],"host":["https://sandbox.payscribe.ng/api/v1/my-account"],"query":[{"description":{"content":"<p>Filter by currency - NGN, USD, USDT, etc. Leave blank for all.</p>\n","type":"text/plain"},"key":"currency","value":"NGN"},{"disabled":true,"description":{"content":"<p>debit or credit</p>\n","type":"text/plain"},"key":"direction","value":""},{"disabled":true,"description":{"content":"<p>Entry type: va_funding, payout, card_topup, fee, refund, adjustment…</p>\n","type":"text/plain"},"key":"kind","value":""},{"disabled":true,"description":{"content":"<p>YYYY-MM-DD - start of date range</p>\n","type":"text/plain"},"key":"start_date","value":""},{"disabled":true,"description":{"content":"<p>YYYY-MM-DD - end of date range</p>\n","type":"text/plain"},"key":"end_date","value":""},{"key":"page","value":"1"},{"description":{"content":"<p>Max 100</p>\n","type":"text/plain"},"key":"page_size","value":"20"}],"variable":[]}},"response":[],"_postman_id":"da3092fb-c24e-4592-8b22-073af63ed3a0"},{"name":"List Transactions","id":"e8822ece-ed3e-4103-b1ad-572060c2a45a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/my-account/transactions?page=1&page_size=20","description":"<h3 id=\"list-transactions\">List Transactions</h3>\n<h4 id=\"description\">Description</h4>\n<p>Returns a paginated list of all transactions processed under your business account, across every product — payouts, card top-ups, bill payments, virtual account credits, savings, invoices, and more.</p>\n<p>Use the optional filters to narrow results by currency, status, product, or date range.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>ngn</code> or <code>usd</code></td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>success</code>, <code>pending</code>, <code>failed</code></td>\n</tr>\n<tr>\n<td><code>product</code></td>\n<td>string</td>\n<td>No</td>\n<td>Product category: <code>airtime</code>, <code>data</code>, <code>bills</code>, <code>cards</code>, <code>payout</code>, <code>invoice</code>, <code>savings</code>, <code>payment_link</code>, etc.</td>\n</tr>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Defaults to <code>1</code></td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Defaults to <code>20</code>, max <code>100</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response\">Response</h4>\n<p>Each item in <code>data</code>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>trans_id</code></td>\n<td>Payscribe transaction UUID</td>\n</tr>\n<tr>\n<td><code>invoice_id</code></td>\n<td>Invoice reference, if applicable</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>Transaction amount</td>\n</tr>\n<tr>\n<td><code>fee</code></td>\n<td>Fee charged</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>Currency code</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td><code>success</code>, <code>pending</code>, or <code>failed</code></td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>Transaction description</td>\n</tr>\n<tr>\n<td><code>product</code></td>\n<td>Product category</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>Timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"Transactions fetched successfully.\",\n  \"message\": {\n    \"data\": [\n      {\n        \"trans_id\": \"e03e20b0-b815-4a46-b945-87e3d47e4ba1\",\n        \"invoice_id\": \"INV-2025-0042\",\n        \"amount\": 5000.00,\n        \"fee\": 15.00,\n        \"currency\": \"NGN\",\n        \"status\": \"success\",\n        \"description\": \"Airtime purchase — 08012345678\",\n        \"product\": \"airtime\",\n        \"created_at\": \"2025-03-10 11:05:33\"\n      }\n    ],\n    \"pagination\": {\n      \"total\": 1248,\n      \"page\": 1,\n      \"page_size\": 20,\n      \"pages\": 63\n    }\n  },\n  \"status_code\": 200\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["transactions"],"host":["https://sandbox.payscribe.ng/api/v1/my-account"],"query":[{"disabled":true,"description":{"content":"<p>NGN, USD - filter by transaction currency</p>\n","type":"text/plain"},"key":"currency","value":""},{"disabled":true,"description":{"content":"<p>success, pending, failed</p>\n","type":"text/plain"},"key":"status","value":""},{"disabled":true,"description":{"content":"<p>airtime, data, bills, cards, payout, invoice, savings…</p>\n","type":"text/plain"},"key":"product","value":""},{"disabled":true,"description":{"content":"<p>YYYY-MM-DD</p>\n","type":"text/plain"},"key":"start_date","value":""},{"disabled":true,"description":{"content":"<p>YYYY-MM-DD</p>\n","type":"text/plain"},"key":"end_date","value":""},{"key":"page","value":"1"},{"description":{"content":"<p>Max 100</p>\n","type":"text/plain"},"key":"page_size","value":"20"}],"variable":[]}},"response":[],"_postman_id":"e8822ece-ed3e-4103-b1ad-572060c2a45a"}],"id":"66967509-e8b0-42b6-a839-a31ca0b28332","description":"<p>We are making it easy for you to have access to your account data without much need to always login to Payscribe web portal.</p>\n<p>With these endpoints you can retrieve your business profile, review wallet balances, audit the full double-entry ledger, and browse all transactions — all from a single authenticated API call.</p>\n","_postman_id":"66967509-e8b0-42b6-a839-a31ca0b28332","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Payout API","item":[{"name":"Payout Endpoints","item":[{"name":"Bank List","id":"769c2b89-92cd-4527-824f-440c7a8110ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/payouts/bank/list","description":"<h3 id=\"get-payout-bank-list\">Get Payout Bank List</h3>\n<p>This endpoint retrieves the list of banks with their sort codes.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://sandbox.payscribe.ng/api/v1/payouts/bank/list</code></p>\n</li>\n</ul>\n<h5 id=\"query-parameters\">Query Parameters</h5>\n<ul>\n<li><code>country</code> (optional, String): The country code. Defaults to NGN, the only available country code at the moment.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p>Status: 200</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": [\n            {\n                \"code\": \"\",\n                \"name\": \"\"\n            }\n        ]\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n<p>The response body includes a <code>status</code> field indicating the success status, a <code>message</code> field containing bank details such as <code>code</code> and <code>name</code>, and a <code>status_code</code> field for additional status information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["bank","list"],"host":["https://sandbox.payscribe.ng/api/v1/payouts"],"query":[],"variable":[]}},"response":[{"id":"6d5d4f8a-4699-4b03-b5a3-1ceb4b1a816c","name":"Bank List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/payouts/bank/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 15 Jul 2024 21:39:11 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Debugbar-Time","value":"1721079551.932165"},{"key":"Debugbar-Link","value":"https://dev.payscribe.ng/?debugbar_time=1721079551.932165"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Bank lookup successfully.\",\n    \"message\": {\n        \"details\": [\n            {\n                \"code\": \"090133\",\n                \"name\": \" AL-Barakah Microfinance Bank\"\n            },\n            {\n                \"code\": \"120001\",\n                \"name\": \"9 Payment Service Bank\"\n            },\n            {\n                \"code\": \"090270\",\n                \"name\": \"AB Microfinance Bank\"\n            },\n            {\n                \"code\": \"070010\",\n                \"name\": \"Abbey Mortgage Bank\"\n            },\n            {\n                \"code\": \"090260\",\n                \"name\": \"Above Only Microfinance Bank\"\n            },\n            {\n                \"code\": \"090197\",\n                \"name\": \"ABU Microfinance Bank\"\n            },\n            {\n                \"code\": \"044\",\n                \"name\": \"Access Bank\"\n            },\n            {\n                \"code\": \"100013\",\n                \"name\": \"AccessMobile\"\n            },\n            {\n                \"code\": \"090134\",\n                \"name\": \"Accion Microfinance Bank\"\n            },\n            {\n                \"code\": \"090160\",\n                \"name\": \"Addosser Microfinance Bank\"\n            },\n            {\n                \"code\": \"090268\",\n                \"name\": \"Adeyemi College Staff Microfinance Bank\"\n            },\n            {\n                \"code\": \"100028\",\n                \"name\": \"AG Mortgage Bank\"\n            },\n            {\n                \"code\": \"090277\",\n                \"name\": \"Al-Hayat Microfinance Bank\"\n            },\n            {\n                \"code\": \"090259\",\n                \"name\": \"Alekun Microfinance Bank\"\n            },\n            {\n                \"code\": \"090131\",\n                \"name\": \"Allworkers Microfinance Bank\"\n            },\n            {\n                \"code\": \"090169\",\n                \"name\": \"Alpha Kapital Microfinance Bank\"\n            },\n            {\n                \"code\": \"090180\",\n                \"name\": \"AMJU Unique Microfinance Bank\"\n            },\n            {\n                \"code\": \"090116\",\n                \"name\": \"AMML MFB\"\n            },\n            {\n                \"code\": \"090143\",\n                \"name\": \"Apeks Microfinance Bank\"\n            },\n            {\n                \"code\": \"090001\",\n                \"name\": \"ASOSavings & Loans\"\n            },\n            {\n                \"code\": \"090172\",\n                \"name\": \"Astrapolaris Microfinance Bank\"\n            },\n            {\n                \"code\": \"090264\",\n                \"name\": \"Auchi Microfinance Bank\"\n            },\n            {\n                \"code\": \"090188\",\n                \"name\": \"Baines Credit Microfinance Bank\"\n            },\n            {\n                \"code\": \"090136\",\n                \"name\": \"Baobab Microfinance Bank\"\n            },\n            {\n                \"code\": \"090127\",\n                \"name\": \"BC Kash Microfinance Bank\"\n            },\n            {\n                \"code\": \"090117\",\n                \"name\": \"Boctrust Microfinance Bank\"\n            },\n            {\n                \"code\": \"090176\",\n                \"name\": \"Bosak Microfinance Bank\"\n            },\n            {\n                \"code\": \"090148\",\n                \"name\": \"Bowen Microfinance Bank\"\n            },\n            {\n                \"code\": \"070015\",\n                \"name\": \"Brent Mortgage Bank\"\n            },\n            {\n                \"code\": \"090393\",\n                \"name\": \"BRIDGEWAY MICROFINANCE BANK\"\n            },\n            {\n                \"code\": \"100026\",\n                \"name\": \"Carbon\"\n            },\n            {\n                \"code\": \"100005\",\n                \"name\": \"Cellulant\"\n            },\n            {\n                \"code\": \"090154\",\n                \"name\": \"CEMCS Microfinance Bank\"\n            },\n            {\n                \"code\": \"303\",\n                \"name\": \"ChamsMobile\"\n            },\n            {\n                \"code\": \"090470\",\n                \"name\": \"CHANGHAN RTS MICROFINANCE BANK\"\n            },\n            {\n                \"code\": \"090141\",\n                \"name\": \"Chikum Microfinance Bank\"\n            },\n            {\n                \"code\": \"090144\",\n                \"name\": \"CIT Microfinance Bank\"\n            },\n            {\n                \"code\": \"023\",\n                \"name\": \"Citi Bank\"\n            },\n            {\n                \"code\": \"090130\",\n                \"name\": \"Consumer Microfinance Bank\"\n            },\n            {\n                \"code\": \"100032\",\n                \"name\": \"Contec Global Infotech Limited (NowNow)\"\n            },\n            {\n                \"code\": \"060001\",\n                \"name\": \"Coronation Merchant Bank\"\n            },\n            {\n                \"code\": \"070006\",\n                \"name\": \"Covenant Microfinance Bank\"\n            },\n            {\n                \"code\": \"090159\",\n                \"name\": \"Credit Afrique Microfinance Bank\"\n            },\n            {\n                \"code\": \"090167\",\n                \"name\": \"Daylight Microfinance Bank\"\n            },\n            {\n                \"code\": \"090156\",\n                \"name\": \"e-Barcs Microfinance Bank\"\n            },\n            {\n                \"code\": \"100021\",\n                \"name\": \"Eartholeum\"\n            },\n            {\n                \"code\": \"050\",\n                \"name\": \"EcoBank PLC\"\n            },\n            {\n                \"code\": \"100008\",\n                \"name\": \"Ecobank Xpress Account\"\n            },\n            {\n                \"code\": \"100030\",\n                \"name\": \"EcoMobile\"\n            },\n            {\n                \"code\": \"090097\",\n                \"name\": \"Ekondo MFB\"\n            },\n            {\n                \"code\": \"090273\",\n                \"name\": \"Emeralds Microfinance Bank\"\n            },\n            {\n                \"code\": \"090114\",\n                \"name\": \"Empire trust MFB\"\n            },\n            {\n                \"code\": \"000019\",\n                \"name\": \"Enterprise Bank\"\n            },\n            {\n                \"code\": \"090189\",\n                \"name\": \"Esan Microfinance Bank\"\n            },\n            {\n                \"code\": \"090166\",\n                \"name\": \"Eso-E Microfinance Bank\"\n            },\n            {\n                \"code\": \"100006\",\n                \"name\": \"eTranzact\"\n            },\n            {\n                \"code\": \"090328\",\n                \"name\": \"Eyowo MFB\"\n            },\n            {\n                \"code\": \"090179\",\n                \"name\": \"FAST Microfinance Bank\"\n            },\n            {\n                \"code\": \"090107\",\n                \"name\": \"FBN Mortgages Limited\"\n            },\n            {\n                \"code\": \"100014\",\n                \"name\": \"FBNMobile\"\n            },\n            {\n                \"code\": \"060002\",\n                \"name\": \"FBNQUEST Merchant Bank\"\n            },\n            {\n                \"code\": \"100031\",\n                \"name\": \"FCMB Easy Account\"\n            },\n            {\n                \"code\": \"090482\",\n                \"name\": \"FEDETH MICROFINANCE BANK\"\n            },\n            {\n                \"code\": \"100001\",\n                \"name\": \"FET\"\n            },\n            {\n                \"code\": \"090153\",\n                \"name\": \"FFS Microfinance Bank\"\n            },\n            {\n                \"code\": \"070\",\n                \"name\": \"Fidelity Bank\"\n            },\n            {\n                \"code\": \"100019\",\n                \"name\": \"Fidelity Mobile\"\n            },\n            {\n                \"code\": \"090126\",\n                \"name\": \"Fidfund Microfinance Bank\"\n            },\n            {\n                \"code\": \"608\",\n                \"name\": \"FINATRUST MICROFINANCE BANK\"\n            },\n            {\n                \"code\": \"090366\",\n                \"name\": \"Firmus MFB\"\n            },\n            {\n                \"code\": \"011\",\n                \"name\": \"First Bank PLC\"\n            },\n            {\n                \"code\": \"214\",\n                \"name\": \"First City Monument Bank\"\n            },\n            {\n                \"code\": \"070014\",\n                \"name\": \"First Generation Mortgage Bank\"\n            },\n            {\n                \"code\": \"090164\",\n                \"name\": \"First Royal Microfinance Bank\"\n            },\n            {\n                \"code\": \"110002\",\n                \"name\": \"Flutterwave Technology Solutions Limited\"\n            },\n            {\n                \"code\": \"070002\",\n                \"name\": \"Fortis Microfinance Bank\"\n            },\n            {\n                \"code\": \"100016\",\n                \"name\": \"FortisMobile\"\n            },\n            {\n                \"code\": \"400001\",\n                \"name\": \"FSDH Merchant Bank\"\n            },\n            {\n                \"code\": \"090145\",\n                \"name\": \"Fullrange Microfinance Bank\"\n            },\n            {\n                \"code\": \"090158\",\n                \"name\": \"Futo Microfinance Bank\"\n            },\n            {\n                \"code\": \"090168\",\n                \"name\": \"Gashua Microfinance Bank\"\n            },\n            {\n                \"code\": \"070009\",\n                \"name\": \"Gateway Mortgage Bank\"\n            },\n            {\n                \"code\": \"103\",\n                \"name\": \"Globus Bank\"\n            },\n            {\n                \"code\": \"100022\",\n                \"name\": \"GoMoney\"\n            },\n            {\n                \"code\": \"090122\",\n                \"name\": \"Gowans Microfinance Bank\"\n            },\n            {\n                \"code\": \"090178\",\n                \"name\": \"GreenBank Microfinance Bank\"\n            },\n            {\n                \"code\": \"090269\",\n                \"name\": \"Greenville Microfinance Bank\"\n            },\n            {\n                \"code\": \"060004\",\n                \"name\": \"Greenwich Merchant Bank\"\n            },\n            {\n                \"code\": \"090195\",\n                \"name\": \"Grooming Microfinance Bank\"\n            },\n            {\n                \"code\": \"100009\",\n                \"name\": \"GTMobile\"\n            },\n            {\n                \"code\": \"058\",\n                \"name\": \"Guaranty Trust Bank\"\n            },\n            {\n                \"code\": \"090147\",\n                \"name\": \"Hackman Microfinance Bank\"\n            },\n            {\n                \"code\": \"070017\",\n                \"name\": \"Haggai Mortgage Bank Limited\"\n            },\n            {\n                \"code\": \"090121\",\n                \"name\": \"Hasal Microfinance Bank\"\n            },\n            {\n                \"code\": \"100017\",\n                \"name\": \"Hedonmark\"\n            },\n            {\n                \"code\": \"030\",\n                \"name\": \"Heritage Bank\"\n            },\n            {\n                \"code\": \"090175\",\n                \"name\": \"HighStreet Microfinance Bank\"\n            },\n            {\n                \"code\": \"090118\",\n                \"name\": \"IBILE Microfinance Bank\"\n            },\n            {\n                \"code\": \"090258\",\n                \"name\": \"Imo State Microfinance Bank\"\n            },\n            {\n                \"code\": \"100024\",\n                \"name\": \"Imperial Homes Mortgage Bank\"\n            },\n            {\n                \"code\": \"090157\",\n                \"name\": \"Infinity Microfinance Bank\"\n            },\n            {\n                \"code\": \"070016\",\n                \"name\": \"Infinity Trust Mortgage Bank\"\n            },\n            {\n                \"code\": \"100029\",\n                \"name\": \"Innovectives Kesh\"\n            },\n            {\n                \"code\": \"100027\",\n                \"name\": \"Intellifin\"\n            },\n            {\n                \"code\": \"090149\",\n                \"name\": \"IRL Microfinance Bank\"\n            },\n            {\n                \"code\": \"301\",\n                \"name\": \"Jaiz Bank\"\n            },\n            {\n                \"code\": \"090003\",\n                \"name\": \"Jubilee-Life Mortgage  Bank\"\n            },\n            {\n                \"code\": \"090191\",\n                \"name\": \"KCMB Microfinance Bank\"\n            },\n            {\n                \"code\": \"100015\",\n                \"name\": \"Kegow\"\n            },\n            {\n                \"code\": \"082\",\n                \"name\": \"Keystone Bank\"\n            },\n            {\n                \"code\": \"090267\",\n                \"name\": \"Kuda\"\n            },\n            {\n                \"code\": \"090155\",\n                \"name\": \"La  Fayette Microfinance Bank\"\n            },\n            {\n                \"code\": \"070012\",\n                \"name\": \"Lagos Building Investment Company\"\n            },\n            {\n                \"code\": \"090177\",\n                \"name\": \"Lapo Microfinance Bank\"\n            },\n            {\n                \"code\": \"090271\",\n                \"name\": \"Lavender Microfinance Bank\"\n            },\n            {\n                \"code\": \"090420\",\n                \"name\": \"Letshego MFB\"\n            },\n            {\n                \"code\": \"090435\",\n                \"name\": \"Links Microfinance Bank\"\n            },\n            {\n                \"code\": \"090265\",\n                \"name\": \"Lovonus Microfinance Bank\"\n            },\n            {\n                \"code\": \"100035\",\n                \"name\": \"M36\"\n            },\n            {\n                \"code\": \"090171\",\n                \"name\": \"Mainstreet Microfinance Bank\"\n            },\n            {\n                \"code\": \"090174\",\n                \"name\": \"Malachy Microfinance Bank\"\n            },\n            {\n                \"code\": \"090383\",\n                \"name\": \"Manny Microfinance bank\"\n            },\n            {\n                \"code\": \"090423\",\n                \"name\": \"MAUTECH Microfinance Bank\"\n            },\n            {\n                \"code\": \"090192\",\n                \"name\": \"Midland Microfinance Bank\"\n            },\n            {\n                \"code\": \"090281\",\n                \"name\": \"Mint-Finex MICROFINANCE BANK\"\n            },\n            {\n                \"code\": \"100011\",\n                \"name\": \"Mkudi\"\n            },\n            {\n                \"code\": \"090129\",\n                \"name\": \"Money Trust Microfinance Bank\"\n            },\n            {\n                \"code\": \"100020\",\n                \"name\": \"MoneyBox\"\n            },\n            {\n                \"code\": \"090190\",\n                \"name\": \"Mutual Benefits Microfinance Bank\"\n            },\n            {\n                \"code\": \"090151\",\n                \"name\": \"Mutual Trust Microfinance Bank\"\n            },\n            {\n                \"code\": \"090152\",\n                \"name\": \"Nagarta Microfinance Bank\"\n            },\n            {\n                \"code\": \"090263\",\n                \"name\": \"Navy Microfinance Bank\"\n            },\n            {\n                \"code\": \"090128\",\n                \"name\": \"Ndiorah Microfinance Bank\"\n            },\n            {\n                \"code\": \"090205\",\n                \"name\": \"New Dawn Microfinance Bank\"\n            },\n            {\n                \"code\": \"090108\",\n                \"name\": \"New Prudential Bank\"\n            },\n            {\n                \"code\": \"999999\",\n                \"name\": \"NIP Virtual Bank\"\n            },\n            {\n                \"code\": \"090194\",\n                \"name\": \"NIRSAL Microfinance Bank\"\n            },\n            {\n                \"code\": \"060003\",\n                \"name\": \"Nova Merchant Bank\"\n            },\n            {\n                \"code\": \"070001\",\n                \"name\": \"NPF MicroFinance Bank\"\n            },\n            {\n                \"code\": \"090119\",\n                \"name\": \"Ohafia Microfinance Bank\"\n            },\n            {\n                \"code\": \"090161\",\n                \"name\": \"Okpoga Microfinance Bank\"\n            },\n            {\n                \"code\": \"090272\",\n                \"name\": \"Olabisi Onabanjo University Microfinance Bank\"\n            },\n            {\n                \"code\": \"070007\",\n                \"name\": \"Omoluabi savings and loans\"\n            },\n            {\n                \"code\": \"100026\",\n                \"name\": \"One Finance\"\n            },\n            {\n                \"code\": \"327\",\n                \"name\": \"Paga\"\n            },\n            {\n                \"code\": \"070008\",\n                \"name\": \"Page Financials\"\n            },\n            {\n                \"code\": \"100033\",\n                \"name\": \"PALMPAY\"\n            },\n            {\n                \"code\": \"000030\",\n                \"name\": \"Parallex Bank\"\n            },\n            {\n                \"code\": \"100003\",\n                \"name\": \"Parkway-ReadyCash\"\n            },\n            {\n                \"code\": \"090004\",\n                \"name\": \"Parralex Microfinance bank\"\n            },\n            {\n                \"code\": \"090317\",\n                \"name\": \"PatrickGold Microfinance Bank\"\n            },\n            {\n                \"code\": \"110001\",\n                \"name\": \"PayAttitude Online\"\n            },\n            {\n                \"code\": \"305\",\n                \"name\": \"Paycom\"\n            },\n            {\n                \"code\": \"090137\",\n                \"name\": \"PecanTrust Microfinance Bank\"\n            },\n            {\n                \"code\": \"090196\",\n                \"name\": \"Pennywise Microfinance Bank\"\n            },\n            {\n                \"code\": \"090135\",\n                \"name\": \"Personal Trust Microfinance Bank\"\n            },\n            {\n                \"code\": \"090165\",\n                \"name\": \"Petra Microfinance Bank\"\n            },\n            {\n                \"code\": \"070013\",\n                \"name\": \"Platinum Mortgage Bank\"\n            },\n            {\n                \"code\": \"076\",\n                \"name\": \"Polaris bank\"\n            },\n            {\n                \"code\": \"000031\",\n                \"name\": \"PremiumTrust Bank\"\n            },\n            {\n                \"code\": \"101\",\n                \"name\": \"ProvidusBank PLC\"\n            },\n            {\n                \"code\": \"090261\",\n                \"name\": \"Quickfund Microfinance Bank\"\n            },\n            {\n                \"code\": \"502\",\n                \"name\": \"Rand merchant Bank\"\n            },\n            {\n                \"code\": \"070011\",\n                \"name\": \"Refuge Mortgage Bank\"\n            },\n            {\n                \"code\": \"090125\",\n                \"name\": \"Regent Microfinance Bank\"\n            },\n            {\n                \"code\": \"090173\",\n                \"name\": \"Reliance Microfinance Bank\"\n            },\n            {\n                \"code\": \"090198\",\n                \"name\": \"RenMoney Microfinance Bank\"\n            },\n            {\n                \"code\": \"090132\",\n                \"name\": \"Richway Microfinance Bank\"\n            },\n            {\n                \"code\": \"090138\",\n                \"name\": \"Royal Exchange Microfinance Bank\"\n            },\n            {\n                \"code\": \"090175\",\n                \"name\": \"Rubies Microfinance Bank\"\n            },\n            {\n                \"code\": \"090286\",\n                \"name\": \"Safe Haven MFB\"\n            },\n            {\n                \"code\": \"090006\",\n                \"name\": \"SafeTrust \"\n            },\n            {\n                \"code\": \"090140\",\n                \"name\": \"Sagamu Microfinance Bank\"\n            },\n            {\n                \"code\": \"090112\",\n                \"name\": \"Seed Capital Microfinance Bank\"\n            },\n            {\n                \"code\": \"090325\",\n                \"name\": \"Sparkle\"\n            },\n            {\n                \"code\": \"100007\",\n                \"name\": \"Stanbic IBTC @ease wallet\"\n            },\n            {\n                \"code\": \"221\",\n                \"name\": \"Stanbic IBTC Bank\"\n            },\n            {\n                \"code\": \"068\",\n                \"name\": \"Standard Chaterted bank PLC\"\n            },\n            {\n                \"code\": \"090162\",\n                \"name\": \"Stanford Microfinance Bak\"\n            },\n            {\n                \"code\": \"090262\",\n                \"name\": \"Stellas Microfinance Bank\"\n            },\n            {\n                \"code\": \"232\",\n                \"name\": \"Sterling Bank PLC\"\n            },\n            {\n                \"code\": \"100\",\n                \"name\": \"Suntrust Bank\"\n            },\n            {\n                \"code\": \"100023\",\n                \"name\": \"TagPay\"\n            },\n            {\n                \"code\": \"000026\",\n                \"name\": \"Taj Bank Limited\"\n            },\n            {\n                \"code\": \"090426\",\n                \"name\": \"Tangerine Bank\"\n            },\n            {\n                \"code\": \"090115\",\n                \"name\": \"TCF MFB\"\n            },\n            {\n                \"code\": \"110007\",\n                \"name\": \"TeamApt\"\n            },\n            {\n                \"code\": \"100010\",\n                \"name\": \"TeasyMobile\"\n            },\n            {\n                \"code\": \"000025\",\n                \"name\": \"Titan Trust Bank\"\n            },\n            {\n                \"code\": \"090146\",\n                \"name\": \"Trident Microfinance Bank\"\n            },\n            {\n                \"code\": \"090005\",\n                \"name\": \"Trustbond Mortgage Bank\"\n            },\n            {\n                \"code\": \"090276\",\n                \"name\": \"Trustfund Microfinance Bank\"\n            },\n            {\n                \"code\": \"090266\",\n                \"name\": \"Uniben Microfinance Bank\"\n            },\n            {\n                \"code\": \"090193\",\n                \"name\": \"Unical Microfinance Bank\"\n            },\n            {\n                \"code\": \"032\",\n                \"name\": \"Union Bank PLC\"\n            },\n            {\n                \"code\": \"033\",\n                \"name\": \"United Bank for Africa\"\n            },\n            {\n                \"code\": \"215\",\n                \"name\": \"Unity Bank PLC\"\n            },\n            {\n                \"code\": \"090251\",\n                \"name\": \"UNN MFB\"\n            },\n            {\n                \"code\": \"090123\",\n                \"name\": \"Verite Microfinance Bank\"\n            },\n            {\n                \"code\": \"090110\",\n                \"name\": \"VFD Micro Finance Bank\"\n            },\n            {\n                \"code\": \"090150\",\n                \"name\": \"Virtue Microfinance Bank\"\n            },\n            {\n                \"code\": \"090139\",\n                \"name\": \"Visa Microfinance Bank\"\n            },\n            {\n                \"code\": \"100012\",\n                \"name\": \"VTNetworks\"\n            },\n            {\n                \"code\": \"035\",\n                \"name\": \"Wema Bank PLC\"\n            },\n            {\n                \"code\": \"090120\",\n                \"name\": \"Wetland Microfinance Bank\"\n            },\n            {\n                \"code\": \"090124\",\n                \"name\": \"Xslnce Microfinance Bank\"\n            },\n            {\n                \"code\": \"090142\",\n                \"name\": \"Yes Microfinance Bank\"\n            },\n            {\n                \"code\": \"057\",\n                \"name\": \"Zenith bank PLC\"\n            },\n            {\n                \"code\": \"100018\",\n                \"name\": \"ZenithMobile\"\n            },\n            {\n                \"code\": \"100025\",\n                \"name\": \"Zinternet Nigera Limited\"\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"769c2b89-92cd-4527-824f-440c7a8110ce"},{"name":"Account Lookup","id":"26f5410d-f644-40e2-8e03-931c264df567","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account\" : \"7038067493\",\r\n\t\"bank\": \"100004\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/payouts/account/lookup","description":"<h3 id=\"validate-account-before-initiating-transfer\">Validate account before initiating transfer</h3>\n<ul>\n<li><p>account: the account number you want to validate</p>\n</li>\n<li><p>bank: the bank sort code.</p>\n</li>\n</ul>\n<p><strong>Request Body</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"account\": \"\",\n  \"bank\": \"\"\n}\n\n</code></pre>\n<p><strong>Response</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"account_number\": {\n              \"type\": \"string\"\n            },\n            \"account_name\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"integer\"\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["account","lookup"],"host":["https://sandbox.payscribe.ng/api/v1/payouts"],"query":[],"variable":[]}},"response":[{"id":"f85007bf-8b81-4609-801e-4153b3418d80","name":"Account Lookup","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account\" : \"0151820365\",\r\n\t\"bank\": \"058\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/payouts/account/lookup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 15 Jul 2024 21:47:09 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Debugbar-Time","value":"1721080031.061066"},{"key":"Debugbar-Link","value":"https://dev.payscribe.ng/?debugbar_time=1721080031.061066"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Bank lookup successfully.\",\n    \"message\": {\n        \"details\": {\n            \"account_number\": \"0151820365\",\n            \"account_name\": \"SOKOYA ADENIJI PHILIP\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"26f5410d-f644-40e2-8e03-931c264df567"},{"name":"Get Fee","id":"4e4afa52-6c68-41ae-af1d-6fa0f52a888e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {","type":"text"},{"key":"","value":"{{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/payouts/fee/?amount=1000&currency=NGN","description":"<h3 id=\"get-payouts-fee\">Get Payouts Fee</h3>\n<p>This endpoint makes an HTTP GET request to retrieve the transaction fee for a specified amount and country.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Params</th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>String</td>\n<td>required</td>\n<td>The amount you are sending</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>optional</td>\n<td>The currency (e.g., NGN for Nigeria)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response\">Response</h4>\n<p>The response will be in JSON format with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"amount\": 0,\n            \"currency\": \"\",\n            \"fee\": 0\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n<ul>\n<li><p><code>status</code> (boolean): Indicates the success or failure of the request.</p>\n</li>\n<li><p><code>description</code> (string): Additional information about the response.</p>\n</li>\n<li><p><code>message</code> (object): Contains details about the transaction fee.</p>\n<ul>\n<li><p><code>amount</code> (number): The amount specified in the request.</p>\n</li>\n<li><p><code>currency</code> (string): The currency for the transaction.</p>\n</li>\n<li><p><code>fee</code> (number): The transaction fee charged.</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["fee",""],"host":["https://sandbox.payscribe.ng/api/v1/payouts"],"query":[{"key":"amount","value":"1000"},{"key":"currency","value":"NGN"}],"variable":[]}},"response":[{"id":"b51ee3df-83c1-4c14-9746-bfa0b9315921","name":"Get Fee","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/payouts/fee/?amount=1000&country=NGN","host":["https://sandbox.payscribe.ng/api/v1/payouts"],"path":["fee",""],"query":[{"key":"amount","value":"1000"},{"key":"country","value":"NGN"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 15 Jul 2024 22:03:29 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Debugbar-Time","value":"1721081011.183494"},{"key":"Debugbar-Link","value":"https://dev.payscribe.ng/?debugbar_time=1721081011.183494"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=99"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Transfer fee lookup successful.\",\n    \"message\": {\n        \"details\": {\n            \"amount\": 1000,\n            \"currency\": \"NGN\",\n            \"fee\": 3.75\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"4e4afa52-6c68-41ae-af1d-6fa0f52a888e"},{"name":"Transfer","id":"e449040f-7004-467b-b075-ab4a19a479a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"amount\": \"100\",\r\n\t\"bank\" : \"100004\",\r\n    \"account\" : \"7038067493\",\r\n    \"currency\" : \"NGN\",\r\n    \"narration\": \"School fee\",\r\n    \"ref\": \"b344675e-9fdc-4241-85a2-b62be7c892ae\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/payouts/transfer","description":"<h3 id=\"http-post-payoutstransfer\">HTTP POST /payouts/transfer</h3>\n<p>Make transfer from your Payscribe wallet to bank</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li><p>amount: String (required) - The amount you are sending</p>\n</li>\n<li><p>bank: String (required) - The bank code you're sending to.</p>\n</li>\n<li><p>account: String (required) - The recipient account number</p>\n</li>\n<li><p>currency: String (optional) - The currency of the transaction: Default is NGN</p>\n</li>\n<li><p>narration: String (required) - Description of the transaction</p>\n</li>\n<li><p>ref: String (required) - Reference for the transaction</p>\n</li>\n</ul>\n<p><strong>Response</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"trans_id\": {\n              \"type\": \"string\"\n            },\n            \"ref\": {\n              \"type\": \"string\"\n            },\n            \"amount\": {\n              \"type\": \"number\"\n            },\n            \"fee\": {\n              \"type\": \"number\"\n            },\n            \"total\": {\n              \"type\": \"number\"\n            },\n            \"beneficiary\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"bank\": {\n                  \"type\": \"string\"\n                },\n                \"account_number\": {\n                  \"type\": \"string\"\n                },\n                \"account_name\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"currency\": {\n              \"type\": \"string\"\n            },\n            \"narration\": {\n              \"type\": \"string\"\n            },\n            \"status\": {\n              \"type\": \"string\"\n            },\n            \"created_at\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"number\"\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["transfer"],"host":["https://sandbox.payscribe.ng/api/v1/payouts"],"query":[],"variable":[]}},"response":[{"id":"41301c3a-5112-4f40-841d-db2213980987","name":"IP Whitelist Error","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"amount\": \"100\",\r\n\t\"bank\" : \"058\",\r\n    \"account\" : \"0151820365\",\r\n    \"currency\" : \"NGN\",\r\n    \"narration\": \"School fee\",\r\n    \"ref\": \"9efe57fa-f3fa-4bd4-9d24-e99badb620c7\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/payouts/transfer"},"status":"Not Acceptable","code":406,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jul 2024 17:57:36 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Whitelist your IP address on your account to proceed.\",\n    \"status_code\": 406\n}"},{"id":"133ef23b-b2a9-4633-8dd4-8db17ee1631a","name":"Transfer -Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"amount\": \"100\",\r\n\t\"bank\" : \"058\",\r\n    \"account\" : \"0151820365\",\r\n    \"currency\" : \"NGN\",\r\n    \"narration\": \"School fee\",\r\n    \"ref\": \"f3e64201-ad6a-4565-9f2e-810d251a2236\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/payouts/transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jul 2024 18:55:36 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"ci_session=ed6e3a2335a1ba20aa27fdbd697a8bb25f267e38; expires=Wed, 17-Jul-2024 20:55:36 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Transfer Successful.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"2e489bbf-94d4-445f-b9c2-4578383e76bf\",\n            \"ref\": \"ff564999-fda7-4a2d-bfe3-a20f5bfb0cf3\",\n            \"amount\": 100,\n            \"fee\": 13.75,\n            \"total\": 113.75,\n            \"beneficiary\": {\n                \"bank\": \"058\",\n                \"account_number\": \"0151820365\",\n                \"account_name\": \"SOKOYA ADENIJI PHILIP\"\n            },\n            \"currency\": \"NGN\",\n            \"narration\": \"School fee\",\n            \"status\": \"success\",\n            \"created_at\": \"2024-07-17 18:55:40\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"e449040f-7004-467b-b075-ab4a19a479a4"},{"name":"Verify Transfer","id":"1e3b1b12-ba5c-466f-906b-1fd7dee2de3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/payouts/verify/63bdb0ea-9ffe-4542-aafc-dfd242fb6f58","description":"<h3 id=\"get-payout-verification\">Get Payout Verification</h3>\n<p>This endpoint is used to verify the status of a bank transfer by providing the transaction ID or your reference id in the URL path.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: GET</p>\n</li>\n<li><p>URL: <code>https://sandbox.payscribe.ng/api/v1/payouts/verify/63bdb0ea-9ffe-4542-aafc-dfd242fb6f58</code></p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the following fields:</p>\n<ul>\n<li><p><code>status</code> (boolean): Indicates the status of the verification.</p>\n</li>\n<li><p><code>description</code> (string): Provides additional information about the verification status.</p>\n</li>\n<li><p><code>message</code> (object): Contains details about the transaction, including:</p>\n<ul>\n<li><p><code>trans_id</code> (string): The transaction ID.</p>\n</li>\n<li><p><code>ref</code> (string): The reference ID.</p>\n</li>\n<li><p><code>status</code> (string): The status of the transaction.</p>\n</li>\n<li><p><code>created_at</code> (string): The timestamp of the transaction creation.</p>\n</li>\n<li><p><code>bank_code</code> (string): The bank code.</p>\n</li>\n<li><p><code>bank_name</code> (string): The name of the bank.</p>\n</li>\n<li><p><code>account_name</code> (string): The name of the account holder.</p>\n</li>\n<li><p><code>account_number</code> (string): The account number.</p>\n</li>\n<li><p><code>currency</code> (string): The currency used in the transaction.</p>\n</li>\n</ul>\n</li>\n<li><p><code>status_code</code> (integer): Indicates the status code of the response.</p>\n</li>\n</ul>\n<h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"\",\n            \"ref\": \"\",\n            \"status\": \"\",\n            \"created_at\": \"\",\n            \"bank_code\": \"\",\n            \"bank_name\": \"\",\n            \"account_name\": \"\",\n            \"account_number\": \"\",\n            \"currency\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n<p>This example response indicates a successful verification with a status code of 200.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["verify","63bdb0ea-9ffe-4542-aafc-dfd242fb6f58"],"host":["https://sandbox.payscribe.ng/api/v1/payouts"],"query":[],"variable":[]}},"response":[{"id":"955c10f4-3883-42e6-b705-ff3499efc3e0","name":"Verify Transfer","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/payouts/verify/63bdb0ea-9ffe-4542-aafc-dfd242fb6f58"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 17 Jul 2024 20:43:37 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"ci_session=76b3c7211e30a6741209a9214f479aa5f8e94370; expires=Wed, 17-Jul-2024 22:43:37 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Transaction fetched\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"63bdb0ea-9ffe-4542-aafc-dfd242fb6f58\",\n            \"ref\": \"3831c2dc-b913-4e15-9347-79ce76\",\n            \"status\": \"success\",\n            \"created_at\": \"2024-07-17 16:57:42\",\n            \"bank_code\": \"058\",\n            \"bank_name\": \"Guaranty Trust Bank\",\n            \"account_name\": \"SOKOYA ADENIJI PHILIP\",\n            \"account_number\": \"0151820365\",\n            \"currency\": \"NGN\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"1e3b1b12-ba5c-466f-906b-1fd7dee2de3f"}],"id":"eed74328-e8cb-4980-90bb-aaec64079a02","_postman_id":"eed74328-e8cb-4980-90bb-aaec64079a02","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Payout Webhooks","item":[{"name":"Webhook Reference - payout.created","id":"997ad0f6-749f-4b1f-ac5f-ef011549b3b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> payouts.created</p>\n<p><strong>Security</strong> -Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"12f7965d-f7b5-4777-9137-10e8135bca6f\",\n  \"event_type\": \"payouts.created\",\n  \"ref\": \"732aa9ad-05ee-41d6-9286-85d325132525\",\n  \"trans_id\": \"12f7965d-f7b5-4777-9137-10e8135bca6f\",\n  \"session_id\": \"100033260410061728090161995886\",\n  \"amount\": 20000,\n  \"fee\": 100,\n  \"total\": 20100,\n  \"beneficiary\": {\n    \"bank\": \"100004\",\n    \"bank_name\": \"OPAY\",\n    \"account_number\": \"893955269\",\n    \"account_name\": \"OLANIKE ABIBAT OLABOOPO-IBRAHEEM\"\n  },\n  \"currency\": \"\",\n  \"narration\": \"payscribe\",\n  \"status\": \"success\",\n  \"created_at\": \"2026-04-10 07:17:29\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> -Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"997ad0f6-749f-4b1f-ac5f-ef011549b3b1"},{"name":"Webhook Reference - payout.failed","id":"cbd93516-89d5-49ef-b0e0-03773667b4a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>payout.transfer.failed</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"abbd376c-4caf-4990-85bf-ca628a322532\",\n  \"event_type\": \"payouts.created\",\n  \"ref\": \"5b7b5655-5bc9-42a0-b83f-18a01f403f80\",\n  \"trans_id\": \"abbd376c-4caf-4990-85bf-ca628a322532\",\n  \"session_id\": \"100033260408175721478424795373\",\n  \"amount\": 14800,\n  \"fee\": 74,\n  \"total\": 14874,\n  \"beneficiary\": {\n    \"bank\": \"090405\",\n    \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\",\n    \"account_number\": \"5242629963\",\n    \"account_name\": \"JONATHAN IZUCHUKWU NWOKPO\"\n  },\n  \"currency\": null,\n  \"narration\": \"Gift\",\n  \"status\": \"fail\",\n  \"created_at\": \"2026-04-08 18:57:22\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> - Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"cbd93516-89d5-49ef-b0e0-03773667b4a3"}],"id":"162977a0-abba-4a7a-9641-277aee4c1240","description":"<p>Webhook events fired when a bank transfer changes state.</p>\n","_postman_id":"162977a0-abba-4a7a-9641-277aee4c1240","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}}],"id":"4e854c5c-1c6c-4dd3-bdd5-cf7bd8a348b7","description":"<p>Welcome to Payout API. This API allows you to send money from your Payscribe wallet to local commercial bank.</p>\n<blockquote>\n<p>Please note that you must whitelist your IP address to have access to this service.</p>\n</blockquote>\n","_postman_id":"4e854c5c-1c6c-4dd3-bdd5-cf7bd8a348b7","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Customers","item":[{"name":"Endpoints","item":[{"name":"Create Customer - Tier 0","event":[{"listen":"test","script":{"exec":["pm.test(\"Response status code is 200\", function () {\r","    pm.response.to.have.status(200);\r","});\r","\r","pm.test(\"Response is an object with status, message and status_code properties\", function () {\r","    pm.expect(pm.response.json()).to.be.an('object').that.has.all.keys('status', 'message', 'status_code');\r","});\r","\r","pm.test(\"Message description is a string\", function () {\r","    pm.expect(pm.response.json().message.description).to.be.a('string');\r","});\r","\r","pm.test(\"Message details is an object with specific properties\", function () {\r","    pm.expect(pm.response.json().message.details).to.be.an('object').that.has.all.keys('customer_id', 'first_name', 'last_name', 'email', 'phone', 'country', 'tier', 'date_created');\r","});\r","\r","pm.test(\"Status code is a number\", function () {\r","    pm.expect(pm.response.json().status_code).to.be.a('number');\r","});"],"type":"text/javascript","packages":{},"requests":{},"id":"4809d06b-0a6d-44e4-9af1-628379d539e8"}}],"id":"4606776e-4892-44f4-b667-ab1b88a7eb7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Jeremie\",\r\n    \"last_name\": \"Jenkins\",\r\n    \"phone\": \"234716973464\",\r\n    \"email\": \"Edwina48@example.com\",\r\n    \"country\": \"NG\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/create","description":"<h3 id=\"create-new-customer\">Create New Customer</h3>\n<p>This endpoint allows the creation of a new customer within the Payscribe ecosystem.  </p>\n<p>Please note and save the customer_id in the response. This will be used in all out services.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><strong>Type</strong>: JSON</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Params</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>first_name</td>\n<td>String</td>\n<td>Required</td>\n<td>The customer's first name</td>\n</tr>\n<tr>\n<td>last_name</td>\n<td>String</td>\n<td>Required</td>\n<td>The customer's last name</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>String</td>\n<td>Required</td>\n<td>The customer's phone number (including country code)</td>\n</tr>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>Required</td>\n<td>Customer's email ID</td>\n</tr>\n<tr>\n<td>country</td>\n<td>String</td>\n<td>Optional</td>\n<td>Customer's country ISO Code (default is NG)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response\">Response</h4>\n<ul>\n<li><p><strong>Status</strong>: 200</p>\n</li>\n<li><p><strong>Content-Type</strong>: application/json</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"\",\n            \"first_name\": \"\",\n            \"last_name\": \"\",\n            \"email\": \"\",\n            \"phone\": \"\",\n            \"country\": \"\",\n            \"tier\": 0,\n            \"created_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["create"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[],"variable":[]}},"response":[{"id":"63611076-f65a-4e43-9a1d-8ef86a7c1706","name":"Create Customer - Tier 0","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Sokoya\",\r\n    \"last_name\": \"Philip\",\r\n    \"phone\": \"2347038067493\",\r\n    \"email\": \"hello@payscribe.ng\",\r\n    \"country\": \"NG\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//customers/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"312"},{"key":"date","value":"Mon, 01 Jul 2024 11:08:57 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customer created successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"c39ff749-f6aa-417b-a181-2aee77960bfd\",\n            \"first_name\": \"Sokoya\",\n            \"last_name\": \"Philip\",\n            \"email\": \"hello@payscribe.ng\",\n            \"phone\": \"2347038067493\",\n            \"country\": \"NG\",\n            \"tier\": 0,\n            \"created_at\": \"2024-07-01 11:08:57\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"4606776e-4892-44f4-b667-ab1b88a7eb7e"},{"name":"Upgrade Customer - Tier 1","id":"0ff1e52a-cea9-44e7-a5d4-a1fb50945d4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"23abf788-cd00-457-bb53-8db1763024b8\",\r\n    \"dob\": \"1990-06-20\",\r\n    \"address\": {\r\n        \"street\": \"96725 Catalina Extension, Victoria Island, Lagos State\",\r\n        \"city\": \"Victoria Island\",\r\n        \"state\": \"Lagos\",\r\n        \"country\": \"NG\",\r\n        \"postal_code\": \"535011\"\r\n    },\r\n    \"identification_type\": \"BVN\",\r\n    \"identification_number\": \"22288771100\",\r\n    \"photo\": \"http://placeimg.com/640/480\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/create/tier1","description":"<h3 id=\"update-customer-tier-1\">Update Customer Tier 1</h3>\n<p>This endpoint is used to upgrade a customer to tier 1 in order to access services like Collections.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>customer_id</code> (String, required): The customer ID generated during customer creation.</p>\n</li>\n<li><p><code>dob</code> (String, required): Customer date of birth in YYYY-MM-DD format. Some services are only valid for customers aged 18 years and above.</p>\n</li>\n<li><p><code>address</code> (Object, required): Customer address object.</p>\n<ul>\n<li><p><code>address.street</code> (String, required): Valid customer street address. Only alphanumeric characters, dots, and commas are accepted.</p>\n</li>\n<li><p><code>address.city</code> (String, required): The city of the customer's address.</p>\n</li>\n<li><p><code>address.state</code> (String, required): The state of the customer's address.</p>\n</li>\n<li><p><code>address.country</code> (String, required): The ISO country code, e.g., NG for Nigeria.</p>\n</li>\n<li><p><code>address.postal_code</code> (String, required): The postal code of the customer's address.</p>\n</li>\n</ul>\n</li>\n<li><p><code>identification_type</code> (String, required): The type of government-issued identification, e.g., BVN for Nigeria.</p>\n</li>\n<li><p><code>identification_number</code> (String, required): The identification number issued by a governing body, e.g., BVN for Nigeria.</p>\n</li>\n<li><p><code>photo</code> (String, optional): The URL of the customer's photo.</p>\n</li>\n</ul>\n<blockquote>\n<p>Please it is important you pass in a valid address, as this may be used as billing address when creating card </p>\n</blockquote>\n<h4 id=\"response-body\">Response Body</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"object\",\n    \"properties\": {\n        \"status\": {\n            \"type\": \"boolean\"\n        },\n        \"description\": {\n            \"type\": \"string\"\n        },\n        \"message\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"details\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                        \"customer_id\": {\n                            \"type\": \"string\"\n                        }\n                    }\n                }\n            }\n        },\n        \"status_code\": {\n            \"type\": \"integer\"\n        }\n    }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["create","tier1"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[],"variable":[]}},"response":[{"id":"8e6ffb6f-aa25-4b50-a806-2fe1c7718a4c","name":"Upgrade Customer - Tier 1","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"c39ff749-f6aa-417b-a181-2aee77960bfd\",\r\n    \"dob\": \"1990-06-20\",\r\n    \"address\": {\r\n        \"street\": \"No 16, Adeola odeku street, victoria island\",\r\n        \"city\": \"Ojota\",\r\n        \"state\": \"Lagos\",\r\n        \"country\": \"NG\",\r\n        \"postal_code\": \"882700\"\r\n    },\r\n    \"identification_type\": \"BVN\",\r\n    \"identification_number\": \"22288771100\",\r\n    \"photo\": \"http://placeimg.com/640/480\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//customers/create/tier1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"165"},{"key":"date","value":"Mon, 01 Jul 2024 11:42:13 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customer details updated successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"c39ff749-f6aa-417b-a181-2aee77960bfd\"\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"100e1f9a-2d57-48cb-ba1e-02d8b1ef8d8e","name":"Upgrade Customer - Tier 1 - invalid Customer","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"23abf788-cd00-457-bb53-8db1763024b8\",\r\n    \"dob\": \"1990-06-20\",\r\n    \"address\": {\r\n        \"street\": \"4373 Romaguera Plains, Victoria Island, Lagos State\",\r\n        \"city\": \"Victoria Island\",\r\n        \"state\": \"Lagos\",\r\n        \"country\": \"NG\",\r\n        \"postal_code\": \"535011\"\r\n    },\r\n    \"identification_type\": \"BVN\",\r\n    \"identification_number\": \"22288771100\",\r\n    \"photo\": \"http://placeimg.com/640/480\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/create/tier1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":":status","value":400},{"key":"date","value":"Thu, 02 Apr 2026 06:49:19 GMT"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"server","value":"cloudflare"},{"key":"nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"x-csrf-name","value":"csrf_test_name"},{"key":"x-csrf-token","value":"54d8862ecafb511dc18b41267f0df1c2"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"report-to","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=sLMjAwHqPlN%2BxeSnla7vtzol7sDOgrYSaRMC5EOF42UaSUzd9yHw1xgWKJmGowpAQU2B%2BPLoAK%2FjqpqL0EetWii4FuW8bI39eMPXX8eGfdvYgI9iGvzeLkte8EoD3IMUtoprIvdM3A%3D%3D\"}]}"},{"key":"cf-ray","value":"9e5de41d2bc70bb9-AMS"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Customer not found for this business.\",\n    \"status_code\": 400\n}"}],"_postman_id":"0ff1e52a-cea9-44e7-a5d4-a1fb50945d4e"},{"name":"Upgrade Customer - Tier 2","id":"3fd1bb62-a28b-4aeb-8430-86c758bc07c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"53bfd2ec-779c-4a95-952e-f1882d0ce404\",\r\n    \"identity\": {\r\n        \"type\": \"NIN\",\r\n        \"number\": \"22288771100\",\r\n        \"country\": \"NG\",\r\n        \"image\": \"http://placeimg.com/640/480\"\r\n    }\r\n}"},"url":"https://sandbox.payscribe.ng/api/v1/customers/create/tier2","description":"<h3 id=\"update-customer-tier-2\">Update Customer Tier 2</h3>\n<p>This endpoint is used to upgrade a customer to tier 2 in order to process services like Collections.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>customer_id</code> (String, required): The customer id that was generated when creating the customer.</p>\n</li>\n<li><p><code>identity</code> (Object, required): An object of the customer identity.</p>\n<ul>\n<li><p><code>type</code> (String, required): Governmental identity type. For example, NIN, PASSPORT, VIN.</p>\n</li>\n<li><p><code>number</code> (String, required): The identity number.</p>\n</li>\n<li><p><code>country</code> (String, required): Country ISO where the identity was issued.</p>\n</li>\n<li><p><code>image</code> (String, required): A clear image of the identity.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will be in JSON format with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"customer_id\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"integer\"\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["create","tier2"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[],"variable":[]}},"response":[{"id":"d13c9b61-5e65-4488-9b16-be175e188099","name":"Upgrade Customer - Tier 2","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"c39ff749-f6aa-417b-a181-2aee77960bfd\",\r\n    \"identity\": {\r\n        \"type\": \"NIN\",\r\n        \"number\": \"22288771100\",\r\n        \"country\": \"NG\",\r\n        \"image\": \"http://placeimg.com/640/480\"\r\n    }\r\n}"},"url":"https://sandbox.payscribe.ng/api/v1//customers/create/tier2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"165"},{"key":"date","value":"Mon, 01 Jul 2024 11:47:54 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customer details updated successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"c39ff749-f6aa-417b-a181-2aee77960bfd\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"3fd1bb62-a28b-4aeb-8430-86c758bc07c2"},{"name":"Create customer - Full","id":"bf29f460-b04e-4ea3-83d0-360f3af9cf85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Kasandra\",\r\n    \"last_name\": \"Baumbach\",\r\n    \"phone\": \"2347044667722\",\r\n    \"email\": \"Earnestine.O'Keefe@gmail.com\",\r\n    \"dob\": \"2001-06-20\",\r\n    \"country\": \"NG\",\r\n    \"address\": {\r\n        \"street\": \"56, Adeola Odeku, Victoria Island\",\r\n        \"city\" : \"Ojota\",\r\n        \"state\": \"Lagos\",\r\n        \"country\": \"NG\",\r\n        \"postal_code\": \"882700\"\r\n    },\r\n    \"identification_type\": \"BVN\",\r\n    \"identification_number\": \"22288771100\",\r\n    \"photo\": \"http://placeimg.com/640/480\",\r\n    \"identity\": {\r\n        \"type\": \"NIN\",\r\n        \"number\": \"22288771100\",\r\n        \"country\": \"NG\",\r\n        \"image\": \"http://placeimg.com/640/480\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/create/full","description":"<h3 id=\"create-full-customer\">Create Full Customer</h3>\n<p>This endpoint allows you to create a customer, providing access to card creation and other services.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>first_name</code> (String, required): Customer's first name.</li>\n<li><code>last_name</code> (String, required): Customer's last name.</li>\n<li><code>phone</code> (String, required): Customer's phone number, with the country code prepended.</li>\n<li><code>email</code> (String, required): Customer's email address.</li>\n<li><code>dob</code> (String, required): Customer's date of birth in YYYY-MM-DD format.</li>\n<li><code>country</code> (String, required): The customer's country code.</li>\n<li><code>address</code> (Object, required): Customer's address object.<ul>\n<li><code>street</code> (String, required): Valid address of the customer (special characters not accepted).</li>\n<li><code>city</code> (String, required): Address city.</li>\n<li><code>state</code> (String, required): The address state.</li>\n<li><code>country</code> (String, required): The country ISO for the address.</li>\n<li><code>postal_code</code> (String, required): The address postal code.</li>\n</ul>\n</li>\n<li><code>identification_type</code> (String, required): The type of identification issued by a governing body (e.g., BVN for Nigeria).</li>\n<li><code>identification_number</code> (String, required): An identification number issued by a governing body.</li>\n<li><code>photo</code> (String, required): The customer's valid photo URL (must be accessible).</li>\n<li><code>identity</code> (Object, required): Identity object.<ul>\n<li><code>type</code> (String, required): Governmental ID type (e.g., NIN, PASSPORT, VIN for Nigerians).</li>\n<li><code>number</code> (String, required): The valid identity number.</li>\n<li><code>country</code> (String, required): The country ISO where the identity was issued.</li>\n<li><code>image</code> (String, required): The identity image URL.</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><code>status</code> (Boolean): Indicates the status of the request.</li>\n<li><code>description</code> (String): Additional description of the response.</li>\n<li><code>message</code> (Object): Details of the customer created.<ul>\n<li><code>customer_id</code> (String): The ID of the customer created.</li>\n<li><code>first_name</code> (String): Customer's first name.</li>\n<li><code>last_name</code> (String): Customer's last name.</li>\n<li><code>email</code> (String): Customer's email address.</li>\n<li><code>phone</code> (String): Customer's phone number.</li>\n<li><code>country</code> (String): The customer's country.</li>\n<li><code>tier</code> (Number): The tier of the customer.</li>\n<li><code>created_at</code> (String): The date and time when the customer was created.</li>\n</ul>\n</li>\n<li><code>status_code</code> (Number): The status code of the response.</li>\n</ul>\n<p>Example Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"\",\n            \"first_name\": \"\",\n            \"last_name\": \"\",\n            \"email\": \"\",\n            \"phone\": \"\",\n            \"country\": \"\",\n            \"tier\": 0,\n            \"created_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["create","full"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[],"variable":[]}},"response":[{"id":"7b5fa05e-f11a-47a2-8bee-d29a71871caf","name":"Create customer - Full","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"first_name\": \"Helene\",\r\n    \"last_name\": \"Lang\",\r\n    \"phone\": \"2347044667722\",\r\n    \"email\": \"Chesley.Kiehn@gmail.com\",\r\n    \"dob\": \"1990-06-20\",\r\n    \"country\": \"NG\",\r\n    \"address\": {\r\n        \"street\": \"56, Adeola Odeku, Victoria Island\",\r\n        \"city\" : \"Ojota\",\r\n        \"state\": \"Lagos\",\r\n        \"country\": \"NG\",\r\n        \"postal_code\": \"882700\"\r\n    },\r\n    \"identification_type\": \"BVN\",\r\n    \"identification_number\": \"22288771100\",\r\n    \"photo\": \"http://placeimg.com/640/480\",\r\n    \"identity\": {\r\n        \"type\": \"NIN\",\r\n        \"number\": \"22288771100\",\r\n        \"country\": \"NG\",\r\n        \"image\": \"http://placeimg.com/640/480\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//customers/create/full"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"313"},{"key":"date","value":"Mon, 01 Jul 2024 12:46:44 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customer created successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"b85f45ce-3a33-477a-978a-5e01cce510ef\",\n            \"first_name\": \"Eve\",\n            \"last_name\": \"Howe\",\n            \"email\": \"Izaiah.McClure@gmail.com\",\n            \"phone\": \"2347044667722\",\n            \"country\": \"NG\",\n            \"tier\": 2,\n            \"created_at\": \"2024-07-01 12:46:44\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"bf29f460-b04e-4ea3-83d0-360f3af9cf85"},{"name":"Get a customer","id":"45c6cf08-989d-4159-9a41-c0b3b4c1b449","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/b5b46e44-b32c-43c1-b37b-66b0c4f07aa9/details","description":"<h3 id=\"response\">Response</h3>\n<p>The response for this request can be represented as a JSON schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"customer_id\": {\n              \"type\": \"string\"\n            },\n            \"first_name\": {\n              \"type\": \"string\"\n            },\n            \"last_name\": {\n              \"type\": \"string\"\n            },\n            \"phone\": {\n              \"type\": \"string\"\n            },\n            \"email\": {\n              \"type\": \"string\"\n            },\n            \"dob\": {\n              \"type\": \"string\"\n            },\n            \"identification_number\": {\n              \"type\": [\"string\", \"null\"]\n            },\n            \"identity\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"type\": {\n                  \"type\": \"string\"\n                },\n                \"number\": {\n                  \"type\": \"string\"\n                },\n                \"country\": {\n                  \"type\": \"string\"\n                },\n                \"image\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"address\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"street\": {\n                  \"type\": \"string\"\n                },\n                \"city\": {\n                  \"type\": \"string\"\n                },\n                \"state\": {\n                  \"type\": \"string\"\n                },\n                \"country\": {\n                  \"type\": \"string\"\n                },\n                \"postal_code\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"access\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"can_create_card\": {\n                  \"type\": \"boolean\"\n                },\n                \"can_create_account\": {\n                  \"type\": \"boolean\"\n                },\n                \"can_save\": {\n                  \"type\": \"boolean\"\n                }\n              }\n            },\n            \"accounts\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"account\": {\n                    \"type\": \"string\"\n                  },\n                  \"currency\": {\n                    \"type\": \"string\"\n                  },\n                  \"bank\": {\n                    \"type\": \"string\"\n                  },\n                  \"account_type\": {\n                    \"type\": \"string\"\n                  },\n                  \"created_at\": {\n                    \"type\": \"string\"\n                  },\n                  \"status\": {\n                    \"type\": \"string\"\n                  }\n                }\n              }\n            },\n            \"country\": {\n              \"type\": \"string\"\n            },\n            \"status\": {\n              \"type\": \"string\"\n            },\n            \"created_at\": {\n              \"type\": \"string\"\n            },\n            \"updated_at\": {\n              \"type\": \"string\"\n            }\n          }\n        },\n        \"status_code\": {\n          \"type\": \"integer\"\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["b5b46e44-b32c-43c1-b37b-66b0c4f07aa9","details"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[],"variable":[]}},"response":[{"id":"a3f61032-05f5-4e0c-8aa2-e9eb5de49aa1","name":"Get a customer","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/customers/53bfd2ec-779c-4a95-952e-f1882d0ce404/details"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 17:43:16 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=92LDrexC13PXqYErBip0frMZXQYrYVi8Hstk8BeZzSxGqetzC7GZRsxJbgzESKUrNwYSqWJXLpgcwM5iY%2Bjs2mN%2FzNQ1gpKmicpSj6KO7JYwLlD9HpCV7CvIgMuaVTDAwsShzgoEkA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8eff09406eb59ea5-CDG"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=130174&min_rtt=106579&rtt_var=47367&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2810&recv_bytes=1001&delivery_rate=39393&cwnd=252&unsent_bytes=0&cid=c3cf8d4705121f17&ts=1317&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customer details fetched.\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"53bfd2ec-779c-4a95-952e-f1882d0ce404\",\n            \"first_name\": \"Vicente\",\n            \"last_name\": \"Bartoletti\",\n            \"phone\": \"2347038067493\",\n            \"email\": \"Flossie44@example.com\",\n            \"dob\": \"1990-06-20\",\n            \"identification_number\": \"22288771100\",\n            \"identity\": {\n                \"type\": \"NIN\",\n                \"number\": \"22288771100\",\n                \"country\": \"NG\",\n                \"image\": \"http://placeimg.com/640/480\"\n            },\n            \"address\": {\n                \"street\": \"1767 Zboncak Shoals, Victoria Island, Lagos State\",\n                \"city\": \"Victoria Island\",\n                \"state\": \"Lagos\",\n                \"country\": \"NG\",\n                \"postal_code\": \"535011\"\n            },\n            \"access\": {\n                \"can_create_card\": true,\n                \"can_create_account\": true,\n                \"can_save\": true\n            },\n            \"accounts\": [\n                {\n                    \"account\": \"1572050122\",\n                    \"currency\": \"NGN\",\n                    \"bank\": \"9psp\",\n                    \"account_type\": \"static\",\n                    \"created_at\": \"2024-07-30 17:27:25\",\n                    \"status\": \"active\"\n                }\n            ],\n            \"country\": \"NG\",\n            \"status\": \"active\",\n            \"created_at\": \"2024-07-30 15:07:44\",\n            \"updated_at\": \"2024-07-30 15:07:44\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"45c6cf08-989d-4159-9a41-c0b3b4c1b449"},{"name":"Get customer using email/phone","id":"da4a9cff-23f5-4489-84dd-ce19f952da4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"customer@payscribe.co\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/details","description":"<h3 id=\"response\">Response</h3>\n<p>The response for this request can be represented as a JSON schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"customer_id\": {\n              \"type\": \"string\"\n            },\n            \"first_name\": {\n              \"type\": \"string\"\n            },\n            \"last_name\": {\n              \"type\": \"string\"\n            },\n            \"phone\": {\n              \"type\": \"string\"\n            },\n            \"email\": {\n              \"type\": \"string\"\n            },\n            \"dob\": {\n              \"type\": \"string\"\n            },\n            \"identification_number\": {\n              \"type\": [\"string\", \"null\"]\n            },\n            \"identity\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"type\": {\n                  \"type\": \"string\"\n                },\n                \"number\": {\n                  \"type\": \"string\"\n                },\n                \"country\": {\n                  \"type\": \"string\"\n                },\n                \"image\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"address\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"street\": {\n                  \"type\": \"string\"\n                },\n                \"city\": {\n                  \"type\": \"string\"\n                },\n                \"state\": {\n                  \"type\": \"string\"\n                },\n                \"country\": {\n                  \"type\": \"string\"\n                },\n                \"postal_code\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"access\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"can_create_card\": {\n                  \"type\": \"boolean\"\n                },\n                \"can_create_account\": {\n                  \"type\": \"boolean\"\n                },\n                \"can_save\": {\n                  \"type\": \"boolean\"\n                }\n              }\n            },\n            \"accounts\": {\n              \"type\": \"array\",\n              \"items\": {\n                \"type\": \"object\",\n                \"properties\": {\n                  \"account\": {\n                    \"type\": \"string\"\n                  },\n                  \"currency\": {\n                    \"type\": \"string\"\n                  },\n                  \"bank\": {\n                    \"type\": \"string\"\n                  },\n                  \"account_type\": {\n                    \"type\": \"string\"\n                  },\n                  \"created_at\": {\n                    \"type\": \"string\"\n                  },\n                  \"status\": {\n                    \"type\": \"string\"\n                  }\n                }\n              }\n            },\n            \"country\": {\n              \"type\": \"string\"\n            },\n            \"status\": {\n              \"type\": \"string\"\n            },\n            \"created_at\": {\n              \"type\": \"string\"\n            },\n            \"updated_at\": {\n              \"type\": \"string\"\n            }\n          }\n        },\n        \"status_code\": {\n          \"type\": \"integer\"\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["details"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[],"variable":[]}},"response":[],"_postman_id":"da4a9cff-23f5-4489-84dd-ce19f952da4d"},{"name":"Whitelist/Blackkist Customer","id":"84f01e9b-c63b-44c3-9755-ea8f2a75fb2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"53bfd2ec-779c-4a95-952e-f1882d0ce404\",\r\n    \"blacklist\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/blacklist","description":"<h3 id=\"add-or-remove-customer-from-blacklist\">Add or Remove Customer from Blacklist</h3>\n<p>This endpoint allows you to add or remove a customer from the blacklist.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>customer_id</code> (String, required): The unique customer ID generated during customer creation.</p>\n</li>\n<li><p><code>blacklist</code> (Boolean, required): Set to 1 to whitelist the customer, or 0 to blacklist the customer.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will contain the following fields:</p>\n<ul>\n<li><p><code>status</code> (Boolean): Indicates the status of the operation.</p>\n</li>\n<li><p><code>description</code> (String): A description of the response.</p>\n</li>\n<li><p><code>message</code> (Object): Details of the operation, including the <code>customer_id</code>.</p>\n</li>\n<li><p><code>status_code</code> (Number): The status code of the response.</p>\n</li>\n</ul>\n<h4 id=\"example\">Example</h4>\n<p>Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"customer_id\": \"**********\",\n  \"blacklist\": true\n}\n\n</code></pre>\n<p>Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"\",\n  \"message\": {\n    \"details\": {\n      \"customer_id\": \"**********\"\n    }\n  },\n  \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["blacklist"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[],"variable":[]}},"response":[{"id":"e5a4de3f-e108-429e-b18f-1a5faa95940e","name":"Whitelist/Blackkist Customer","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"b85f45ce-3a33-477a-978a-5e01cce510ef\",\r\n    \"blacklist\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//customers/blacklist"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"165"},{"key":"date","value":"Mon, 01 Jul 2024 15:04:27 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customer details updated successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer_id\": \"b85f45ce-3a33-477a-978a-5e01cce510ef\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"84f01e9b-c63b-44c3-9755-ea8f2a75fb2a"},{"name":"Get customer transactions","id":"157dfecc-4a4e-4322-9428-07801b997bfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"2024-07-01\",\r\n    \"end_date\": \"2024-07-30\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/customers/af634f9d-5e74-4ccb-81d2-d2243473117c/transactions?page=1&page_size=10","description":"<h3 id=\"get-customer-transactions\">Get Customer Transactions</h3>\n<p>This endpoint allows you to fetch transactions for a specific customer.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><strong>start_date</strong> (string, optional): The start date for filtering transactions.</p>\n</li>\n<li><p><strong>end_date</strong> (string, optional): The end date for filtering transactions.</p>\n</li>\n</ul>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"start_date\": \"\",\n  \"end_date\": \"\"\n}\n\n</code></pre>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><strong>status</strong> (boolean): Indicates the status of the request.</p>\n</li>\n<li><p><strong>description</strong> (string): A description of the response.</p>\n</li>\n<li><p><strong>message</strong> (object): Details of the transactions.</p>\n<ul>\n<li><strong>details</strong> (object): Details of the transactions.<ul>\n<li><p><strong>total_count</strong> (number): Total count of transactions.</p>\n</li>\n<li><p><strong>transactions</strong> (array): Array of transaction details.</p>\n<ul>\n<li><p><strong>trans_id</strong> (string): The ID of the transaction.</p>\n</li>\n<li><p><strong>reference</strong> (string, null): The reference of the transaction.</p>\n</li>\n<li><p><strong>amount</strong> (string): The amount of the transaction.</p>\n</li>\n<li><p><strong>fee</strong> (string): The fee of the transaction.</p>\n</li>\n<li><p><strong>currency</strong> (string): The currency of the transaction.</p>\n</li>\n<li><p><strong>service</strong> (string): The service of the transaction.</p>\n</li>\n<li><p><strong>service_id</strong> (string): The ID of the service.</p>\n</li>\n<li><p><strong>created_at</strong> (string): The creation date of the transaction.</p>\n</li>\n<li><p><strong>status</strong> (string): The status of the transaction.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>Example Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"\",\n  \"message\": {\n    \"details\": {\n      \"total_count\": 0,\n      \"transactions\": [\n        {\n          \"trans_id\": \"\",\n          \"reference\": null,\n          \"amount\": \"\",\n          \"fee\": \"\",\n          \"currency\": \"\",\n          \"service\": \"\",\n          \"service_id\": \"\",\n          \"created_at\": \"\",\n          \"status\": \"\"\n        }\n      ]\n    }\n  },\n  \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["af634f9d-5e74-4ccb-81d2-d2243473117c","transactions"],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"10"}],"variable":[]}},"response":[{"id":"6d847cb9-9054-42d1-bb44-f1446a44f0a8","name":"Get customer transactions","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"2024-07-01\",\r\n    \"end_date\": \"2024-07-30\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://sandbox.payscribe.ng/api/v1//customers/8a55af1f-de56-43b0-abb9-ac44c5215428/transactions?page=1&page_size=10","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["customers","8a55af1f-de56-43b0-abb9-ac44c5215428","transactions"],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 04 Jul 2024 19:55:01 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Set-Cookie","value":"ci_session=b0e66f384f4ebf01200e258495f0f717e18cc9e0; expires=Thu, 04-Jul-2024 21:55:02 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"559"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customer transactions fetched.\",\n    \"message\": {\n        \"details\": {\n            \"transactions\": [\n                {\n                    \"trans_id\": \"be811e1c-a811-4d75-9768-b2eed9e0f195\",\n                    \"ref\": \"c72d1799-b41a-44ad-9b40-c4d760a7d2af\",\n                    \"amount\": \"2.00\",\n                    \"fee\": \"1.00\",\n                    \"currency\": \"USD\",\n                    \"description\": \"VISA (404038 **** 4391) virtual card issue with 1 USD topup.\",\n                    \"service\": \"CARDS\",\n                    \"service_id\": \"be811e1c-a811-4d75-9768-b2eed9e0f195\",\n                    \"created_at\": \"2024-07-04 18:35:44\",\n                    \"status\": \"success\"\n                },\n                {\n                    \"trans_id\": \"db1d6456-1237-4e5f-993a-7aa9c92ed7ee\",\n                    \"ref\": \"eafdfedd-679d-4b5d-ba9d-56a1e8dc09ef\",\n                    \"amount\": \"1.00\",\n                    \"fee\": \"0.00\",\n                    \"currency\": \"USD\",\n                    \"description\": \"Card topup for VISA 404038 **** 4391 \",\n                    \"service\": \"CARDS\",\n                    \"service_id\": \"db1d6456-1237-4e5f-993a-7aa9c92ed7ee\",\n                    \"created_at\": \"2024-07-04 19:20:23\",\n                    \"status\": \"success\"\n                },\n                {\n                    \"trans_id\": \"57077889-2895-473e-8f0f-a8991fc9fe4b\",\n                    \"ref\": \"13250d70-378a-4545-9cba-3bdce59dc33c\",\n                    \"amount\": \"1.00\",\n                    \"fee\": \"0.00\",\n                    \"currency\": \"USD\",\n                    \"description\": \"Card withdraw for VISA 404038 **** 4391 \",\n                    \"service\": \"CARDS\",\n                    \"service_id\": \"57077889-2895-473e-8f0f-a8991fc9fe4b\",\n                    \"created_at\": \"2024-07-04 19:22:09\",\n                    \"status\": \"success\"\n                },\n                {\n                    \"trans_id\": \"1a339689-3f9d-4e8e-9e51-995d191ec1e9\",\n                    \"ref\": \"ced8fbd0-2427-4c4b-af78-56d2e84332f0\",\n                    \"amount\": \"5.00\",\n                    \"fee\": \"0.00\",\n                    \"currency\": \"USD\",\n                    \"description\": \"Card topup for VISA 404038 **** 4391 \",\n                    \"service\": \"CARDS\",\n                    \"service_id\": \"1a339689-3f9d-4e8e-9e51-995d191ec1e9\",\n                    \"created_at\": \"2024-07-04 19:25:34\",\n                    \"status\": \"success\"\n                }\n            ],\n            \"total\": 4,\n            \"page\": 1,\n            \"page_size\": 10\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"157dfecc-4a4e-4322-9428-07801b997bfc"},{"name":"Get all customer","id":"903d761b-76a1-40ce-bf0e-2d2960b08015","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://sandbox.payscribe.ng/api/v1/customers/?page=1&page_size=10","description":"<p>This endpoint retrieves a list of customers with optional filtering parameters. You can specify the page number, page size, start date, end date, and search criteria to get more accurate data.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<ul>\n<li>None</li>\n</ul>\n<h3 id=\"request-parameters\">Request Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Params</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>page</td>\n<td>String</td>\n<td>optional</td>\n<td>Page number, default as 1</td>\n</tr>\n<tr>\n<td>page_size</td>\n<td>String</td>\n<td>optional</td>\n<td>Default as 10</td>\n</tr>\n<tr>\n<td>start_date</td>\n<td>String</td>\n<td>optional</td>\n<td>Start date when the account was created. YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>end_date</td>\n<td>String</td>\n<td>optional</td>\n<td>End date when the account was created. YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>search</td>\n<td>String</td>\n<td>optional</td>\n<td>The search params - to get more accurate data</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-body\">Response Body</h3>\n<p>The response will be in JSON format with the following structure:</p>\n<ul>\n<li><p>status (boolean): Indicates the status of the request.</p>\n</li>\n<li><p>description (string): Additional information about the response.</p>\n</li>\n<li><p>message (object): Details of the response message.</p>\n<ul>\n<li>details (object): Contains the list of customers and pagination details.<ul>\n<li><p>customers (array): An array of customer objects with their details.</p>\n<ul>\n<li><p>customer_id (string): The unique identifier of the customer.</p>\n</li>\n<li><p>name (string): The name of the customer.</p>\n</li>\n<li><p>email (string): The email address of the customer.</p>\n</li>\n<li><p>status (string): The status of the customer.</p>\n</li>\n</ul>\n</li>\n<li><p>total (number): Total number of customers.</p>\n</li>\n<li><p>page (number): Current page number.</p>\n</li>\n<li><p>page_size (number): Number of customers per page.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"example-response\">Example Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"customers\": [\n                {\n                    \"customer_id\": \"\",\n                    \"name\": \"\",\n                    \"email\": \"\",\n                    \"status\": \"\"\n                }\n            ],\n            \"total\": 0,\n            \"page\": 0,\n            \"page_size\": 0\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":[""],"host":["https://sandbox.payscribe.ng/api/v1/customers"],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"10"}],"variable":[]}},"response":[{"id":"16bf04f2-8623-4cfc-8fdf-a0a02a7524e6","name":"Get all customer Without Search","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//customers/?page=1&page_size=10","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["customers",""],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=o0ogm3gj120gvgeoa78mp2peqpu8m79a; expires=Mon, 01-Jul-2024 20:10:06 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"778"},{"key":"date","value":"Mon, 01 Jul 2024 18:10:06 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customers Fetched successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customers\": [\n                {\n                    \"customer_id\": \"fdae4346-88be-42a3-a0a7-b72b2ff32ce0\",\n                    \"name\": \"Sokoya Philip\",\n                    \"email\": \"myemail@payscribe.ng\",\n                    \"status\": \"active\"\n                },\n                {\n                    \"customer_id\": \"0d910e17-6798-4705-af59-325b6537a0db\",\n                    \"name\": \"Test Account\",\n                    \"email\": \"test@gmail.com\",\n                    \"status\": \"active\"\n                },\n                {\n                    \"customer_id\": \"a933db46-aae9-4665-9360-7671e4fb88b4\",\n                    \"name\": \"Another random\",\n                    \"email\": \"randomtest@gmail.com\",\n                    \"status\": \"active\"\n                },\n                {\n                    \"customer_id\": \"c39ff749-f6aa-417b-a181-2aee77960bfd\",\n                    \"name\": \"Sokoya Philip\",\n                    \"email\": \"hello@payscribe.ng\",\n                    \"status\": \"active\"\n                },\n                {\n                    \"customer_id\": \"b85f45ce-3a33-477a-978a-5e01cce510ef\",\n                    \"name\": \"Eve Howe\",\n                    \"email\": \"Izaiah.McClure@gmail.com\",\n                    \"status\": \"active\"\n                }\n            ],\n            \"total\": 5,\n            \"page\": 1,\n            \"page_size\": 10\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"422654e9-c045-4ae2-b074-534d5548af96","name":"Get all customer With Search","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/customers/?page=1&page_size=10&search=Sokoya","host":["https://sandbox.payscribe.ng/api/v1/customers"],"path":[""],"query":[{"key":"page","value":"1"},{"key":"page_size","value":"10"},{"key":"search","value":"Sokoya"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"404"},{"key":"date","value":"Mon, 01 Jul 2024 18:11:36 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Customers Fetched successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customers\": [\n                {\n                    \"customer_id\": \"fdae4346-88be-42a3-a0a7-b72b2ff32ce0\",\n                    \"name\": \"Sokoya Philip\",\n                    \"email\": \"myemail@payscribe.ng\",\n                    \"status\": \"active\"\n                },\n                {\n                    \"customer_id\": \"c39ff749-f6aa-417b-a181-2aee77960bfd\",\n                    \"name\": \"Sokoya Philip\",\n                    \"email\": \"hello@payscribe.ng\",\n                    \"status\": \"active\"\n                }\n            ],\n            \"total\": 2,\n            \"page\": 1,\n            \"page_size\": 10\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"903d761b-76a1-40ce-bf0e-2d2960b08015"}],"id":"3162ab25-03fa-4fb1-856a-7a1de5b5f7ac","_postman_id":"3162ab25-03fa-4fb1-856a-7a1de5b5f7ac","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Customers Webhook","item":[{"name":"Webhook Reference - customer.created","id":"5a521c2e-70bf-4914-9c51-6f2f10e71ece","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>customer.created</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"customer_id\": \"0aec40ba-2065-4198-ba5a-71ec21d0fae6\",\n  \"name\": \"Umar Phil\",\n  \"email\": \"bahtf69142@payscribe.ng\",\n  \"phone\": \"08147802675\",\n  \"country\": \"NG\",\n  \"address\": \"[]\",\n  \"identity\": \"[]\",\n  \"created_at\": \"2026-04-10 09:40:11\",\n  \"identification_type\": null,\n  \"identification_number\": null,\n  \"status\": \"active\",\n  \"event_id\": \"0aec40ba-2065-4198-ba5a-71ec21d0fae6\",\n  \"event_type\": \"customers.created\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> - Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"5a521c2e-70bf-4914-9c51-6f2f10e71ece"},{"name":"Webhook Reference - customers.update","id":"0f6d216d-6a38-4c4e-8a41-0acbd2f19001","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>customer.tier.upgraded</code></p>\n<p><strong>Security</strong> — Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"dd833bc4-0f4a-49b8-b0dc-2897d432d31a\",\n  \"event_type\": \"customers.update\",\n  \"customer_id\": \"6b337f04-3206-4aee-b468-da6f2b4619fc\",\n  \"email\": \"myemail@gmail.com\",\n  \"status\": \"active\",\n  \"updated_at\": \"2026-04-10 07:04:25\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> -Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"0f6d216d-6a38-4c4e-8a41-0acbd2f19001"}],"id":"9447d58c-7d28-4545-9e82-d958258ddcc7","description":"<p>Webhook events related to customer lifecycle changes.</p>\n","_postman_id":"9447d58c-7d28-4545-9e82-d958258ddcc7","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}}],"id":"448bbbab-2909-47bf-9e93-c734db2fc8ca","description":"<p>This resource endpoints helps in creating and managing your customers. Its required for wallet account creation, card issue ...</p>\n","_postman_id":"448bbbab-2909-47bf-9e93-c734db2fc8ca","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Collections","item":[{"name":"Wallet System API","item":[{"name":"Create Order","id":"e9210850-c309-47a3-a842-ffd3e43c0e12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"sokoyaphilip\",\r\n    \"pin\": \"0522\",\r\n    \"title\": \"Payment for 2 sneakers\",\r\n    \"description\": \"Payment description...\",\r\n    \"amount\": \"350.00\",\r\n    \"currency\": \"NGN\",\r\n    \"ref\": \"bc4114c5-e2af-431d-a5a1-232d37a26764\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/wallet/create-order","description":"<h3 id=\"create-wallet-order\">Create Wallet Order</h3>\n<p>This endpoint is used to create a new order for wallet payment.</p>\n<h4 id=\"purpose\">Purpose</h4>\n<p>The purpose of this request is to initiate a wallet payment order for a specific user.</p>\n<h4 id=\"expected-input\">Expected Input</h4>\n<p>The request should include the following parameters in the raw request body:</p>\n<ul>\n<li><p><code>username</code>: The username of the user initiating the payment, (payscribe email, or payscribe tag)</p>\n</li>\n<li><p><code>pin</code>: The user's PIN for authentication</p>\n</li>\n<li><p><code>title</code>: The title or purpose of the payment</p>\n</li>\n<li><p><code>description</code>: A brief description of the payment, this is optional.</p>\n</li>\n<li><p><code>amount</code>: The amount to be paid</p>\n</li>\n<li><p><code>currency</code>: The currency in which the payment is to be made (e.g., \"ngn\" for Nigerian Naira, or USD )</p>\n</li>\n<li><p><code>ref</code>: A unique reference for the transaction, such as a UUID</p>\n</li>\n</ul>\n<h4 id=\"expected-output\">Expected Output</h4>\n<p>The response will have the following structure:</p>\n<ul>\n<li><p><code>status</code>: Indicates the success or failure of the request</p>\n</li>\n<li><p><code>description</code>: Additional information about the status</p>\n</li>\n<li><p><code>message</code>: Details of the order including ID, amount, creation and expiry timestamps, and user information</p>\n</li>\n<li><p><code>status_code</code>: A code indicating the status of the request</p>\n</li>\n</ul>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"\",\n            \"amount\": 0,\n            \"created_at\": \"\",\n            \"expiry_at\": \"\",\n            \"user\": {\n                \"id\": \"\",\n                \"name\": \"\",\n                \"username\": \"\",\n                \"can_pay\": true\n            }\n        },\n        \"status_code\": 0\n    }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["wallet","create-order"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"2333277e-c194-45f5-b8d7-d679dcc904a1","name":"Create Order","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"username\" : \"sokoyaphilip\",\r\n    \"pin\": \"0522\",\r\n    \"title\": \"Payment for 2 sneakers\",\r\n    \"description\": \"Payment description...\",\r\n    \"amount\": \"350.00\",\r\n    \"currency\": \"ngn\",\r\n    \"ref\": \"99d4d5c7-cb1a-492d-896f-f77be45c91e8\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/wallet/create-order"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 Jan 2025 17:16:59 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Set-Cookie","value":"ci_session=3a9de0bdafac814d0ff311f877c81f1939746bf7; expires=Wed, 15-Jan-2025 19:16:58 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=78ezTBgog9PfnojWDp%2B7okYP1%2BDNcxA%2Fys43gYpqCzXgYqYGO3kVfcKPL3yfYt8FqpCZyzwyK4dAVYw8XFJ200ImRk2%2BiXmxgYqopgRLmeAt3gcF5uPC%2FVY%2B46sn86q1OEHM\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"902784404c7bd6d6-CDG"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=129546&min_rtt=112597&rtt_var=41607&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2809&recv_bytes=1013&delivery_rate=37283&cwnd=252&unsent_bytes=0&cid=9c8947fb442daf20&ts=1412&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Authentication successful. Please verify the OTP sent to your mail and in-app push notification\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"8b93cc1e-10e3-433a-b6a8-ae3554e29910\",\n            \"amount\": 350,\n            \"created_at\": \"2025-01-15 18:16:59\",\n            \"expiry_at\": \"2025-01-15 20:16:59\",\n            \"user\": {\n                \"id\": \"27e30fe0-9628-4e7b-a03c-cdcf424ff3e1\",\n                \"name\": \"ADENIJI SOKOYA\",\n                \"username\": \"mypayscribetag\",\n                \"can_pay\": true\n            }\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"e9210850-c309-47a3-a842-ffd3e43c0e12"},{"name":"Wallet Payment","id":"c925d921-d7ed-484d-8192-b5311b424f8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id\" : \"52a8864b-eda1-48fd-8e0a-6cad712c20bb\",\r\n    \"otp\": \"16399\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/wallet/pay","description":"<h3 id=\"wallet-payment-via-payscribe-tag\">Wallet Payment via Payscribe Tag</h3>\n<p>This endpoint allows you to initiate a wallet payment using the Payscribe tag of the customer.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>id</code> (String, required): The creare order ID that was generated.</p>\n</li>\n<li><p><code>otp</code> (String, required): The one-time password for verification.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Upon successful execution, the response will have a status code of 200 and a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"\",\n            \"ref\": \"\",\n            \"amount\": 0,\n            \"fee\": 0,\n            \"customer\": {\n                \"id\": \"\",\n                \"name\": \"\"\n            },\n            \"currency\": \"\",\n            \"created_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n<h4 id=\"authentication\">Authentication</h4>\n<p>The request requires appropriate authentication credentials to authorize the wallet payment transaction.</p>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"payscribe\": \"sample_payscribe_tag\",\n    \"amount\": 100,\n    \"pin\": 1234,\n    \"product\": \"Sample Product\",\n    \"remark\": \"Sample Description\"\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["wallet","pay"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"a452fce1-d06b-4e20-a076-482daa4aa46d","name":"Wallet Payment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id\" : \"52a8864b-eda1-48fd-8e0a-6cad712c20bb\",\r\n    \"otp\": \"16399\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/wallet/pay"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 15 Jan 2025 20:06:15 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Set-Cookie","value":"ci_session=33f71170d548c301c0965c82ceac82bb261fc9ee; expires=Wed, 15-Jan-2025 22:06:15 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=S6wNRrenljz2%2Bf16pxE3p%2FbP%2BfCSn%2B%2FBcLk3cMOqn6hvyA4ya1tgSiV%2BUjqeGxSbLUCbwN%2BBadmTHndgF0pGrAjfWcs9Beu3DQmV70ykMqsfHYVV4fbRal6Ko8IMdRv7HP4i\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"90287c361cff0062-CDG"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=191791&min_rtt=168446&rtt_var=37670&sent=51&recv=49&lost=0&retrans=0&sent_bytes=6077&recv_bytes=2037&delivery_rate=24930&cwnd=255&unsent_bytes=0&cid=191d93d898a8cbf4&ts=50439&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Payment successful.!\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"52a8864b-eda1-48fd-8e0a-6cad712c20bb\",\n            \"ref\": \"92a9f610-135a-4a65-aa40-a8f3f160d619\",\n            \"amount\": 350,\n            \"fee\": 3.5,\n            \"customer\": {\n                \"id\": \"27e30fe0-9628-4e7b-a03c-cdcf424ff3e1\",\n                \"name\": \"SOKOYA\"\n            },\n            \"currency\": \"NGN\",\n            \"created_at\": \"2025-01-15 21:06:15\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"c925d921-d7ed-484d-8192-b5311b424f8f"}],"id":"fcbb5ec4-b366-46db-8514-53e63ffbb192","description":"<p>Receive Payments using Payscribe Wallet-as-a-service.</p>\n<p>This endpoints allows you to receive payment from your customers that already has an account with Payscribe..</p>\n","_postman_id":"fcbb5ec4-b366-46db-8514-53e63ffbb192","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"NGN Virtual Accounts","item":[{"name":"Create a Permanent Virtual Account","id":"8a019ef3-0568-45fe-b912-2124d3006091","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account_type\": \"static\",\r\n    \"currency\": \"NGN\",\r\n    \"customer_id\": \"e55dd4c9-8b01-450d-9c2e-643a5aaf9520\",\r\n    \"bank\": [\"palmpay\"] // [\"9psb\", \"palmpay\"], [\"9psb\"]\r\n    // \"identity_type\": \"nin\" // or bvn required for palmpay\r\n    // \"identity_number\": \"2233990011\" // required for palmpay\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/create","description":"<h3 id=\"create-virtual-account\">Create Virtual Account</h3>\n<p>This endpoint is used to create a virtual account.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: POST</p>\n</li>\n<li><p>URL: <code>https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/create</code></p>\n</li>\n<li><p>Body:</p>\n<ul>\n<li><p><code>account_type</code> (string, required): The type of account to be created. Default is static</p>\n</li>\n<li><p><code>currency</code> (string, optional): The currency for the virtual account. Default is NGN</p>\n</li>\n<li><p><code>customer</code> (string, required): The customer id for whom the virtual account is being created.</p>\n</li>\n<li><p><code>bank</code> (array, required): An array of banks associated with the virtual account.</p>\n</li>\n<li><p>bvn (string, optional): This is ONLY required when you are creating Palmpay virtual account, and the customer is in tier 0</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["virtual-accounts","create"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"3b2c55dc-019c-470d-9dc8-a1ff9acb075e","name":"No Customer Error - Fail","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account_type\": \"static\",\r\n    \"currency\": \"NGN\",\r\n    \"customer_id\": \"8d0f369b-ac0e-4167-8449-659c75fce1b6\",\r\n    \"bank\": [\"9psb\"]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/create"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"117"},{"key":"date","value":"Thu, 27 Jun 2024 22:23:22 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Customer not found for this business. Please create customer first\",\n    \"status_code\": 400\n}"},{"id":"09934c90-603e-45bf-bdba-9145f62c1840","name":"Create Permanent Virtual Account - Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account_type\": \"static\",\r\n    \"currency\": \"NGN\",\r\n    \"customer_id\": \"fdae4346-88be-42a3-a0a7-b72b2ff32ce0\",\r\n    \"bank\": [\"9psb\"]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"479"},{"key":"date","value":"Thu, 27 Jun 2024 22:37:22 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Virtual account created successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer\": {\n                \"id\": \"fdae4346-88be-42a3-a0a7-b72b2ff32ce0\",\n                \"name\": \"Sokoya Philip\"\n            },\n            \"account\": [\n                {\n                    \"id\": \"580ccd28-4d62-4d2b-b353-af27a8698964\",\n                    \"account_number\": \"5031240100\",\n                    \"account_name\": \"Sokoya Philip\",\n                    \"bank_name\": \"9PSB\",\n                    \"bank_code\": \"120001\",\n                    \"currency\": \"NGN\",\n                    \"account_type\": \"static\"\n                }\n            ],\n            \"status\": \"active\",\n            \"created_at\": \"2024-06-27 22:37:22\",\n            \"updated_at\": \"2024-06-27 22:37:22\"\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"e5345aab-cb8f-4f90-85e2-6fa567868b8f","name":"Create a Permanent Virtual Account For Multiple Banks","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account_type\": \"static\",\r\n    \"currency\": \"NGN\",\r\n    \"customer_id\": \"af634f9d-5e74-4ccb-81d2-d2243473117c\",\r\n    \"bank\": [ \"9psb\", \"palmpay\"]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 29 Dec 2024 12:16:28 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=2nEK50nDCYLvVooeRh1ySr46zoCJ3Doux7a5E5Np5wjJ9pKxAeQZqWo6BC7eYIk%2F2cZmK0YfZGlLhR%2F0%2B6LwoAlYj%2BU4zM8j7mKxurRc%2FDCETRZGTwWWs4KbpNVynT1zXtvTIVxrvA%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8f99b8a92b0f2a11-CDG"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=137357&min_rtt=129602&rtt_var=40461&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2812&recv_bytes=1186&delivery_rate=25375&cwnd=247&unsent_bytes=0&cid=978798981ac7a102&ts=1250&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Virtual account created successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer\": {\n                \"id\": \"af634f9d-5e74-4ccb-81d2-d2243473117c\",\n                \"name\": \"Frederique Johnston\"\n            },\n            \"account\": [\n                {\n                    \"id\": \"c0248486-4fc5-4e99-b6d8-caeb904f30f0\",\n                    \"account_number\": \"4804760006\",\n                    \"account_name\": \"PAYSCRIBE/FREDERIQUE JOHNSTON\",\n                    \"bank_name\": \"9PSB\",\n                    \"bank_code\": \"120001\",\n                    \"currency\": \"NGN\",\n                    \"account_type\": \"static\"\n                },\n                {\n                    \"id\": \"2bf4a912-fa28-4e7e-af3b-4b91ca3b3bc2\",\n                    \"account_number\": \"2710467183\",\n                    \"account_name\": \"PAYSCRIBE/FREDERIQUE JOHNSTON\",\n                    \"bank_name\": \"palmpay\",\n                    \"bank_code\": \"100033\",\n                    \"currency\": \"NGN\",\n                    \"account_type\": \"static\"\n                }\n            ],\n            \"status\": \"active\",\n            \"created_at\": \"2024-12-29 12:16:28\",\n            \"updated_at\": \"2024-12-29 12:16:28\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"8a019ef3-0568-45fe-b912-2124d3006091"},{"name":"Get Virtual Account Details","id":"f61f6be6-c2c6-4295-b714-64292b591691","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/7730808026","description":"<p>The endpoint makes an HTTP GET request to retrieve details of a virtual account with the provided ID. The response is a JSON object with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"customer\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"string\"\n                },\n                \"name\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"account\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"string\"\n                },\n                \"account_number\": {\n                  \"type\": \"string\"\n                },\n                \"account_name\": {\n                  \"type\": \"string\"\n                },\n                \"bank_name\": {\n                  \"type\": \"string\"\n                },\n                \"bank_code\": {\n                  \"type\": \"string\"\n                },\n                \"currency\": {\n                  \"type\": \"string\"\n                },\n                \"account_type\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"status\": {\n              \"type\": \"string\"\n            },\n            \"created_at\": {\n              \"type\": \"string\"\n            },\n            \"updated_at\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"number\"\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["virtual-accounts","7730808026"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"6dcf9602-ae1c-46bd-b9a0-4ae4c671d757","name":"Get Virtual Account Details","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/5031240100"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=0tqh14jtd2opsr0nq1apg2eags99v9lq; expires=Sun, 30-Jun-2024 09:04:21 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"502"},{"key":"date","value":"Sun, 30 Jun 2024 07:04:21 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Virtual account number fetched successfully\",\n    \"message\": {\n        \"details\": {\n            \"customer\": {\n                \"id\": \"fdae4346-88be-42a3-a0a7-b72b2ff32ce0\",\n                \"name\": \"Sokoya Philip\"\n            },\n            \"account\": {\n                \"id\": \"580ccd28-4d62-4d2b-b353-af27a8698964\",\n                \"account_number\": \"5031240100\",\n                \"account_name\": \"Zerones Technology/Sokoya Philip\",\n                \"bank_name\": \"9PSP\",\n                \"bank_code\": \"120001\",\n                \"currency\": \"NGN\",\n                \"account_type\": \"static\"\n            },\n            \"status\": \"active\",\n            \"created_at\": \"2024-06-27 22:37:22\",\n            \"updated_at\": \"2024-06-27 18:37:22\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"f61f6be6-c2c6-4295-b714-64292b591691"},{"name":"Deactivate Virtual Account","id":"7bc06f18-8d53-421a-8ffd-96f220bcea38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"account\": \"7730808026\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/deactivate","description":"<h3 id=\"deactivate-virtual-account\">Deactivate Virtual Account</h3>\n<p>This endpoint is used to deactivate a virtual account.</p>\n<p><strong>Request Body</strong></p>\n<ul>\n<li><code>account</code>: (string) The account to be deactivated.</li>\n</ul>\n<p><strong>Response</strong></p>\n<ul>\n<li><p><code>status</code>: (boolean) Indicates the status of the deactivation.</p>\n</li>\n<li><p><code>description</code>: (string) Description of the deactivation status.</p>\n</li>\n<li><p><code>message</code>: (object) Details of the deactivation.</p>\n<ul>\n<li><code>details</code>: (object) Additional details of the deactivation.<ul>\n<li><p><code>id</code>: (string) The ID of the deactivated account.</p>\n</li>\n<li><p><code>account</code>: (string) The deactivated account.</p>\n</li>\n<li><p><code>status</code>: (string) The status of the deactivation.</p>\n</li>\n<li><p><code>updated_at</code>: (string) The timestamp when the deactivation was updated.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>Example Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"\",\n            \"account\": \"\",\n            \"status\": \"\",\n            \"updated_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["virtual-accounts","deactivate"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"e84ec170-fb95-493c-bc34-d35b1520eeb3","name":"Deactivate virtual account","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"account\": \"5031240100\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/deactivate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"235"},{"key":"date","value":"Sun, 30 Jun 2024 07:27:46 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Virtual account updated successfully.\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"580ccd28-4d62-4d2b-b353-af27a8698964\",\n            \"account\": \"5031240100\",\n            \"status\": \"deactivate\",\n            \"updated_at\": \"2024-06-30 07:27:46\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"7bc06f18-8d53-421a-8ffd-96f220bcea38"},{"name":"Re-activate Virtual Account","id":"7ec18282-209a-4849-9abb-91a9fc823506","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"account\": \"5300000011\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/activate","description":"<h3 id=\"activate-virtual-account\">Activate Virtual Account</h3>\n<p>This endpoint is used to activate a virtual account.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>account</code> (string, required): The virtual account to be activated.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response is in JSON format and follows the schema below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"object\",\n    \"properties\": {\n        \"status\": {\n            \"type\": \"boolean\"\n        },\n        \"description\": {\n            \"type\": \"string\"\n        },\n        \"message\": {\n            \"type\": \"object\",\n            \"properties\": {\n                \"details\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                        \"id\": {\n                            \"type\": \"string\"\n                        },\n                        \"account\": {\n                            \"type\": \"string\"\n                        },\n                        \"status\": {\n                            \"type\": \"string\"\n                        },\n                        \"updated_at\": {\n                            \"type\": \"string\"\n                        }\n                    }\n                }\n            }\n        },\n        \"status_code\": {\n            \"type\": \"integer\"\n        }\n    }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["virtual-accounts","activate"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"5ba8a3cd-2445-4f62-8d0a-292a67772cdf","name":"Re-activate Virtual Account","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"account\": \"5031240100\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/activate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=8fjcqsuedd4tijp9jl979fohcm312bhi; expires=Sun, 30-Jun-2024 09:35:33 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"231"},{"key":"date","value":"Sun, 30 Jun 2024 07:35:36 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Virtual account updated successfully.\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"580ccd28-4d62-4d2b-b353-af27a8698964\",\n            \"account\": \"5031240100\",\n            \"status\": \"active\",\n            \"updated_at\": \"2024-06-30 07:35:36\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"7ec18282-209a-4849-9abb-91a9fc823506"},{"name":"Create Dynamic (Temporary) Virtual Account","id":"b8e7301b-3d30-45d5-a4e3-1ad30a25798f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account_type\": \"dynamic\",\r\n    \"ref\": \"a6b9ca89-679f-4b88-bd7f-deeb66aea452\",\r\n    \"currency\": \"NGN\",\r\n    \"order\": {\r\n        \"amount\": 250,\r\n        \"amount_type\": \"EXACT\",\r\n        \"description\": \"A new payment for Sokoya Philip Order with #a818edf8-400d-4b69-8c10-efbac0b3235d\",\r\n        \"expiry\": {\r\n            \"duration\": 1,\r\n            \"duration_type\": \"hours\"\r\n        }\r\n    },\r\n    \"customer\" : {\r\n        \"name\": \"Sokoya Philip\",\r\n        \"email\": \"hello@payscribe.ng\",\r\n        \"phone\": \"07038067493\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/create","description":"<h3 id=\"create-virtual-account\">Create Virtual Account</h3>\n<p>This endpoint allows you to create a dynamic virtual account.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>account_type</code> (string, required): The type of the account.</p>\n</li>\n<li><p><code>ref</code> (string, required): Reference for the account.</p>\n</li>\n<li><p><code>currency</code> (string, required): The currency of the account.</p>\n</li>\n<li><p><code>order</code> (object, required): Details of the order.</p>\n<ul>\n<li><p><code>amount</code> (number, required): The amount of the order.</p>\n</li>\n<li><p><code>amount_type</code> (string, required): Type of the amount. This can be EXACT or ANY<br />  - EXACT means that user must send in the exact amount else it should reject.<br />  - ANY means user can either send exact, below or above the amount field</p>\n</li>\n<li><p><code>description</code> (string, required): Description of the order.</p>\n</li>\n<li><p><code>expiry</code> (object, required): Expiry details.</p>\n<ul>\n<li><p><code>duration</code> (number, required): Duration of the expiry.</p>\n</li>\n<li><p><code>duration_type</code> (string, required): Type of the duration. which can only be hours or minute</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>customer</code> (object, required): Customer details.</p>\n<ul>\n<li><p><code>name</code> (string, required): Name of the customer.</p>\n</li>\n<li><p><code>email</code> (string, required): Email of the customer.</p>\n</li>\n<li><p><code>phone</code> (string, required): Phone number of the customer.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response is a JSON object with the following properties:</p>\n<ul>\n<li><p><code>status</code> (boolean): Indicates the status of the request.</p>\n</li>\n<li><p><code>description</code> (string): Description of the response.</p>\n</li>\n<li><p><code>message</code> (object): Details of the response message.</p>\n<ul>\n<li><code>details</code> (object): Details of the virtual account.<ul>\n<li><p><code>customer</code> (object): Customer details.</p>\n<ul>\n<li><p><code>name</code> (string): Name of the customer.</p>\n</li>\n<li><p><code>email</code> (string): Email of the customer.</p>\n</li>\n<li><p><code>phone</code> (string): Phone number of the customer.</p>\n</li>\n</ul>\n</li>\n<li><p><code>account</code> (array): Array of account details.</p>\n<ul>\n<li><p><code>id</code> (string): ID of the account.</p>\n</li>\n<li><p><code>account_number</code> (string): Account number.</p>\n</li>\n<li><p><code>account_name</code> (string): Account name.</p>\n</li>\n<li><p><code>bank_name</code> (string): Name of the bank.</p>\n</li>\n<li><p><code>bank_code</code> (string): Bank code.</p>\n</li>\n<li><p><code>currency</code> (string): Currency of the account.</p>\n</li>\n<li><p><code>account_type</code> (string): Type of the account.</p>\n</li>\n</ul>\n</li>\n<li><p><code>expiry</code> (number): Expiry details.</p>\n</li>\n<li><p><code>expiry_date</code> (string): Expiry date of the account.</p>\n</li>\n<li><p><code>status</code> (string): Status of the account.</p>\n</li>\n<li><p><code>created_at</code> (string): Creation date of the account.</p>\n</li>\n<li><p><code>updated_at</code> (string): Last update date of the account.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>status_code</code> (number): Status code of the response.</p>\n</li>\n</ul>\n<h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"customer\": {\n                \"name\": \"\",\n                \"email\": \"\",\n                \"phone\": \"\"\n            },\n            \"account\": [\n                {\n                    \"id\": \"\",\n                    \"account_number\": \"\",\n                    \"account_name\": \"\",\n                    \"bank_name\": \"\",\n                    \"bank_code\": \"\",\n                    \"currency\": \"\",\n                    \"account_type\": \"\"\n                }\n            ],\n            \"expiry\": 0,\n            \"expiry_date\": \"\",\n            \"status\": \"\",\n            \"created_at\": \"\",\n            \"updated_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["virtual-accounts","create"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"bafac00a-70f7-4fba-a523-828dcffb4a29","name":"Create dynamic virtual account","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"account_type\": \"dynamic\",\r\n    \"ref\": \"0181258c-eb45-4277-ab29-df60eb597562\",\r\n    \"currency\": \"NGN\",\r\n    \"order\": {\r\n        \"amount\": 250,\r\n        \"amount_type\": \"EXACT\",\r\n        \"description\": \"A new payment for Sokoya Philip Order with #74f5203d-73bc-4f37-9803-3e7e64274f6c\",\r\n        \"expiry\": {\r\n            \"duration\": 1,\r\n            \"duration_type\": \"hours\"\r\n        }\r\n    },\r\n    \"customer\" : {\r\n        \"name\": \"Sokoya Philip\",\r\n        \"email\": \"hello@payscribe.ng\",\r\n        \"phone\": \"07038067493\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"575"},{"key":"date","value":"Sun, 30 Jun 2024 17:41:53 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Dynamic virtual account created successfully.\",\n    \"message\": {\n        \"details\": {\n            \"customer\": {\n                \"name\": \"Sokoya Philip\",\n                \"email\": \"hello@payscribe.ng\",\n                \"phone\": \"07038067493\"\n            },\n            \"account\": [\n                {\n                    \"id\": \"59c3698a-3bf7-4aad-a5d7-bda5f1ff71b1\",\n                    \"account_number\": \"5031230079\",\n                    \"account_name\": \"Zerones Technology/Sokoya Philip\",\n                    \"bank_name\": \"9PSP\",\n                    \"bank_code\": \"120001\",\n                    \"currency\": \"NGN\",\n                    \"account_type\": \"dynamic\"\n                }\n            ],\n            \"expiry\": 1,\n            \"expiry_date\": \"2024-06-30T19:40:03.8953011+01:00\",\n            \"status\": \"active\",\n            \"created_at\": \"2024-06-30 17:41:53\",\n            \"updated_at\": \"2024-06-30 17:41:53\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"b8e7301b-3d30-45d5-a4e3-1ad30a25798f"},{"name":"Verify Payment","id":"f9773072-2062-4acc-a339-d95fe73bbc55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"trans_id\": \"\",\r\n  \"session_id\": \"100004240807072606117680115283\",\r\n  \"amount\": 5000,\r\n  \"account_number\": \"5300000217\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/confirm-payment","description":"<h3 id=\"confirm-payment-for-virtual-account\">Confirm Payment for Virtual Account</h3>\n<p>This endpoint is used to confirm a payment for a virtual account.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>trans_id</code> (string): The transaction ID.</p>\n</li>\n<li><p><code>session_id</code> (string): The session ID.</p>\n</li>\n<li><p><code>amount</code> (number): The amount of the payment.</p>\n</li>\n<li><p><code>account_number</code> (string): The virtual account number.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>Please note that <strong>transaction_hash</strong> always comes with a successful transaction.</p>\n<p>And you can verify it using the SHA512. See the webhook <a href=\"https://payscribe-team.postman.co/workspace/My-Workspace~4693ba46-1cf1-4318-88fd-80fb7d09f828/folder/7369921-0a9a0886-a86a-4311-8284-7eb1dc3421f6?action=share&amp;source=copy-link&amp;creator=7369921&amp;ctx=documentation\">structure below</a></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["virtual-accounts","confirm-payment"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"61ea1703-db85-47e4-a58d-8a78459842fd","name":"Verify Payment","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"trans_id\": \"\",\r\n  \"session_id\": \"100004240805170152117622486170\",\r\n  \"amount\": 100,\r\n  \"account_number\": \"5300000011\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/confirm-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 05 Aug 2024 17:54:26 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"ci_session=594042cc35b5156d5c744b09a8676d0aa27f9708; expires=Mon, 05-Aug-2024 19:54:26 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Confirm payment!\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"d0cf89fe-e204-479a-946d-5889617b7780\",\n            \"amount\": 100,\n            \"fee\": 1,\n            \"currency\": \"NGN\",\n            \"transaction\": {\n                \"session_id\": \"100004240805170152117622486170\",\n                \"date\": \"2024-08-05T18:02:04\",\n                \"bank_name\": \"Paycom(opay)\",\n                \"sender_account\": \"07038067493\",\n                \"sender_name\": \"ADENIJI PHILIP SOKOYA\",\n                \"amount\": 100,\n                \"currency\": \"NGN\",\n                \"description\": \"Transfer from ADENIJI PHILIP SOKOYA\"\n            },\n            \"account\": {\n                \"name\": \"Zerones Technology/Test Account\",\n                \"number\": \"5300000011\",\n                \"bank\": \"9psb\",\n                \"account_type\": \"static\"\n            },\n            \"customer\": {\n                \"name\": \"Test Account\",\n                \"email\": \"test@gmail.com\",\n                \"phone\": \"08070994845\"\n            },\n            \"transaction_hash\": \"8\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"f9773072-2062-4acc-a339-d95fe73bbc55"},{"name":"Simulate a Transaction","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","packages":{},"id":"c4c166ae-396a-426d-b318-e1986b2d5682"}},{"listen":"prerequest","script":{"exec":["// Import CryptoJS library\r","\r","if (typeof CryptoJS === 'undefined') {\r","    pm.sendRequest(\"https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js\", function (err, res) {\r","        eval(res.text());\r","    });\r","}\r","\r","// Log the raw request body for debugging\r","console.log(\"requestBody :: \", pm.request.body.raw);\r","\r","// Parse the request body to extract the necessary fields\r","var req = JSON.parse(pm.request.body.raw);\r","\r","// Retrieve the private key from collection variables\r","const secretKey = pm.collectionVariables.get('secretKey');\r","\r","console.log( secretKey )\r","\r","// Extract relevant fields from the parsed request body\r","const debitAccount = req.sender_account_number; // Sender Account Nmber\r","const creditAccount = req.account; // The Virtual Account number\r","const bankCode = req.bank; // The Sender bank code\r","const amount = req.amount; // Amount that was sent, format to 2 Decimal Places\r","const reference = req.ref; // this is the transaction id we're sending to you\r","\r","// Construct the message to be hashed\r","const message =  secretKey + debitAccount + creditAccount + bankCode + amount + reference;\r","\r","// Log the message for debugging\r","console.log(\"Message to be hashed: \", message);\r","\r","// Compute the SHA-512 hash of the message\r","var sha512Hash = CryptoJS.SHA512(message).toString().toUpperCase();\r","\r","// Log the computed hash for debugging\r","console.log(\"Sha512 Hash :: \", sha512Hash);\r","\r","// Set the computed hash as a collection variable\r","pm.collectionVariables.set('hash', sha512Hash);"],"type":"text/javascript","packages":{},"id":"e7d92665-397c-487f-a00d-5448aa0350fb"}}],"id":"546529b2-2e44-4b98-aa4b-33e93158ad6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"77a51291-ea94-4cbb-aae2-695b9e9f3118\",\r\n    \"amount\": \"4500.00\",\r\n    \"description\": \"A test transfer from Chris Reinger\",\r\n    \"currency\": \"NGN\",\r\n    \"account\": \"4804760006\",\r\n    \"name\": \"Kelly Lueilwitz PhD\",\r\n    \"bank\": \"120001\",\r\n    \"sender_account_number\": \"1100000309\",\r\n    \"sender_name\": \"Blake Conroy\",\r\n    \"hash\": \"{{hash}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/collections/virtual-accounts/simulate-transfer","description":"<h3 id=\"post-collectionsvirtual-accountssimulate-transfer\">POST /collections/virtual-accounts/simulate-transfer</h3>\n<p>This endpoint is used to simulate a transfer for virtual accounts. - Static account</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>ref</code> (string, required): Reference for the transfer.</p>\n</li>\n<li><p><code>amount</code> (string, required): Amount to be transferred.</p>\n</li>\n<li><p><code>description</code> (string, required): Description of the transfer.</p>\n</li>\n<li><p><code>currency</code> (string, required): Currency of the transfer.</p>\n</li>\n<li><p><code>account</code> (string, required): Account details for the transfer.</p>\n</li>\n<li><p><code>name</code> (string, required): Name of the account holder.</p>\n</li>\n<li><p><code>bank</code> (string, required): Bank sort code for the transfer.</p>\n</li>\n<li><p><code>sender_account_number</code> (string, required): Sender's account number.</p>\n</li>\n<li><p><code>sender_name</code> (string, required): Sender's name.</p>\n</li>\n<li><p><code>hash</code> (string, required): Hash for the transfer. Ensure you have updated your test secret key on the collection variables. Also check the pre-script for this endpoint.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response is in JSON format and follows the schema below:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"trans_id\": {\n              \"type\": \"string\"\n            },\n            \"ref\": {\n              \"type\": \"string\"\n            },\n            \"amount\": {\n              \"type\": \"string\"\n            },\n            \"fee\": {\n              \"type\": \"number\"\n            },\n            \"currency\": {\n              \"type\": \"string\"\n            },\n            \"transaction\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"session_id\": {\n                  \"type\": \"string\"\n                },\n                \"date\": {\n                  \"type\": \"string\"\n                },\n                \"bank_name\": {\n                  \"type\": \"string\"\n                },\n                \"sender_account\": {\n                  \"type\": \"string\"\n                },\n                \"sender_name\": {\n                  \"type\": \"string\"\n                },\n                \"amount\": {\n                  \"type\": \"string\"\n                },\n                \"currency\": {\n                  \"type\": \"string\"\n                },\n                \"description\": {\n                  \"type\": \"string\"\n                }\n              }\n            },\n            \"customer\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\n                  \"type\": \"string\"\n                },\n                \"name\": {\n                  \"type\": \"string\"\n                },\n                \"number\": {\n                  \"type\": \"string\"\n                },\n                \"bank\": {\n                  \"type\": \"string\"\n                },\n                \"account_type\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          }\n        },\n        \"status_code\": {\n          \"type\": \"number\"\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["virtual-accounts","simulate-transfer"],"host":["https://sandbox.payscribe.ng/api/v1/collections"],"query":[],"variable":[]}},"response":[{"id":"80fe6984-29ab-4559-acae-b33afdfbe967","name":"Simulate a Transaction - Error","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"300a7a03-af2a-4f72-aea7-78bb6fb9bff9\",\r\n    \"amount\": \"500.00\",\r\n    \"description\": \"A test transfer\",\r\n    \"currency\": \"NGN\",\r\n    \"account\": \"5031230079\",\r\n    \"name\": \"Sokoya Philip\",\r\n    \"bank\": \"120001\",\r\n    \"sender_account_number\": \"1100000309\",\r\n    \"sender_name\": \"Deanna Spencer\",\r\n    \"hash\": \"{{hash}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/simulate-transfer"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=pqkl40qm6h8nm5vghgnafkimofcsuavr; expires=Mon, 01-Jul-2024 10:38:01 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"102"},{"key":"date","value":"Mon, 01 Jul 2024 08:38:01 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"You can only run a simulation for a static account.\",\n    \"status_code\": 400\n}"},{"id":"9e9eb851-d908-4e9b-b1b8-745400c57c4e","name":"Simulate a Transaction - Invalid Hash","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"300a7a03-af2a-4f72-aea7-78bb6fb9bff9\",\r\n    \"amount\": \"500.00\",\r\n    \"description\": \"A test transfer\",\r\n    \"currency\": \"NGN\",\r\n    \"account\": \"5031240100\",\r\n    \"name\": \"Sokoya Philip\",\r\n    \"bank\": \"120001\",\r\n    \"sender_account_number\": \"1100000309\",\r\n    \"sender_name\": \"Lindsey Abshire\",\r\n    \"hash\": \"{{hash}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/simulate-transfer"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"78"},{"key":"date","value":"Mon, 01 Jul 2024 08:39:46 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Message hash does not match\",\n    \"status_code\": 403\n}"},{"id":"2d858c59-26aa-4e19-bf0a-4d0e59227fdf","name":"Simulate a Transaction - Successful","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"59c3698a-3bf7-4aad-a5d7-bda5f1ff71b1\",\r\n    \"amount\": \"1500.00\",\r\n    \"description\": \"A test transfer\",\r\n    \"currency\": \"NGN\",\r\n    \"account\": \"5031240100\",\r\n    \"name\": \"Sokoya Philip\",\r\n    \"bank\": \"120001\",\r\n    \"sender_account_number\": \"1100000309\",\r\n    \"sender_name\": \"Mrs. Pamela Erdman\",\r\n    \"hash\": \"{{hash}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/simulate-transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=jfhm2t0159iuhdvquci2aq15eu716lhl; expires=Mon, 01-Jul-2024 10:58:48 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"648"},{"key":"date","value":"Mon, 01 Jul 2024 08:58:48 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Payment successful!\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"6d28478c-587c-4e28-ae69-64cca0897038\",\n            \"ref\": \"59c3698a-3bf7-4aad-a5d7-bda5f1ff71b1\",\n            \"amount\": \"1500.00\",\n            \"fee\": 7.5,\n            \"currency\": \"NGN\",\n            \"transaction\": {\n                \"session_id\": \"894716611974831305931719824328\",\n                \"date\": \"2024-07-01 08:58:48\",\n                \"bank_name\": \"9 Payment Service Bank\",\n                \"sender_account\": \"1100000309\",\n                \"sender_name\": \"Ray Kassulke\",\n                \"amount\": \"1500.00\",\n                \"currency\": \"NGN\",\n                \"description\": \"A test transfer\"\n            },\n            \"customer\": {\n                \"id\": \"fdae4346-88be-42a3-a0a7-b72b2ff32ce0\",\n                \"name\": \"Zerones Technology/Sokoya Philip\",\n                \"number\": \"5031240100\",\n                \"bank\": \"9psb\",\n                \"account_type\": \"static\"\n            }\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"c5183947-d9aa-468d-aa40-85c8f8c9079c","name":"Simulate a Transaction - Duplicate","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"59c3698a-3bf7-4aad-a5d7-bda5f1ff71b1\",\r\n    \"amount\": \"5500.00\",\r\n    \"description\": \"A test transfer\",\r\n    \"currency\": \"NGN\",\r\n    \"account\": \"5031240100\",\r\n    \"name\": \"Sokoya Philip\",\r\n    \"bank\": \"120001\",\r\n    \"sender_account_number\": \"1100000309\",\r\n    \"sender_name\": \"Cynthia Hilll\",\r\n    \"hash\": \"{{hash}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//collections/virtual-accounts/simulate-transfer"},"status":"Not Acceptable","code":406,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=q4phoudsbarbvtf7qshkfcea68e4atmk; expires=Mon, 01-Jul-2024 12:45:07 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"94"},{"key":"date","value":"Mon, 01 Jul 2024 10:45:07 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Duplicate transaction passed, please check.\",\n    \"status_code\": 406\n}"}],"_postman_id":"546529b2-2e44-4b98-aa4b-33e93158ad6d"}],"id":"95048159-9d5c-4114-b0fb-e1bfcdde5365","description":"<p>Virtual accounts is a unique account information consisting of account number and bank , which allows Payscribe busineses to receive payments from customers via bank transfer. Currently Payscribe ONLY support NGN virtual accounts.</p>\n<blockquote>\n<p>Please note: Virtual accounts does not store any monetary value like regular bank account number. It is only a means for your customers to pay you for a service and in return they must use the service(s) they pay you for on your platform. The payment gets settled in your account NGN Collection balance.<br />Also, Payscribe does not store keep track of the money sent to the virtual account. The money is sent to your Payscribe collection balance once received. </p>\n</blockquote>\n<p>There are basically two types of virtual account numner.</p>\n<p><strong>1. Temporary Virtual Accounts:</strong> This is also known as the dynamic account, and it is used to receive one-off payments. A typical use-case is when a customer is at the check-out point, you can generate this account with an expiry time for the customer to complete the transaction.</p>\n<p>Please note that the virtual account becomes inactive (Not to be used once the time set as expired).</p>\n<p><strong>2. Permanet Virtual Accounts:</strong> Also known as the static virtual account number. This does not have an expiry date/time and can be assigned to your customer for wallet funding on your app/website. Which also subsequent wallets funding for that customer.</p>\n<p>**Requirements</p>\n<p>**To create a permanent Virtual account, you need to create customer by calling the create customer endpoint, upgrade the customer to tier 1. You can also create customer on the fly, while creating the account.</p>\n<p><strong>Supported Banks</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>S/N</strong></th>\n<th><strong>Bank Name</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>9PSB Microfinance Bank</td>\n<td>9psb</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Palmpay</td>\n<td>palmpay</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Cashconnect MFB</td>\n<td>cashconnect</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"95048159-9d5c-4114-b0fb-e1bfcdde5365","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Collection Webhook","item":[{"name":"Webhook Reference - accounts.payments.status","id":"f370da06-73e4-4a29-be7f-67f81cdef4ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>accounts.payments.status</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p>Fired when funds land in a permanent or dynamic virtual account.</p>\n<p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"9762b79f-7d8f-4950-8359-35462cb4d17f\",\n  \"event_type\": \"accounts.payment.status\",\n  \"trans_id\": \"9762b79f-7d8f-4950-8359-35462cb4d17f\",\n  \"amount\": 500,\n  \"fee\": 3.2500000000000004,\n  \"currency\": \"NGN\",\n  \"transaction\": {\n    \"session_id\": \"100004260410085056156858444543\",\n    \"date\": \"2026-04-10 09:51:22\",\n    \"amount\": 500,\n    \"currency\": \"NGN\",\n    \"narration\": \"Transfer from MUSTAPHA HAMZA\",\n    \"bank_name\": \"Opay Digital Services\",\n    \"bank_code\": \"100004\",\n    \"sender_account\": \"8063604029\",\n    \"sender_name\": \"MUSTAPHA HAMZA\"\n  },\n  \"customer\": {\n    \"id\": \"48f39145-66e2-40f2-b594-1f8db79b2261\",\n    \"name\": \"YOUR BUSINESS/HAMZA MUSTAPHADANGE\",\n    \"number\": \"5300286431\",\n    \"bank\": \"psb\",\n    \"account_id\": \"07ebb209-5b1e-4d98-9f12-749318d750ef\",\n    \"account_type\": \"static\"\n  },\n  \"created_at\": \"2026-04-10 09:51:22\",\n  \"transaction_hash\": \"728614202E6E3E9C1EB8900CC9CD285995C424C6AABB6D1FCE098B320B775EDD2DD6A8BB2F9EEF811B96182DD7567F5FE734750C334EFA9F84F54836CABCCB56\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"f370da06-73e4-4a29-be7f-67f81cdef4ef"}],"id":"08f91ce7-6ebb-4861-82ba-22ddc5b2568c","description":"<p>Webhook events fired when a payment is received into a virtual account or wallet.</p>\n","_postman_id":"08f91ce7-6ebb-4861-82ba-22ddc5b2568c","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}}],"id":"a50a7cef-737f-434a-9fc0-dd087ba01e12","description":"<p>Welcome to Collection API. Receive payment from your customer with no stress.</p>\n<p>You can check out a basic PHP integration for this <a href=\"https://github.com/sokoya/payscribe-api-integration-php\">here</a></p>\n","_postman_id":"a50a7cef-737f-434a-9fc0-dd087ba01e12","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Payment Links","item":[{"name":"Payment Link Webhooks","item":[{"name":"Webhook Reference - payment_link.paid","id":"be5c17e0-e8f8-4f82-9c4f-cb10c540d713","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>payment_link.paid</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p>Fired once payment is confirmed and settled.</p>\n<p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"payment_link.paid\",\n  \"link_id\": \"3f9a8c21-...\",\n  \"slug\": \"a1b2c3d4\",\n  \"trans_id\": \"tx-uuid\",\n  \"ref\": \"your-ref\",\n  \"amount\": 25000,\n  \"currency\": \"NGN\",\n  \"payment_method\": \"bank_transfer\",\n  \"customer\": {\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"phone\": \"+2348012345678\"\n  },\n  \"created_at\": \"2026-04-09T10:00:00Z\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> - Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"be5c17e0-e8f8-4f82-9c4f-cb10c540d713"}],"id":"6ffc5fcb-0e5a-406d-91b9-d5d0018993ab","description":"<p>Webhook events fired when someone pays through a payment link.</p>\n","_postman_id":"6ffc5fcb-0e5a-406d-91b9-d5d0018993ab","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"List Payment Links","id":"cf3cf79d-25ee-490e-bddd-70c9237e1ee3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/links/?page=1&per_page=20","description":"<p>Returns a paginated list of all payment links for your business.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query param</th>\n<th>Type</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>page</code></td>\n<td>integer</td>\n<td>1</td>\n<td>Page number</td>\n</tr>\n<tr>\n<td><code>per_page</code></td>\n<td>integer</td>\n<td>20</td>\n<td>Results per page (max 100)</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>—</td>\n<td>Filter: <code>active</code> or <code>inactive</code></td>\n</tr>\n<tr>\n<td><code>q</code></td>\n<td>string</td>\n<td>—</td>\n<td>Search title, slug, or link ID</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":[""],"host":["https://sandbox.payscribe.ng/api/v1/links"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Results per page (max 100)</p>\n","type":"text/plain"},"key":"per_page","value":"20"},{"disabled":true,"description":{"content":"<p>Filter: active | inactive</p>\n","type":"text/plain"},"key":"status","value":"active"},{"disabled":true,"description":{"content":"<p>Search title, slug, or link ID</p>\n","type":"text/plain"},"key":"q","value":""}],"variable":[]}},"response":[{"id":"9eaf037a-5e7e-430e-9fb0-514da0405593","name":"List Payment Links - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//links/?page=1&per_page=20","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["links",""],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"per_page","value":"20","description":"Results per page (max 100)"},{"key":"status","value":"active","description":"Filter: active | inactive","disabled":true},{"key":"q","value":"","description":"Search title, slug, or link ID","disabled":true}]},"description":"Returns a paginated list of all payment links for your business.\n\n| Query param | Type | Default | Description |\n|-------------|------|---------|-------------|\n| `page` | integer | 1 | Page number |\n| `per_page` | integer | 20 | Results per page (max 100) |\n| `status` | string | — | Filter: `active` or `inactive` |\n| `q` | string | — | Search title, slug, or link ID |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"List Payment Links \\u2014 200\",\n  \"data\": {\n    \"links\": [\n      {\n        \"id\": \"3f9a8c21-...\",\n        \"title\": \"Product Purchase\",\n        \"slug\": \"a1b2c3d4\",\n        \"url\": \"https://links.payscribe.co/inv/a1b2c3d4\",\n        \"amount\": 25000,\n        \"currency\": \"NGN\",\n        \"status\": \"active\",\n        \"created_at\": \"2026-04-09 10:00:00\"\n      }\n    ],\n    \"total\": 1,\n    \"page\": 1,\n    \"per_page\": 20\n  },\n  \"status_code\": 200\n}"},{"id":"004f096a-b222-4674-8155-acd45426cc12","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/links/?page=1&per_page=20","host":["https://sandbox.payscribe.ng/api/v1/links"],"path":[""],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"per_page","value":"20","description":"Results per page (max 100)"},{"key":"status","value":"active","description":"Filter: active | inactive","disabled":true},{"key":"q","value":"","description":"Search title, slug, or link ID","disabled":true}]},"description":"Returns a paginated list of all payment links for your business.\n\n| Query param | Type | Default | Description |\n|-------------|------|---------|-------------|\n| `page` | integer | 1 | Page number |\n| `per_page` | integer | 20 | Results per page (max 100) |\n| `status` | string | — | Filter: `active` or `inactive` |\n| `q` | string | — | Search title, slug, or link ID |"},"status":"Error","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Business not found for this API key.\",\n  \"status_code\": 401\n}"}],"_postman_id":"cf3cf79d-25ee-490e-bddd-70c9237e1ee3"},{"name":"Create Payment Link","id":"5e4b2615-a343-4b27-b23c-e51b36a0fdf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Product Purchase\",\n  \"description\": \"Payment for premium subscription\",\n  \"currency\": \"NGN\",\n  \"amount\": 25000,\n  \"success_message\": \"Thank you! Payment received.\",\n  \"redirect\": \"https://yoursite.com/thank-you\",\n  \"custom_link\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/links","description":"<p>Creates a new payment link.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Link title (5–30 characters)</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Short description shown to payers (5–150 chars)</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>Yes</td>\n<td><code>NGN</code> or <code>USD</code></td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>number</td>\n<td>No</td>\n<td>Fixed amount; omit for open-amount / donation mode</td>\n</tr>\n<tr>\n<td><code>success_message</code></td>\n<td>string</td>\n<td>No</td>\n<td>Message displayed after successful payment</td>\n</tr>\n<tr>\n<td><code>redirect</code></td>\n<td>string</td>\n<td>No</td>\n<td>URL to redirect payer to after payment</td>\n</tr>\n<tr>\n<td><code>custom_link</code></td>\n<td>string</td>\n<td>No</td>\n<td>Custom slug (must be unique within your account)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Minimum amounts:</strong> NGN 100 · USD 5 · Max: 1,000,000 per currency</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/links"],"query":[],"variable":[]}},"response":[{"id":"c5a75507-5cb5-4150-acf7-a1cf68201639","name":"Create Payment Link - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Product Purchase\",\n  \"description\": \"Payment for premium subscription\",\n  \"currency\": \"NGN\",\n  \"amount\": 25000,\n  \"success_message\": \"Thank you! Payment received.\",\n  \"redirect\": \"https://yoursite.com/thank-you\",\n  \"custom_link\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//links/","description":"Creates a new payment link.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `title` | string | Yes | Link title (5–30 characters) |\n| `description` | string | Yes | Short description shown to payers (5–150 chars) |\n| `currency` | string | Yes | `NGN` or `USD` |\n| `amount` | number | No | Fixed amount; omit for open-amount / donation mode |\n| `success_message` | string | No | Message displayed after successful payment |\n| `redirect` | string | No | URL to redirect payer to after payment |\n| `custom_link` | string | No | Custom slug (must be unique within your account) |\n\n**Minimum amounts:** NGN 100 · USD 5 · Max: 1,000,000 per currency"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Create Payment Link \\u2014 200\",\n  \"message\": {\n        \"details\": {\n            \"id\": \"3f9a8c21-...\",\n            \"title\": \"Product Purchase\",\n            \"slug\": \"a1b2c3d4\",\n            \"full_url\": \"https://links.payscribe.co/inv/a1b2c3d4\",\n            \"amount\": 25000,\n            \"currency\": \"NGN\",\n            \"status\": \"active\"\n        }\n    },\n  \"status_code\": 200\n}\n\n\n  "},{"id":"9b349672-1233-4dd3-866e-610af71109ab","name":"400 Validation Error","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Product Purchase\",\n  \"description\": \"Payment for premium subscription\",\n  \"currency\": \"NGN\",\n  \"amount\": 25000,\n  \"success_message\": \"Thank you! Payment received.\",\n  \"redirect\": \"https://yoursite.com/thank-you\",\n  \"custom_link\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/links/","description":"Creates a new payment link.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `title` | string | Yes | Link title (5–30 characters) |\n| `description` | string | Yes | Short description shown to payers (5–150 chars) |\n| `currency` | string | Yes | `NGN` or `USD` |\n| `amount` | number | No | Fixed amount; omit for open-amount / donation mode |\n| `success_message` | string | No | Message displayed after successful payment |\n| `redirect` | string | No | URL to redirect payer to after payment |\n| `custom_link` | string | No | Custom slug (must be unique within your account) |\n\n**Minimum amounts:** NGN 100 · USD 5 · Max: 1,000,000 per currency"},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Missing or invalid information, please check the errors\",\n  \"status_code\": 400\n}"}],"_postman_id":"5e4b2615-a343-4b27-b23c-e51b36a0fdf0"},{"name":"Get Payment Link","id":"3c78826d-b56c-4f14-9e7c-f5e918e080c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/links/","description":"<p>Retrieves a single payment link by its ID or slug.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":[""],"host":["https://sandbox.payscribe.ng/api/v1/links"],"query":[],"variable":[]}},"response":[{"id":"969f96ba-f6a9-4211-88bd-989151c4aef3","name":"Get Payment Link - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/links/","description":"Retrieves a single payment link by its ID or slug."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Get Payment Link \\u2014 200\",\n  \"data\": {\n    \"id\": \"3f9a8c21-...\",\n    \"title\": \"Product Purchase\",\n    \"description\": \"Payment for premium subscription\",\n    \"amount\": 25000,\n    \"slug\": \"a1b2c3d4\",\n    \"currency\": \"NGN\",\n    \"success_message\": \"Thank you!\",\n    \"redirect_url\": null,\n    \"status\": \"active\",\n    \"created_at\": \"2026-04-09 10:00:00\",\n    \"business\": {\n      \"name\": \"Acme Ltd\",\n      \"business_logo\": \"https://...\"\n    }\n  },\n  \"status_code\": 200\n}"},{"id":"06552fb2-9277-4046-8937-74ef7ecd4d20","name":"404 Not Found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//links/","description":"Retrieves a single payment link by its ID or slug."},"status":"Error","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"The link you are trying to access is not accessible or active.\",\n  \"status_code\": 404\n}"}],"_postman_id":"3c78826d-b56c-4f14-9e7c-f5e918e080c6"},{"name":"Update Payment Link","id":"6b48dddc-aa21-4357-a60f-043c73bbd731","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Updated Title\",\n  \"description\": \"Updated description\",\n  \"currency\": \"NGN\",\n  \"amount\": 30000\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//links/","description":"<p>Updates an existing payment link.</p>\n<p>Pass only the fields you want to change. To toggle status only, send <code>{\"status\": \"inactive\"}</code> or <code>{\"status\": \"active\"}</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>New title (5–30 chars)</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>New description (5–150 chars)</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td><code>NGN</code> or <code>USD</code></td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>number</td>\n<td>New fixed amount (or <code>null</code> for open-amount)</td>\n</tr>\n<tr>\n<td><code>success_message</code></td>\n<td>string</td>\n<td>Post-payment message</td>\n</tr>\n<tr>\n<td><code>redirect</code></td>\n<td>string</td>\n<td>Redirect URL</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td><code>active</code> or <code>inactive</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["links",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"442c3c81-2c7c-4e52-b264-4c22efeb4a34","name":"Update Payment Link - 200","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"title\": \"Updated Title\",\n  \"description\": \"Updated description\",\n  \"currency\": \"NGN\",\n  \"amount\": 30000\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/links/","description":"Updates an existing payment link.\n\nPass only the fields you want to change. To toggle status only, send `{\"status\": \"inactive\"}` or `{\"status\": \"active\"}`.\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `title` | string | New title (5–30 chars) |\n| `description` | string | New description (5–150 chars) |\n| `currency` | string | `NGN` or `USD` |\n| `amount` | number | New fixed amount (or `null` for open-amount) |\n| `success_message` | string | Post-payment message |\n| `redirect` | string | Redirect URL |\n| `status` | string | `active` or `inactive` |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Update Payment Link \\u2014 200\",\n  \"data\": {\n    \"id\": \"3f9a8c21-...\",\n    \"title\": \"Updated Title\",\n    \"slug\": \"a1b2c3d4\",\n    \"full_url\": \"https://links.payscribe.co/inv/a1b2c3d4\",\n    \"amount\": 30000,\n    \"currency\": \"NGN\",\n    \"status\": \"active\"\n  },\n  \"status_code\": 200\n}"}],"_postman_id":"6b48dddc-aa21-4357-a60f-043c73bbd731"},{"name":"Delete Payment Link","id":"c1d82aa0-3ae0-4b5f-92c1-e3cd9220cf2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//links/","description":"<p>Soft-deletes a payment link. The link becomes immediately inaccessible to payers. This action cannot be undone via API.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["links",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"4b40361a-8e72-4873-b39c-e68869526821","name":"Delete Payment Link - 200","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//links/","description":"Soft-deletes a payment link. The link becomes immediately inaccessible to payers. This action cannot be undone via API."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Delete Payment Link \\u2014 200\",\n  \"data\": {},\n  \"status_code\": 200\n}"},{"id":"90b0c910-f5ff-443d-9730-c957e458c6ba","name":"404 Not Found","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//links/","description":"Soft-deletes a payment link. The link becomes immediately inaccessible to payers. This action cannot be undone via API."},"status":"Error","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Payment link not found.\",\n  \"status_code\": 404\n}"}],"_postman_id":"c1d82aa0-3ae0-4b5f-92c1-e3cd9220cf2f"}],"id":"bc1deca9-d008-4540-b254-ef81385bdcc8","description":"<p>Send a URL to anyone and collect payment - no code required on the payer side. Payscribe handles the payment collection for you</p>\n<p><strong>Flow</strong></p>\n<ol>\n<li><p>Create a payment link → share the <code>url</code> with your customer</p>\n</li>\n<li><p>Customer opens the link and pays (bank transfer, Payscribe wallet, PalmPay)</p>\n</li>\n<li><p>You receive a <code>payment_link.paid</code> webhook event</p>\n</li>\n</ol>\n<p><strong>Link types</strong></p>\n<ul>\n<li><p><strong>Fixed amount</strong> - set <code>amount</code>; payer cannot change it</p>\n</li>\n<li><p><strong>Open amount</strong> - omit <code>amount</code>; payer enters what they want (donation/tip mode)</p>\n</li>\n</ul>\n","_postman_id":"bc1deca9-d008-4540-b254-ef81385bdcc8","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Invoices","item":[{"name":"Invoice Webhooks","item":[{"name":"Webhook Reference - invoice.sent","id":"ebbf60a4-96f8-4d28-87ae-aa3a3141d31d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>invoice.sent</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"invoice.sent\",\n  \"invoice_id\": \"inv-uuid\",\n  \"invoice_no\": \"INV-2026-00001\",\n  \"amount\": 725000,\n  \"currency\": \"NGN\",\n  \"customer_id\": \"cust-uuid\",\n  \"due_date\": \"2026-04-23\",\n  \"created_at\": \"2026-04-09T10:00:00Z\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"ebbf60a4-96f8-4d28-87ae-aa3a3141d31d"},{"name":"Webhook Reference - invoice.paid","id":"077dfb19-b4de-434f-a0aa-e834a66e3d53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>invoice.paid</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p>Fired when <code>paid_amount &gt;= total_amount</code>.</p>\n<p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"invoice.paid\",\n  \"invoice_id\": \"inv-uuid\",\n  \"invoice_no\": \"INV-2026-00001\",\n  \"amount\": 725000,\n  \"amount_paid\": 725000,\n  \"currency\": \"NGN\",\n  \"customer_id\": \"cust-uuid\",\n  \"payment_method\": \"bank_transfer\",\n  \"created_at\": \"2026-04-09T12:00:00Z\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"077dfb19-b4de-434f-a0aa-e834a66e3d53"},{"name":"Webhook Reference - invoice.partially_paid","id":"5111ddc0-c68e-44d3-954b-a410008edd67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>invoice.partially_paid</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"invoice.partially_paid\",\n  \"invoice_id\": \"inv-uuid\",\n  \"invoice_no\": \"INV-2026-00001\",\n  \"amount\": 725000,\n  \"amount_paid\": 300000,\n  \"balance\": 425000,\n  \"currency\": \"NGN\",\n  \"customer_id\": \"cust-uuid\",\n  \"created_at\": \"2026-04-09T11:00:00Z\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"5111ddc0-c68e-44d3-954b-a410008edd67"},{"name":"Webhook Reference - invoice.overdue","id":"3fdd3564-c6c8-4c63-993c-177d877d107a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>invoice.overdue</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"invoice.overdue\",\n  \"invoice_id\": \"inv-uuid\",\n  \"invoice_no\": \"INV-2026-00001\",\n  \"amount\": 725000,\n  \"paid_amount\": 0,\n  \"currency\": \"NGN\",\n  \"customer_id\": \"cust-uuid\",\n  \"due_date\": \"2026-04-23\",\n  \"days_overdue\": 1,\n  \"created_at\": \"2026-04-24T00:01:00Z\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"3fdd3564-c6c8-4c63-993c-177d877d107a"}],"id":"bf2e7010-4463-4734-aa31-6eb697e7ea93","description":"<p>Webhook events fired when invoice state changes.</p>\n","_postman_id":"bf2e7010-4463-4734-aa31-6eb697e7ea93","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"List Invoices","id":"74e47c69-d6d7-41da-b0ed-d9b452ba3047","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices/?page=1&per_page=20","description":"<p>Returns a paginated list of all invoices for your business.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query param</th>\n<th>Type</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>page</code></td>\n<td>integer</td>\n<td>1</td>\n<td>Page number</td>\n</tr>\n<tr>\n<td><code>per_page</code></td>\n<td>integer</td>\n<td>20</td>\n<td>Results per page (max 100)</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>—</td>\n<td><code>draft</code> · <code>sent</code> · <code>paid</code> · <code>partially_paid</code> · <code>overdue</code></td>\n</tr>\n<tr>\n<td><code>customer_id</code></td>\n<td>string</td>\n<td>—</td>\n<td>Filter by customer UUID</td>\n</tr>\n<tr>\n<td><code>q</code></td>\n<td>string</td>\n<td>—</td>\n<td>Search title, invoice number, or customer name/email</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["invoices",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Results per page (max 100)</p>\n","type":"text/plain"},"key":"per_page","value":"20"},{"disabled":true,"description":{"content":"<p>draft | sent | paid | partially_paid | overdue</p>\n","type":"text/plain"},"key":"status","value":""},{"disabled":true,"description":{"content":"<p>Filter by customer UUID</p>\n","type":"text/plain"},"key":"customer_id","value":""},{"disabled":true,"description":{"content":"<p>Search title, invoice number, customer name/email</p>\n","type":"text/plain"},"key":"q","value":""}],"variable":[]}},"response":[{"id":"4c53bbd5-3faf-4b00-b86b-020e018add9b","name":"List Invoices - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/invoices/?page=1&per_page=20","host":["https://sandbox.payscribe.ng/api/v1/invoices"],"path":[""],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"per_page","value":"20","description":"Results per page (max 100)"},{"key":"status","value":"","description":"draft | sent | paid | partially_paid | overdue","disabled":true},{"key":"customer_id","value":"","description":"Filter by customer UUID","disabled":true},{"key":"q","value":"","description":"Search title, invoice number, customer name/email","disabled":true}]},"description":"Returns a paginated list of all invoices for your business.\n\n| Query param | Type | Default | Description |\n|-------------|------|---------|-------------|\n| `page` | integer | 1 | Page number |\n| `per_page` | integer | 20 | Results per page (max 100) |\n| `status` | string | — | `draft` · `sent` · `paid` · `partially_paid` · `overdue` |\n| `customer_id` | string | — | Filter by customer UUID |\n| `q` | string | — | Search title, invoice number, or customer name/email |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"List Invoices \\u2014 200\",\n  \"data\": {\n    \"invoices\": [\n      {\n        \"id\": \"inv-uuid\",\n        \"invoice_no\": \"INV-2026-00001\",\n        \"title\": \"Project Invoice\",\n        \"currency\": \"NGN\",\n        \"total_amount\": 725000,\n        \"paid_amount\": 0,\n        \"status\": \"sent\",\n        \"issue_date\": \"2026-04-09\",\n        \"due_date\": \"2026-04-23\",\n        \"customer\": {\n          \"id\": \"cust-uuid\",\n          \"name\": \"John Doe\",\n          \"email\": \"john@example.com\"\n        },\n        \"created_at\": \"2026-04-09 10:00:00\"\n      }\n    ],\n    \"total\": 1,\n    \"page\": 1,\n    \"per_page\": 20\n  },\n  \"status_code\": 200\n}"}],"_postman_id":"74e47c69-d6d7-41da-b0ed-d9b452ba3047"},{"name":"Create Invoice","id":"7c4e0ed7-f41c-4803-b39f-a459e7f3aab0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Project Invoice \\u2014 April 2026\",\n  \"description\": \"Web development services\",\n  \"currency\": \"NGN\",\n  \"issue_date\": \"2026-04-09\",\n  \"due_date\": \"2026-04-23\",\n  \"po_number\": \"PO-2026-001\",\n  \"allow_partial\": true,\n  \"items\": [\n    {\n      \"description\": \"UI/UX Design\",\n      \"quantity\": 10,\n      \"unit\": \"hr\",\n      \"rate\": 15000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Backend Development\",\n      \"quantity\": 20,\n      \"unit\": \"hr\",\n      \"rate\": 25000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Server setup\",\n      \"quantity\": 1,\n      \"unit\": \"flat\",\n      \"rate\": 75000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    }\n  ],\n  \"discount_amount\": 0,\n  \"tax_amount\": 0,\n  \"shipping_amount\": 0,\n  \"notes\": \"Payment due within 14 days.\",\n  \"post_type\": \"draft\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"<p>Creates a new invoice with line items.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customer_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>UUID of the customer</td>\n</tr>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>No</td>\n<td>Invoice title</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>Notes shown on the invoice</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>Yes</td>\n<td><code>NGN</code> or <code>USD</code></td>\n</tr>\n<tr>\n<td><code>issue_date</code></td>\n<td>string</td>\n<td>No</td>\n<td>Date issued <code>YYYY-MM-DD</code> (default: today)</td>\n</tr>\n<tr>\n<td><code>due_date</code></td>\n<td>string</td>\n<td>No</td>\n<td>Payment due date <code>YYYY-MM-DD</code></td>\n</tr>\n<tr>\n<td><code>po_number</code></td>\n<td>string</td>\n<td>No</td>\n<td>Purchase order / reference number</td>\n</tr>\n<tr>\n<td><code>allow_partial</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>Accept partial payments (default: <code>true</code>)</td>\n</tr>\n<tr>\n<td><code>items</code></td>\n<td>array</td>\n<td>Yes</td>\n<td>Line items — see item schema below</td>\n</tr>\n<tr>\n<td><code>discount_amount</code></td>\n<td>number</td>\n<td>No</td>\n<td>Invoice-level discount applied to total</td>\n</tr>\n<tr>\n<td><code>tax_amount</code></td>\n<td>number</td>\n<td>No</td>\n<td>Invoice-level tax applied to total</td>\n</tr>\n<tr>\n<td><code>shipping_amount</code></td>\n<td>number</td>\n<td>No</td>\n<td>Shipping / handling fee</td>\n</tr>\n<tr>\n<td><code>notes</code></td>\n<td>string</td>\n<td>No</td>\n<td>Payment instructions or remarks</td>\n</tr>\n<tr>\n<td><code>post_type</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>draft</code> (default) or <code>send</code> (emails the invoice immediately)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Item object</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Line item description</td>\n</tr>\n<tr>\n<td><code>quantity</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Quantity</td>\n</tr>\n<tr>\n<td><code>unit</code></td>\n<td>string</td>\n<td>No</td>\n<td>Unit label: <code>hr</code>, <code>unit</code>, <code>flat</code>, etc.</td>\n</tr>\n<tr>\n<td><code>rate</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Price per unit</td>\n</tr>\n<tr>\n<td><code>line_discount_amount</code></td>\n<td>number</td>\n<td>No</td>\n<td>Per-line discount amount</td>\n</tr>\n<tr>\n<td><code>line_tax_amount</code></td>\n<td>number</td>\n<td>No</td>\n<td>Per-line tax amount</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["invoices",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"40c1f27b-5e8a-4c84-8ade-14560d95fa98","name":"Create Invoice - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Project Invoice \\u2014 April 2026\",\n  \"description\": \"Web development services\",\n  \"currency\": \"NGN\",\n  \"issue_date\": \"2026-04-09\",\n  \"due_date\": \"2026-04-23\",\n  \"po_number\": \"PO-2026-001\",\n  \"allow_partial\": true,\n  \"items\": [\n    {\n      \"description\": \"UI/UX Design\",\n      \"quantity\": 10,\n      \"unit\": \"hr\",\n      \"rate\": 15000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Backend Development\",\n      \"quantity\": 20,\n      \"unit\": \"hr\",\n      \"rate\": 25000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Server setup\",\n      \"quantity\": 1,\n      \"unit\": \"flat\",\n      \"rate\": 75000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    }\n  ],\n  \"discount_amount\": 0,\n  \"tax_amount\": 0,\n  \"shipping_amount\": 0,\n  \"notes\": \"Payment due within 14 days.\",\n  \"post_type\": \"draft\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"Creates a new invoice with line items.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `customer_id` | string | Yes | UUID of the customer |\n| `title` | string | No | Invoice title |\n| `description` | string | No | Notes shown on the invoice |\n| `currency` | string | Yes | `NGN` or `USD` |\n| `issue_date` | string | No | Date issued `YYYY-MM-DD` (default: today) |\n| `due_date` | string | No | Payment due date `YYYY-MM-DD` |\n| `po_number` | string | No | Purchase order / reference number |\n| `allow_partial` | boolean | No | Accept partial payments (default: `true`) |\n| `items` | array | Yes | Line items — see item schema below |\n| `discount_amount` | number | No | Invoice-level discount applied to total |\n| `tax_amount` | number | No | Invoice-level tax applied to total |\n| `shipping_amount` | number | No | Shipping / handling fee |\n| `notes` | string | No | Payment instructions or remarks |\n| `post_type` | string | No | `draft` (default) or `send` (emails the invoice immediately) |\n\n**Item object**\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `description` | string | Yes | Line item description |\n| `quantity` | number | Yes | Quantity |\n| `unit` | string | No | Unit label: `hr`, `unit`, `flat`, etc. |\n| `rate` | number | Yes | Price per unit |\n| `line_discount_amount` | number | No | Per-line discount amount |\n| `line_tax_amount` | number | No | Per-line tax amount |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Create Invoice \\u2014 200\",\n  \"data\": {\n    \"id\": \"inv-uuid\",\n    \"invoice_no\": \"INV-2026-00001\",\n    \"status\": \"draft\",\n    \"total_amount\": 725000,\n    \"currency\": \"NGN\"\n  },\n  \"status_code\": 200\n}"},{"id":"349b3a4d-62d7-457c-92dc-2e04fa4c6901","name":"400 Missing Items","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Project Invoice \\u2014 April 2026\",\n  \"description\": \"Web development services\",\n  \"currency\": \"NGN\",\n  \"issue_date\": \"2026-04-09\",\n  \"due_date\": \"2026-04-23\",\n  \"po_number\": \"PO-2026-001\",\n  \"allow_partial\": true,\n  \"items\": [\n    {\n      \"description\": \"UI/UX Design\",\n      \"quantity\": 10,\n      \"unit\": \"hr\",\n      \"rate\": 15000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Backend Development\",\n      \"quantity\": 20,\n      \"unit\": \"hr\",\n      \"rate\": 25000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Server setup\",\n      \"quantity\": 1,\n      \"unit\": \"flat\",\n      \"rate\": 75000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    }\n  ],\n  \"discount_amount\": 0,\n  \"tax_amount\": 0,\n  \"shipping_amount\": 0,\n  \"notes\": \"Payment due within 14 days.\",\n  \"post_type\": \"draft\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/invoices/","description":"Creates a new invoice with line items.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `customer_id` | string | Yes | UUID of the customer |\n| `title` | string | No | Invoice title |\n| `description` | string | No | Notes shown on the invoice |\n| `currency` | string | Yes | `NGN` or `USD` |\n| `issue_date` | string | No | Date issued `YYYY-MM-DD` (default: today) |\n| `due_date` | string | No | Payment due date `YYYY-MM-DD` |\n| `po_number` | string | No | Purchase order / reference number |\n| `allow_partial` | boolean | No | Accept partial payments (default: `true`) |\n| `items` | array | Yes | Line items — see item schema below |\n| `discount_amount` | number | No | Invoice-level discount applied to total |\n| `tax_amount` | number | No | Invoice-level tax applied to total |\n| `shipping_amount` | number | No | Shipping / handling fee |\n| `notes` | string | No | Payment instructions or remarks |\n| `post_type` | string | No | `draft` (default) or `send` (emails the invoice immediately) |\n\n**Item object**\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `description` | string | Yes | Line item description |\n| `quantity` | number | Yes | Quantity |\n| `unit` | string | No | Unit label: `hr`, `unit`, `flat`, etc. |\n| `rate` | number | Yes | Price per unit |\n| `line_discount_amount` | number | No | Per-line discount amount |\n| `line_tax_amount` | number | No | Per-line tax amount |"},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"At least one item is required.\",\n  \"status_code\": 400\n}"}],"_postman_id":"7c4e0ed7-f41c-4803-b39f-a459e7f3aab0"},{"name":"Get Invoice","id":"16b0f40e-aba1-4d4c-b8ad-cf397098e3e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/invoices/","description":"<p>Returns the full invoice including all line items, customer details, and payment history.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":[""],"host":["https://sandbox.payscribe.ng/api/v1/invoices"],"query":[],"variable":[]}},"response":[{"id":"5de981e9-c83f-498f-af70-599d6ccf6741","name":"Get Invoice - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"Returns the full invoice including all line items, customer details, and payment history."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Get Invoice \\u2014 200\",\n  \"data\": {\n    \"id\": \"inv-uuid\",\n    \"invoice_no\": \"INV-2026-00001\",\n    \"title\": \"Project Invoice \\u2014 April 2026\",\n    \"currency\": \"NGN\",\n    \"total_amount\": 725000,\n    \"paid_amount\": 0,\n    \"status\": \"draft\",\n    \"issue_date\": \"2026-04-09\",\n    \"due_date\": \"2026-04-23\",\n    \"customer\": {\n      \"id\": \"cust-uuid\",\n      \"name\": \"John Doe\",\n      \"email\": \"john@example.com\",\n      \"phone\": \"+2348012345678\",\n      \"address\": \"123 Main St\"\n    },\n    \"items\": [\n      {\n        \"position\": 1,\n        \"description\": \"UI/UX Design\",\n        \"quantity\": 10,\n        \"unit\": \"hr\",\n        \"rate\": 15000,\n        \"line_discount_amount\": 0,\n        \"line_tax_amount\": 0,\n        \"amount\": 150000\n      }\n    ],\n    \"created_at\": \"2026-04-09 10:00:00\"\n  },\n  \"status_code\": 200\n}"},{"id":"2a29c05a-33a5-4d36-a5a5-dc048b8502f8","name":"404 Not Found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"Returns the full invoice including all line items, customer details, and payment history."},"status":"Error","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Invoice not found.\",\n  \"status_code\": 404\n}"}],"_postman_id":"16b0f40e-aba1-4d4c-b8ad-cf397098e3e2"},{"name":"Update Invoice","id":"4ba04c47-6f3d-47a4-967f-da05b43db714","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Updated Invoice Title\",\n  \"currency\": \"NGN\",\n  \"issue_date\": \"2026-04-09\",\n  \"due_date\": \"2026-04-30\",\n  \"items\": [\n    {\n      \"description\": \"UI/UX Design\",\n      \"quantity\": 10,\n      \"unit\": \"hr\",\n      \"rate\": 15000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Backend Development\",\n      \"quantity\": 20,\n      \"unit\": \"hr\",\n      \"rate\": 25000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Server setup\",\n      \"quantity\": 1,\n      \"unit\": \"flat\",\n      \"rate\": 75000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    }\n  ],\n  \"discount_amount\": 10000\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/invoices/","description":"<p>Updates an existing invoice.</p>\n<p>Sending <code>items</code> <strong>replaces</strong> the entire line-item list — include the full updated set.</p>\n<p>Cannot update a <code>paid</code> or <code>cancelled</code> invoice.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":[""],"host":["https://sandbox.payscribe.ng/api/v1/invoices"],"query":[],"variable":[]}},"response":[{"id":"841506fa-9bd5-458a-a5b1-c424a565f3fe","name":"Update Invoice - 200","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Updated Invoice Title\",\n  \"currency\": \"NGN\",\n  \"issue_date\": \"2026-04-09\",\n  \"due_date\": \"2026-04-30\",\n  \"items\": [\n    {\n      \"description\": \"UI/UX Design\",\n      \"quantity\": 10,\n      \"unit\": \"hr\",\n      \"rate\": 15000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Backend Development\",\n      \"quantity\": 20,\n      \"unit\": \"hr\",\n      \"rate\": 25000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Server setup\",\n      \"quantity\": 1,\n      \"unit\": \"flat\",\n      \"rate\": 75000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    }\n  ],\n  \"discount_amount\": 10000\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"Updates an existing invoice.\n\nSending `items` **replaces** the entire line-item list — include the full updated set.\n\nCannot update a `paid` or `cancelled` invoice."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Update Invoice \\u2014 200\",\n  \"data\": {\n    \"id\": \"inv-uuid\",\n    \"invoice_no\": \"INV-2026-00001\",\n    \"status\": \"draft\",\n    \"total_amount\": 715000,\n    \"currency\": \"NGN\"\n  },\n  \"status_code\": 200\n}"},{"id":"d23a61ee-549c-488d-a868-fc2170ccdf4e","name":"400 Cannot Edit Paid Invoice","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Updated Invoice Title\",\n  \"currency\": \"NGN\",\n  \"issue_date\": \"2026-04-09\",\n  \"due_date\": \"2026-04-30\",\n  \"items\": [\n    {\n      \"description\": \"UI/UX Design\",\n      \"quantity\": 10,\n      \"unit\": \"hr\",\n      \"rate\": 15000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Backend Development\",\n      \"quantity\": 20,\n      \"unit\": \"hr\",\n      \"rate\": 25000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    },\n    {\n      \"description\": \"Server setup\",\n      \"quantity\": 1,\n      \"unit\": \"flat\",\n      \"rate\": 75000,\n      \"line_discount_amount\": 0,\n      \"line_tax_amount\": 0\n    }\n  ],\n  \"discount_amount\": 10000\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"Updates an existing invoice.\n\nSending `items` **replaces** the entire line-item list — include the full updated set.\n\nCannot update a `paid` or `cancelled` invoice."},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"A paid or cancelled invoice cannot be edited.\",\n  \"status_code\": 400\n}"}],"_postman_id":"4ba04c47-6f3d-47a4-967f-da05b43db714"},{"name":"Send Invoice","id":"8f1d33b4-57f5-488b-996b-71192e1bbda1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices//send","description":"<p>Emails the invoice to the customer.</p>\n<ul>\n<li><p>Transitions status <code>draft</code> → <code>sent</code></p>\n</li>\n<li><p>Email includes an itemised breakdown and a <strong>Pay Now</strong> link</p>\n</li>\n<li><p>Can be called again to re-send (e.g. after updating the invoice). Please note that you can only send an invoice a maximum of 3 times.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["invoices","","send"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"92c40af3-488c-4ce1-a79e-070dec461ab7","name":"Send Invoice - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices//send","description":"Emails the invoice to the customer.\n\n- Transitions status `draft` → `sent`\n- Email includes an itemised breakdown and a **Pay Now** link\n- Can be called again to re-send (e.g. after updating the invoice)"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Send Invoice \\u2014 200\",\n  \"data\": {},\n  \"status_code\": 200\n}"},{"id":"dad27587-f35b-4c85-9e33-672796a6fd99","name":"400 No Customer Email","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices//send","description":"Emails the invoice to the customer.\n\n- Transitions status `draft` → `sent`\n- Email includes an itemised breakdown and a **Pay Now** link\n- Can be called again to re-send (e.g. after updating the invoice)"},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Customer email is required\",\n  \"status_code\": 400\n}"}],"_postman_id":"8f1d33b4-57f5-488b-996b-71192e1bbda1"},{"name":"Delete Invoice","id":"737a390f-8fde-4e28-b83e-2af357172e2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"<p>Soft-deletes an invoice. Paid invoices cannot be deleted.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["invoices",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"f3932fa9-7fc8-40cf-8028-bb1351305fd7","name":"Delete Invoice - 200","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"Soft-deletes an invoice. Paid invoices cannot be deleted."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Delete Invoice \\u2014 200\",\n  \"data\": {},\n  \"status_code\": 200\n}"},{"id":"b6607b63-06ca-4769-8236-6e212ebe43db","name":"400 Cannot Delete Paid Invoice","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//invoices/","description":"Soft-deletes an invoice. Paid invoices cannot be deleted."},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"A paid invoice cannot be deleted.\",\n  \"status_code\": 400\n}"}],"_postman_id":"737a390f-8fde-4e28-b83e-2af357172e2b"}],"id":"c165d348-963c-42ba-b5f3-e1e137471483","description":"<p>Create, send, and track professional invoices.</p>\n<p><strong>Invoice lifecycle</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>draft → sent → partially_paid → paid\n                   ↓\n                overdue  (if due_date passes without full payment)\n</code></pre><p><strong>Line items</strong> — Use <code>items[]</code> (an array of objects); each item's <code>amount</code> is auto-calculated as <code>(quantity × rate) − line_discount_amount + line_tax_amount</code>.</p>\n<p><strong>Invoice-level adjustments</strong> — Apply a blanket <code>discount_amount</code>, <code>tax_amount</code>, or <code>shipping_amount</code> on top of line totals.</p>\n","_postman_id":"c165d348-963c-42ba-b5f3-e1e137471483","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"FX & Conversions","item":[{"name":"Live Fx Rate","event":[{"listen":"test","script":{"exec":["var responseJSON = pm.response.json();","","// Test the response body structure and values","pm.test(\"Response body structure is valid\", function () {","    pm.expect(responseJSON).to.be.an('object').that.has.property('currency_pair');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('from');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('to');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('rate');","});",""],"type":"text/javascript","packages":{},"requests":{},"id":"2be9fcbc-1545-4746-815e-b1f526dfe147"}}],"id":"90d152a4-5d07-4469-bdb1-41e211e7bc4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/fx/rates","description":"<h3 id=\"deprecated-get-currency-pair-details\">DEPRECATED. Get Currency Pair Details</h3>\n<p>This endpoint allows you to retrieve the details of a currency pair.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: <code>GET</code></p>\n</li>\n<li><p>Endpoint: <code>https://sandbox.payscribe.ng/api/v1//currency_pair</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p><code>from</code>: The currency code to convert from (e.g. NGN)</p>\n</li>\n<li><p><code>to</code>: The currency code to convert to (e.g. USD)</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the details of the currency pair, such as the exchange rate and other relevant information.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"rate\": {\n              \"type\": \"number\"\n            },\n            \"currency_from\": {\n              \"type\": \"string\"\n            },\n            \"currency_to\": {\n              \"type\": \"string\"\n            },\n            \"rate_token\": {\n              \"type\": \"string\"\n            },\n            \"created_at\": {\n              \"type\": \"string\"\n            },\n            \"expiry_at\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"number\"\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["rates"],"host":["https://sandbox.payscribe.ng/api/v1/fx"],"query":[],"variable":[]}},"response":[{"id":"8910942b-fbd7-4317-9e60-94a2507e6533","name":"Live Fx Rate","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":"https://sandbox.payscribe.ng/api/v1/fx/rates"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":":status","value":200},{"key":"date","value":"Sun, 05 Apr 2026 14:30:39 GMT"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"server","value":"cloudflare"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate, no-cache"},{"key":"pragma","value":"no-cache"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"x-csrf-name","value":"csrf_test_name"},{"key":"x-csrf-token","value":"f8c063858fdb543a431f453cceda4d70"},{"key":"set-cookie","value":"ci_session=2c599aa7fdb45bf0650966925df29980; expires=Sun, 05 Apr 2026 16:30:39 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"vary","value":"Authorization,User-Agent"},{"key":"report-to","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=7jrV%2BJH6RpIMS9orZYFLlZSaFLAE6qHRAhrFetalqXogecfJs0GVuhRyOx86cK4PQhkQTFNvu132zkE7c6EPhvMwXzwfBH94XZfftNPZH3pzjiXq4p9Nj9TpLZyhcVOyh9pi\"}]}"},{"key":"nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"content-encoding","value":"br"},{"key":"cf-ray","value":"9e79407fbefb6ab2-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Rates board fetched successfully.\",\n    \"message\": {\n        \"details\": {\n            \"rates\": [\n                {\n                    \"base\": \"CAD\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"CAD/NGN\",\n                    \"rate\": 970,\n                    \"buy\": 979.700000000000045474735088646411895751953125,\n                    \"sell\": 960.299999999999954525264911353588104248046875,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"ZAR\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"ZAR/NGN\",\n                    \"rate\": 85,\n                    \"buy\": 85.849999999999994315658113919198513031005859375,\n                    \"sell\": 84.150000000000005684341886080801486968994140625,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"AED\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"AED/NGN\",\n                    \"rate\": 375,\n                    \"buy\": 378.75,\n                    \"sell\": 371.25,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"CNY\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"CNY/NGN\",\n                    \"rate\": 190,\n                    \"buy\": 191.900000000000005684341886080801486968994140625,\n                    \"sell\": 188.099999999999994315658113919198513031005859375,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"AUD\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"AUD/NGN\",\n                    \"rate\": 850,\n                    \"buy\": 858.5,\n                    \"sell\": 841.5,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"GHS\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"GHS/NGN\",\n                    \"rate\": 112.5,\n                    \"buy\": 113.625,\n                    \"sell\": 111.375,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"XAF\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"XAF/NGN\",\n                    \"rate\": 2300,\n                    \"buy\": 2323,\n                    \"sell\": 2277,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"XOF\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"XOF/NGN\",\n                    \"rate\": 2475,\n                    \"buy\": 2499.75,\n                    \"sell\": 2450.25,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"GBP\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"GBP/NGN\",\n                    \"rate\": 1890,\n                    \"buy\": 1908.90000000000009094947017729282379150390625,\n                    \"sell\": 1871.09999999999990905052982270717620849609375,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"EUR\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"EUR/NGN\",\n                    \"rate\": 1610,\n                    \"buy\": 1626.09999999999990905052982270717620849609375,\n                    \"sell\": 1593.90000000000009094947017729282379150390625,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"EUR\",\n                    \"quote\": \"USD\",\n                    \"pair\": \"EUR/USD\",\n                    \"rate\": 1.1525000000000000799360577730112709105014801025390625,\n                    \"buy\": 1.1639999999999999236166559057892300188541412353515625,\n                    \"sell\": 1.1410000000000000142108547152020037174224853515625,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:04\",\n                    \"age\": 35,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"GBP\",\n                    \"quote\": \"USD\",\n                    \"pair\": \"GBP/USD\",\n                    \"rate\": 1.3208999999999999630517777404747903347015380859375,\n                    \"buy\": 1.3341000000000000635935748505289666354656219482421875,\n                    \"sell\": 1.307700000000000084554585555451922118663787841796875,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:03\",\n                    \"age\": 36,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"USD\",\n                    \"quote\": \"USDT\",\n                    \"pair\": \"USD/USDT\",\n                    \"rate\": 1,\n                    \"buy\": 1.0100000000000000088817841970012523233890533447265625,\n                    \"sell\": 0.9899999999999999911182158029987476766109466552734375,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2025-10-04 12:00:00\",\n                    \"age\": 15823839,\n                    \"is_stale\": true,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"USD\",\n                    \"quote\": \"ZAR\",\n                    \"pair\": \"USD/ZAR\",\n                    \"rate\": 17.231999999999999317878973670303821563720703125,\n                    \"buy\": 17.40429999999999921556081972084939479827880859375,\n                    \"sell\": 17.05969999999999942019712761975824832916259765625,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2025-10-04 12:00:00\",\n                    \"age\": 15823839,\n                    \"is_stale\": true,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"USD\",\n                    \"quote\": \"GBP\",\n                    \"pair\": \"USD/GBP\",\n                    \"rate\": 0.74199999999999999289457264239899814128875732421875,\n                    \"buy\": 0.74939999999999995505817196317366324365139007568359375,\n                    \"sell\": 0.73460000000000003073097332162433303892612457275390625,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2025-10-04 12:00:00\",\n                    \"age\": 15823839,\n                    \"is_stale\": true,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"USD\",\n                    \"quote\": \"EUR\",\n                    \"pair\": \"USD/EUR\",\n                    \"rate\": 0.85160000000000002362554596402333118021488189697265625,\n                    \"buy\": 0.86009999999999997566391130021656863391399383544921875,\n                    \"sell\": 0.8430999999999999605648781653144396841526031494140625,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2025-10-04 12:00:00\",\n                    \"age\": 15823839,\n                    \"is_stale\": true,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"USD\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"USD/NGN\",\n                    \"rate\": 1400,\n                    \"buy\": 1414,\n                    \"sell\": 1386,\n                    \"source\": \"payscribe\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"USDT\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"USDT/NGN\",\n                    \"rate\": 1400,\n                    \"buy\": 1414,\n                    \"sell\": 1386,\n                    \"source\": \"pegged_usd\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                },\n                {\n                    \"base\": \"USDC\",\n                    \"quote\": \"NGN\",\n                    \"pair\": \"USDC/NGN\",\n                    \"rate\": 1400,\n                    \"buy\": 1414,\n                    \"sell\": 1386,\n                    \"source\": \"pegged_usd\",\n                    \"fetched_at\": \"2026-04-05 15:30:02\",\n                    \"age\": 37,\n                    \"is_stale\": false,\n                    \"spread_bps\": 100\n                }\n            ],\n            \"quota\": {\n                \"calls_today\": 2,\n                \"free_quota\": 20,\n                \"remaining\": 18,\n                \"charged\": false,\n                \"fee_usd\": 0\n            }\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"90d152a4-5d07-4469-bdb1-41e211e7bc4c"},{"name":"Get Rate For Two Currencies","event":[{"listen":"test","script":{"exec":["var responseJSON = pm.response.json();","","// Test the response body structure and values","pm.test(\"Response body structure is valid\", function () {","    pm.expect(responseJSON).to.be.an('object').that.has.property('currency_pair');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('from');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('to');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('rate');","});",""],"type":"text/javascript","packages":{},"requests":{},"id":"ad21c9d6-8982-4b28-88e8-e78f15a5a71c"}}],"id":"91ea1473-b3a1-4b98-8a7c-41f37b7c8a49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/fx/rate?from=USD&to=NGN","description":"<h3 id=\"deprecated-get-currency-pair-details\">DEPRECATED. Get Currency Pair Details</h3>\n<p>This endpoint allows you to retrieve the details of a currency pair.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: <code>GET</code></p>\n</li>\n<li><p>Endpoint: <code>https://sandbox.payscribe.ng/api/v1//currency_pair</code></p>\n</li>\n<li><p>Query Parameters:</p>\n<ul>\n<li><p><code>from</code>: The currency code to convert from (e.g. NGN)</p>\n</li>\n<li><p><code>to</code>: The currency code to convert to (e.g. USD)</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the details of the currency pair, such as the exchange rate and other relevant information.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\n      \"type\": \"boolean\"\n    },\n    \"description\": {\n      \"type\": \"string\"\n    },\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"rate\": {\n              \"type\": \"number\"\n            },\n            \"currency_from\": {\n              \"type\": \"string\"\n            },\n            \"currency_to\": {\n              \"type\": \"string\"\n            },\n            \"rate_token\": {\n              \"type\": \"string\"\n            },\n            \"created_at\": {\n              \"type\": \"string\"\n            },\n            \"expiry_at\": {\n              \"type\": \"string\"\n            }\n          }\n        }\n      }\n    },\n    \"status_code\": {\n      \"type\": \"number\"\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["rate"],"host":["https://sandbox.payscribe.ng/api/v1/fx"],"query":[{"key":"from","value":"USD"},{"key":"to","value":"NGN"}],"variable":[]}},"response":[{"id":"60ccd433-a88b-44d3-99d6-cd2ee275fbb2","name":"Get Rate For Two Currencies","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/fx/rate?from=USD&to=NGN","host":["https://sandbox.payscribe.ng/api/v1/fx"],"path":["rate"],"query":[{"key":"from","value":"USD"},{"key":"to","value":"NGN"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":":status","value":200},{"key":"date","value":"Sun, 05 Apr 2026 14:42:33 GMT"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"server","value":"cloudflare"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate, no-cache"},{"key":"pragma","value":"no-cache"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"x-csrf-name","value":"csrf_test_name"},{"key":"x-csrf-token","value":"f8c063858fdb543a431f453cceda4d70"},{"key":"set-cookie","value":"ci_session=89bc055e7115b5d08ceff1a592f09f6b; expires=Sun, 05 Apr 2026 16:42:33 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"vary","value":"Authorization,User-Agent"},{"key":"report-to","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=agLFdoJQ2bA1c3nQksyQtRx8JOPFdc84SETDKkzOblM8nq1risCcA5nxHqhEWDb1qz20EVDiY7SxVEwNKH3mTr%2BfG2lIFi4bU75Yg5xNht1mih%2F1FMj3LFnGSOMPUQanFiBR\"}]}"},{"key":"nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"content-encoding","value":"br"},{"key":"cf-ray","value":"9e7951f02d2eb31c-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Rate lookup successful.\",\n    \"message\": {\n        \"details\": {\n            \"rate\": 1414,\n            \"rate_mid\": 1400,\n            \"spread_bps\": 100,\n            \"currency_from\": \"USD\",\n            \"currency_to\": \"NGN\",\n            \"rate_token\": \"bsdAejOZDYKAdGzzZuAVp67tKY0E5N3oGT5l25Jq\",\n            \"created_at\": \"2026-04-05 15:42:33\",\n            \"expiry_at\": \"2026-04-05 15:43:43\",\n            \"quota\": {\n                \"calls_today\": 1,\n                \"free_quota\": 20,\n                \"remaining\": 19,\n                \"charged\": false,\n                \"fee_usd\": 0\n            }\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"91ea1473-b3a1-4b98-8a7c-41f37b7c8a49"},{"name":"Create Quote - Currency Pair","event":[{"listen":"test","script":{"exec":["var responseJSON = pm.response.json();","","// Test the response body structure and values","pm.test(\"Response body structure is valid\", function () {","    pm.expect(responseJSON).to.be.an('object').that.has.property('currency_pair');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('from');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('to');","    pm.expect(responseJSON.currency_pair).to.be.an('object').that.has.property('rate');","});",""],"type":"text/javascript","packages":{},"requests":{},"id":"38b7dcfd-a03b-4899-84ee-b351b3d72cad"}}],"id":"fb83359d-0524-49f3-86a3-10141ae12f00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"from\": \"NGN\",\n    \"to\":   \"USD\",\n    \"amount\": 5000\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/currency-pair","description":"<h2 id=\"create-quote---currency-pair\">Create Quote - Currency Pair</h2>\n<p>This endpoint allows you to create a currency exchange quote between two currencies. It is typically used to determine the exchange rate and the amount the recipient will receive before initiating a currency conversion or transfer.</p>\n<h3 id=\"purpose\">Purpose</h3>\n<p>Use this endpoint to obtain a real-time quote for converting a specified amount from one currency to another. The quote includes the exchange rate, calculated amounts, fees, and validity period.</p>\n<h3 id=\"http-request\">HTTP Request</h3>\n<p><code>POST https://sandbox.payscribe.ng/api/v1/currency-pair</code></p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>This endpoint requires Bearer Token authentication. Include the following header in your request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {{API Token}}\n</code></pre><h3 id=\"request-body-parameters\">Request Body Parameters</h3>\n<p>Send a JSON object in the request body with the following fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from</td>\n<td>string</td>\n<td>Yes</td>\n<td>The source currency code (e.g., \"NGN\").</td>\n</tr>\n<tr>\n<td>to</td>\n<td>string</td>\n<td>Yes</td>\n<td>The target currency code (e.g., \"USD\").</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>number</td>\n<td>Yes</td>\n<td>The amount to convert from the source currency.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"from\": \"NGN\",\n  \"to\": \"USD\",\n  \"amount\": 5000\n}\n</code></pre>\n<h3 id=\"successful-response\">Successful Response</h3>\n<p>A successful response returns HTTP 200 and a JSON object with the quote details.</p>\n<p><strong>Response Structure:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"Quote created successfully.\",\n  \"message\": {\n    \"details\": {\n      \"quote_id\": 109,\n      \"from\": \"NGN\",\n      \"to\": \"USD\",\n      \"rate\": 0.0006358815225547176,\n      \"rate_mid\": 0.0006358815225547176,\n      \"amount_from\": 5000,\n      \"amount_to\": 3.169869392773588,\n      \"fee\": {\n        \"abs\": 0,\n        \"pct\": 0.3,\n        \"total\": 0.00953822\n      },\n      \"spread_bps\": 0,\n      \"side\": null,\n      \"created_at\": \"2025-10-18 10:42:20\",\n      \"expires_at\": \"2025-10-18 10:43:20\",\n      \"sig\": \"...\"\n    }\n  },\n  \"status_code\": 200\n}\n</code></pre>\n<h4 id=\"response-fields\">Response Fields</h4>\n<ul>\n<li><code>status</code>: Indicates if the request was successful.</li>\n<li><code>description</code>: Message describing the result.</li>\n<li><code>message.details</code>: Contains the quote details:<ul>\n<li><code>quote_id</code>: Unique identifier for the quote.</li>\n<li><code>from</code>: Source currency code.</li>\n<li><code>to</code>: Target currency code.</li>\n<li><code>rate</code>: Exchange rate applied.</li>\n<li><code>rate_mid</code>: Mid-market rate at the time of quote.</li>\n<li><code>amount_from</code>: Amount in source currency.</li>\n<li><code>amount_to</code>: Amount in target currency after conversion.</li>\n<li><code>fee</code>: Object with absolute (<code>abs</code>), percentage (<code>pct</code>), and total (<code>total</code>) fee values.</li>\n<li><code>spread_bps</code>: Spread in basis points.</li>\n<li><code>side</code>: Transaction side (if applicable).</li>\n<li><code>created_at</code>: Quote creation timestamp.</li>\n<li><code>expires_at</code>: Quote expiration timestamp.</li>\n<li><code>sig</code>: Signature for quote integrity verification.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>The quote is valid only until the <code>expires_at</code> timestamp.</li>\n<li>Always check the <code>rate</code> and <code>fee</code> before proceeding with a transaction.</li>\n</ul>\n<hr />\n<p>For more details, refer to the <a href=\"collection/7369921-ee255f43-2394-447d-b30e-17ddd0e799fb\">Welcome to Payscribe API</a>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/currency-pair"],"query":[],"variable":[]}},"response":[{"id":"85aa9bee-37e0-4155-881b-b09a6efd683d","name":"Create Quoute - Currency Pair","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"from\": \"NGN\",\n    \"to\":   \"USD\",\n    \"amount\": 5000\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/currency-pair"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Sat, 18 Oct 2025 09:42:20 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=RL%2B28At6befjc93WoV5RBQFV9lbxuQ5nSGOB0%2FfyGpiz7IJ3IVBUBls0KziN1f1EXmffLT5ijno%2FecwgLhcy2naA1gvWWeQAMYi9nvr0\"}]}"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"Set-Cookie","value":"ci_session=6e935691d57d681587a8075b620abea95f985d8c; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200; Expires=Sat, 18 Oct 2025 11:42:20 GMT"},{"key":"CF-RAY","value":"990715c95d0db128-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Quote created successfully.\",\n    \"message\": {\n        \"details\": {\n            \"quote_id\": 109,\n            \"from\": \"NGN\",\n            \"to\": \"USD\",\n            \"rate\": 0.00063588152255471762884508901692015570006333291530609130859375,\n            \"rate_mid\": 0.00063588152255471762884508901692015570006333291530609130859375,\n            \"amount_from\": 5000,\n            \"amount_to\": 3.169869392773588145928442827425897121429443359375,\n            \"fee\": {\n                \"abs\": 0,\n                \"pct\": 0.299999999999999988897769753748434595763683319091796875,\n                \"total\": 0.00953822000000000003172573315168847329914569854736328125\n            },\n            \"spread_bps\": 0,\n            \"side\": null,\n            \"created_at\": \"2025-10-18 10:42:20\",\n            \"expires_at\": \"2025-10-18 10:43:20\",\n            \"sig\": \"14ed1244dbf4e51e5863dfa110bd23f0c35ab4c86c564b0cf34ef5a626c7c478\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"fb83359d-0524-49f3-86a3-10141ae12f00"},{"name":"Execute A Quote","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","packages":{},"requests":{},"id":"bf032b56-31cc-457b-a6f5-1cf1bca48f41"}}],"id":"5a80e1a8-15aa-47ab-b266-da2943430333","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"quote_id\": 7919,\r\n    \"sig\": \"5c0d1096f31c074af3159cc9ab0a176305a74c385c45e0a24d9ef02e3bf678c1\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/execute-quote","description":"<h2 id=\"execute-a-quote\">Execute A Quote</h2>\n<p>This request executes a currency conversion quote previously created via the Payscribe API. It finalizes the conversion transaction based on the provided quote details.</p>\n<h3 id=\"purpose\">Purpose</h3>\n<p>Use this endpoint to confirm and execute a currency conversion using a valid quote. Upon success, a conversion transaction is created and its details are returned.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<ul>\n<li><strong>Header:</strong> <code>Authorization: Bearer &lt;API_KEY&gt;</code><ul>\n<li>Replace <code>&lt;API_KEY&gt;</code> with your valid Payscribe API key.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"request-body\">Request Body</h3>\n<p>Send a raw JSON object with the following parameters:</p>\n<ul>\n<li><code>quote_id</code> <em>(integer, required)</em>: The unique identifier of the quote to execute.</li>\n<li><code>sig</code> <em>(string, required)</em>: A cryptographic signature validating the request. This is typically generated based on your integration with Payscribe's security requirements.</li>\n</ul>\n<p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"quote_id\": 110,\n  \"sig\": \"0f79353c2e27e659119de496e7f02134d44807d8...\"\n}\n</code></pre>\n<h3 id=\"successful-response\">Successful Response</h3>\n<p>A successful execution returns HTTP status <code>200</code> and a JSON body with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"Conversion created successfully.\",\n  \"message\": {\n    \"details\": {\n      \"trans_id\": \"30ef97d5-c9b3-4aff-918e-eba6ed1c6811\",\n      \"quote_id\": 110,\n      \"from\": \"NGN\",\n      \"to\": \"USD\",\n      \"rate\": \"0.000635881523\",\n      \"amount_from\": \"5000.00000000\",\n      \"amount_to\": \"3.16986939\",\n      \"created_at\": \"2025-10-18 11:12:12\",\n      \"sig\": \"0f79353c2e27e659119de496e7f02134d44807d8...\"\n    }\n  },\n  \"status_code\": 200\n}\n</code></pre>\n<h4 id=\"response-fields\">Response Fields</h4>\n<ul>\n<li><code>trans_id</code>: Unique transaction identifier for the conversion.</li>\n<li><code>quote_id</code>: The quote ID that was executed.</li>\n<li><code>from</code>: Source currency code.</li>\n<li><code>to</code>: Target currency code.</li>\n<li><code>rate</code>: Conversion rate applied.</li>\n<li><code>amount_from</code>: Amount in the source currency.</li>\n<li><code>amount_to</code>: Amount in the target currency.</li>\n<li><code>created_at</code>: Timestamp of the conversion creation.</li>\n<li><code>sig</code>: Signature for response validation.</li>\n</ul>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Ensure the <code>sig</code> parameter is generated according to Payscribe's security documentation.</li>\n<li>Only valid, unexpired quotes can be executed.</li>\n</ul>\n<p>For more details, refer to the Payscribe API documentation or contact support.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"host":["https://sandbox.payscribe.ng/api/v1/execute-quote"],"query":[],"variable":[]}},"response":[{"id":"14a5b70a-fbbf-429a-9fe6-0cc7014f9162","name":"Execute a quote fail","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"quote_id\": 109,\r\n    \"sig\": \"14ed1244dbf4e51e5863dfa110bd23f0c35ab4c86c564b0cf34ef5a626c7c478\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/execute-quote"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Sat, 18 Oct 2025 10:09:24 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=FFMhsuTq0QAE%2BAyMXaReks5sCN6Q%2F9Xkkl5Q8InKqxO1gUpCrI%2FkF2R7oZ%2BrHtq7pDZk9uJHM4%2FM6XkRPIbA2fWrCt9Cpb24T4ErmOttHKc%3D\"}]}"},{"key":"Set-Cookie","value":"ci_session=401333556d2156ffa8007be26640fbf88237fcfe; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200; Expires=Sat, 18 Oct 2025 12:09:23 GMT"},{"key":"CF-RAY","value":"99073d6b0a84ccaa-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Quote expired.\",\n    \"status_code\": 400\n}"},{"id":"5c87c572-d95e-4845-9197-239408e8d16d","name":"Quote successful","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"quote_id\": 7919,\r\n    \"sig\": \"5c0d1096f31c074af3159cc9ab0a176305a74c385c45e0a24d9ef02e3bf678c1\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/execute-quote"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":":status","value":200},{"key":"date","value":"Sun, 05 Apr 2026 15:05:27 GMT"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"server","value":"cloudflare"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate, no-cache"},{"key":"pragma","value":"no-cache"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"x-csrf-name","value":"csrf_test_name"},{"key":"x-csrf-token","value":"82bd065e16998d0c218b196508a0f673"},{"key":"vary","value":"Authorization,User-Agent"},{"key":"report-to","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=nEQOpZeHvsCg57M6mIqdLqqL%2FfjaXF4c7rvd2jyZVughzdwJsx3V252yceaTxKO4md0zSxyv8LvsR5%2BYB7AdwUzEyHTx85xXb3drWnyBKD8xZSXo6XOvjAmsyY0jXwhgrwG1\"}]}"},{"key":"nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"content-encoding","value":"br"},{"key":"cf-ray","value":"9e79737a0ec1a5d0-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Conversion created successfully.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"ac2dc93b-d3b6-4a1b-8a91-6fac8f61e7ff\",\n            \"quote_id\": 7919,\n            \"from\": \"NGN\",\n            \"to\": \"USD\",\n            \"rate\": \"0.000714285714\",\n            \"amount_from\": \"5000.00000000\",\n            \"amount_to\": \"3.56071428\",\n            \"created_at\": \"2026-04-05 16:05:27\",\n            \"sig\": \"5c0d1096f31c074af3159cc9ab0a176305a74c385c45e0a24d9ef02e3bf678c1\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"5a80e1a8-15aa-47ab-b266-da2943430333"},{"name":"Verify Conversion","id":"b2dcf910-7bb3-4c77-8fe3-5d3fa0c30861","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/verify-conversion/28f77f04-7f5b-4d58-a46a-c70e40558ccf","description":"<p>This HTTP GET request is used to verify a specific conversion with the provided ID. The request should be sent to https://sandbox.payscribe.ng/api/v1//verify-conversion/41b717b7-9105-40b7-8324-28478f2f065f.</p>\n<h3 id=\"request\">Request</h3>\n<p>No request body is required for this request.</p>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p>Status: 200</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n</ul>\n<p>The response will include a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"\",\n            \"ref\": \"\",\n            \"amount_from\": 0,\n            \"amount_to\": 0,\n            \"currency_from\": \"\",\n            \"currency_to\": \"\",\n            \"rate\": 0,\n            \"created_at\": \"\",\n            \"status\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n<p>The response provides information about the status of the conversion verification along with details such as transaction ID, reference, amounts, currencies, exchange rate, creation timestamp, and status code.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["28f77f04-7f5b-4d58-a46a-c70e40558ccf"],"host":["https://sandbox.payscribe.ng/api/v1/verify-conversion"],"query":[],"variable":[]}},"response":[{"id":"e49b73f1-12c6-4b66-8dc8-7be88853aace","name":"Verify Conversion","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//verify-conversion/41b717b7-9105-40b7-8324-28478f2f065f"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 04 Jul 2024 16:30:58 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"264"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Currency conversion successful.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"41b717b7-9105-40b7-8324-28478f2f065f\",\n            \"ref\": \"f5644ae8-2071-40a0-9aa2-284994\",\n            \"amount_from\": 5000,\n            \"amount_to\": 3.01400000000000023447910280083306133747100830078125,\n            \"currency_from\": \"ngn\",\n            \"currency_to\": \"usd\",\n            \"rate\": 0,\n            \"created_at\": \"2024-07-04 16:31:00\",\n            \"status\": \"success\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"b2dcf910-7bb3-4c77-8fe3-5d3fa0c30861"}],"id":"e83efc54-aa49-40e3-a429-3ffaac16eb75","description":"<p>You will find all resources that you need to convert from one currency to another with no need to login to your Payscribe dashboard.</p>\n","_postman_id":"e83efc54-aa49-40e3-a429-3ffaac16eb75","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Card Issueing","item":[{"name":"Card Endpoints","item":[{"name":"Create a Card","id":"8fde7c12-2837-40a8-8919-4cc3c71b66dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"3cb6cf73-1d21-4b97-8d34-29858fa9a77f\",\r\n    \"currency\": \"USD\",\r\n    \"brand\": \"VISA\",\r\n    \"amount\": 1,\r\n    \"type\": \"virtual\",\r\n    \"ref\": \"ffad4eb3-b425-4ee5-86ad-fb0145a5fbf2\"\r\n    // For contactless card, pass the contactless as true, and you can pass the optional card_limits objects\r\n    \r\n    // \"contactless\": true,\r\n    // \"card_limits\": {\r\n    //     \"daily_limit\" : 10,\r\n    //     \"transaction_limit\": 20\r\n    // }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/create","description":"<h3 id=\"create-card\">Create Card</h3>\n<p>This endpoint allows you to create a card for a specific user.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>customer_id</code> (String, required): The customer id that was generated when creating the customer.</p>\n</li>\n<li><p><code>currency</code> (String, optional): The card currency. The default and available option is USD.</p>\n</li>\n<li><p><code>brand</code> (String, required): VISA or MASTERCARD.</p>\n</li>\n<li><p><code>amount</code> (Decimal, required): The amount you want to top up on the card. The minimum amount is 1.</p>\n</li>\n<li><p><code>type</code> (String, optional): Card type, which can be virtual or physical. The default is virtual.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": {\n    \"description\": \"\",\n    \"details\": {\n      \"trans_id\": \"\",\n      \"card\": {\n        \"id\": \"\",\n        \"card_type\": \"\",\n        \"currency\": \"\",\n        \"brand\": \"\",\n        \"name\": \"\",\n        \"first_six\": \"\",\n        \"last_four\": \"\",\n        \"masked\": \"\",\n        \"number\": \"\",\n        \"expiry\": \"\",\n        \"ccv\": \"\",\n        \"billing\": {\n          \"address\": \"\",\n          \"state\": \"\",\n          \"city\": \"\",\n          \"postal_code\": \"\",\n          \"country\": \"\"\n        },\n        \"created_at\": \"\",\n        \"updated_at\": \"\"\n      },\n      \"customer\": {\n        \"id\": \"\",\n        \"name\": \"\"\n      }\n    },\n    \"status_code\": 0\n  }\n}\n\n</code></pre>\n<h4 id=\"json-schema-for-response\">JSON Schema for Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"status\": {\"type\": \"boolean\"},\n    \"message\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"description\": {\"type\": \"string\"},\n        \"details\": {\n          \"type\": \"object\",\n          \"properties\": {\n            \"trans_id\": {\"type\": \"string\"},\n            \"card\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\"type\": \"string\"},\n                \"card_type\": {\"type\": \"string\"},\n                \"currency\": {\"type\": \"string\"},\n                \"brand\": {\"type\": \"string\"},\n                \"name\": {\"type\": \"string\"},\n                \"first_six\": {\"type\": \"string\"},\n                \"last_four\": {\"type\": \"string\"},\n                \"masked\": {\"type\": \"string\"},\n                \"number\": {\"type\": \"string\"},\n                \"expiry\": {\"type\": \"string\"},\n                \"ccv\": {\"type\": \"string\"},\n                \"billing\": {\n                  \"type\": \"object\",\n                  \"properties\": {\n                    \"address\": {\"type\": \"string\"},\n                    \"state\": {\"type\": \"string\"},\n                    \"city\": {\"type\": \"string\"},\n                    \"postal_code\": {\"type\": \"string\"},\n                    \"country\": {\"type\": \"string\"}\n                  }\n                },\n                \"created_at\": {\"type\": \"string\"},\n                \"updated_at\": {\"type\": \"string\"}\n              }\n            },\n            \"customer\": {\n              \"type\": \"object\",\n              \"properties\": {\n                \"id\": {\"type\": \"string\"},\n                \"name\": {\"type\": \"string\"}\n              }\n            },\n            \"status_code\": {\"type\": \"integer\"}\n          }\n        }\n      }\n    }\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["create"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[{"id":"a8498664-f0d1-47b2-88ec-fefea46ce54e","name":"Create a Card","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"customer_id\": \"8a55af1f-de56-43b0-abb9-ac44c5215428\",\r\n    \"currency\": \"USD\",\r\n    \"brand\": \"VISA\",\r\n    \"amount\": 1,\r\n    \"type\": \"virtual\",\r\n    \"ref\": \"af43ebbb-f72e-49ad-9c4f-07f1e0468f27\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 04 Jul 2024 18:35:41 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Set-Cookie","value":"ci_session=7933049d11fdea34bacadd4bdb6240ccd73e8dfd; expires=Thu, 04-Jul-2024 20:35:42 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"432"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Card created successfully\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"be811e1c-a811-4d75-9768-b2eed9e0f195\",\n            \"card\": {\n                \"id\": \"be811e1c-a811-4d75-9768-b2eed9e0f195\",\n                \"card_type\": \"virtual\",\n                \"currency\": \"USD\",\n                \"brand\": \"VISA\",\n                \"name\": \"Abigayle Heaney\",\n                \"first_six\": \"404038\",\n                \"last_four\": \"4391\",\n                \"masked\": \"404038 **** **** 4391\",\n                \"number\": \"4040380214844391\",\n                \"expiry\": \"07/27\",\n                \"ccv\": \"711\",\n                \"billing\": {\n                    \"street\": \"56, Adeola Odeku, Victoria Island\",\n                    \"city\": \"Ojota\",\n                    \"state\": \"Lagos\",\n                    \"country\":\"NG\",\n                    \"postal_code\":\"882700\"\n                },\n                \"created_at\": \"2024-07-04 18:35:44\",\n                \"updated_at\": \"2024-07-04 18:35:44\"\n            },\n            \"customer\": {\n                \"id\": \"8a55af1f-de56-43b0-abb9-ac44c5215428\",\n                \"name\": \"Abigayle Heaney\"\n            }\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"8fde7c12-2837-40a8-8919-4cc3c71b66dd"},{"name":"Topup Card","id":"0de5f047-3647-4413-bd17-1109b8b7e37a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 1,\r\n    \"ref\" : \"13650d14-9fcf-4dea-954c-72c037a0d33e\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/fa65f78b-0fe4-4ae6-ac7a-767e333a4f92/topup","description":"<h3 id=\"topup-card\">Topup Card</h3>\n<p>This endpoint allows you to top up an existing card.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>amount</code> (required, Number): The amount you want to top up.</li>\n<li><code>ref</code> (optional, String): Your system transaction ID for reference.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><code>status</code> (Boolean): Indicates the status of the request.</li>\n<li><code>description</code> (String): Additional description, if any.</li>\n<li><code>message</code> (Object): Details of the transaction, including transaction ID, customer information, card details, currency, previous balance, current balance, reference ID, action, and creation timestamp.</li>\n<li><code>status_code</code> (Number): Status code of the response.</li>\n</ul>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"\",\n            \"customer\": {\n                \"id\": \"\"\n            },\n            \"card\": {\n                \"id\": \"\",\n                \"first_six\": \"\",\n                \"last_four\": \"\",\n                \"brand\": \"\",\n                \"prev_balance\": 0,\n                \"balance\": 0\n            },\n            \"currency\": \"\",\n            \"prev_balance\": 0,\n            \"balance\": 0,\n            \"ref_id\": \"\",\n            \"action\": \"\",\n            \"created_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["fa65f78b-0fe4-4ae6-ac7a-767e333a4f92","topup"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[{"id":"b530195a-565d-447e-bc30-5f4a2e87b1c2","name":"Topup Card - Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 10,\r\n    \"ref\" : \"0bfb1ad1-fb77-4e22-98e1-d3d62c029f3c\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/f7598f47-9f7a-414f-b690-af744d03d55f/topup"},"status":"Not Acceptable","code":406,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=54o2efpkjnnr27af09qng2rdu2d1o53c; expires=Wed, 03-Jul-2024 10:28:09 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"124"},{"key":"date","value":"Wed, 03 Jul 2024 08:28:09 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Insufficient amount to process, Your wallet can not be less than 0.00 USD\",\n    \"status_code\": 406\n}"},{"id":"52491e36-dac1-4c1b-81dd-5a036f0e9d31","name":"Topup Card - Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 1,\r\n    \"ref\" : \"e9657d53-0838-4c02-b46a-4a2383799b8d\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/f7598f47-9f7a-414f-b690-af744d03d55f/topup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.29"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=j5cqcvudebl5udgbq25hlkp0elkuutf2; expires=Wed, 03-Jul-2024 10:39:04 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax; secure"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"access-control-allow-origin","value":"http://localhost:3000"},{"key":"content-length","value":"500"},{"key":"date","value":"Wed, 03 Jul 2024 08:39:09 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Card topup successfully.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"be2f1dc1-3055-4786-913e-f8655afd66f8\",\n            \"customer\": {\n                \"id\": \"1058f5cb-153e-405a-b3ae-3640174ae45b\"\n            },\n            \"card\": {\n                \"id\": \"f7598f47-9f7a-414f-b690-af744d03d55f\",\n                \"first_six\": \"556371\",\n                \"last_four\": \"5854\",\n                \"brand\": \"MASTERCARD\",\n                \"prev_balance\": 1,\n                \"balance\": 2\n            },\n            \"currency\": \"USD\",\n            \"prev_balance\": 6.24,\n            \"balance\": 5.24,\n            \"ref_id\": \"5bdb6ccf-a67f-40a5-b673-96561e579497\",\n            \"action\": \"topup\",\n            \"created_at\": \"2024-07-03 08:39:09\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"0de5f047-3647-4413-bd17-1109b8b7e37a"},{"name":"Withdraw from Card","id":"9e4af6cf-a90c-4a87-9a02-5093675178dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 1,\r\n    \"ref\": \"22e516c1-74bb-4129-b131-d2e76832270d\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/f7a3dd04-8d57-485e-8b5d-cb5041347c78/withdraw","description":"<h3 id=\"withdraw-card-balance\">Withdraw Card Balance</h3>\n<p>This endpoint allows you to withdraw a specified amount from a card.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><p><code>amount</code> (number) - The amount to be withdrawn from the card balance.</p>\n</li>\n<li><p><code>ref</code> (string) - A reference for the withdrawal transaction.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><code>status</code> (boolean) - Indicates the status of the withdrawal request.</p>\n</li>\n<li><p><code>description</code> (string) - Additional description, if any.</p>\n</li>\n<li><p><code>message</code> (object) - Details of the transaction, including transaction ID, customer details, card details, currency, action, and timestamps.</p>\n</li>\n<li><p><code>status_code</code> (number) - The status code of the response.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["f7a3dd04-8d57-485e-8b5d-cb5041347c78","withdraw"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[{"id":"2325280b-6d9f-4b0f-ab68-710891eb8c7c","name":"Withdraw from Card - Fail","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 1,\r\n    \"ref\": \"59f62fbd-a25e-41d8-b9c5-9430aab7d411\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/f7598f47-9f7a-414f-b690-af744d03d55f/withdraw"},"status":"Not Acceptable","code":406,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 02 Jul 2024 18:44:33 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Set-Cookie","value":"ci_session=13e0460c0cfb320bbe79468d27c5b514fbf51a9e; expires=Tue, 02-Jul-2024 20:44:33 GMT; Max-Age=7200; path=/; HttpOnly; SameSite=Lax"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"110"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"description\": \"Transaction incomplete, amount exceeds card balance.\",\n    \"status_code\": 406\n}"},{"id":"e40c94f2-b3d4-4756-b013-fe657c27d05f","name":"Withdraw from Card - Success","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 1,\r\n    \"ref\": \"153879a2-9eb9-47c6-a84a-254d3d9e7a22\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/f7598f47-9f7a-414f-b690-af744d03d55f/withdraw"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 02 Jul 2024 18:47:21 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"348"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Card withdraw successfully.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"0994a325-6945-457d-834c-8a07a8829d60\",\n            \"customer\": {\n                \"id\": \"1058f5cb-153e-405a-b3ae-3640174ae45b\"\n            },\n            \"card\": {\n                \"id\": \"f7598f47-9f7a-414f-b690-af744d03d55f\",\n                \"first_six\": \"556371\",\n                \"last_four\": \"5854\",\n                \"brand\": \"MASTERCARD\",\n                \"prev_balance\": 2,\n                \"balance\": 1\n            },\n            \"currency\": \"USD\",\n            \"prev_balance\": 0,\n            \"balance\": 1,\n            \"ref_id\": \"0d89bca2-1034-47aa-a7b9-7664d9cf8be3\",\n            \"action\": \"withdraw\",\n            \"created_at\": \"2024-07-02 18:47:44\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"9e4af6cf-a90c-4a87-9a02-5093675178dc"},{"name":"Get card details","id":"3c0fbacf-27a3-470c-97e4-dcc9aa304258","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/f7598f47-9f7a-414f-b690-af744d03d55f","description":"<h3 id=\"get-card-details\">Get Card Details</h3>\n<p>This endpoint allows you to retrieve the details of a specific card by providing the card ID in the URL.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<p>This request does not require a request body.</p>\n<h4 id=\"response-body\">Response Body</h4>\n<ul>\n<li><p><code>status</code> (boolean): Indicates the status of the response.</p>\n</li>\n<li><p><code>description</code> (string): Provides additional information about the response.</p>\n</li>\n<li><p><code>message</code> (object): Contains the details of the card.</p>\n<ul>\n<li><code>details</code> (object): Includes the following card details:<ul>\n<li><p><code>id</code> (string): The unique identifier of the card.</p>\n</li>\n<li><p><code>currency</code> (string): The currency associated with the card.</p>\n</li>\n<li><p><code>card_type</code> (string): The type of the card.</p>\n</li>\n<li><p><code>brand</code> (string): The brand of the card.</p>\n</li>\n<li><p><code>first_six</code> (string): The first six digits of the card number.</p>\n</li>\n<li><p><code>last_four</code> (string): The last four digits of the card number.</p>\n</li>\n<li><p><code>masked</code> (string): The masked card number.</p>\n</li>\n<li><p><code>card_number</code> (string): The full card number.</p>\n</li>\n<li><p><code>expiry</code> (string): The expiry date of the card.</p>\n</li>\n<li><p><code>ccv</code> (string): The CCV (Card Verification Value) of the card.</p>\n</li>\n<li><p><code>balance</code> (number): The balance associated with the card.</p>\n</li>\n<li><p><code>status</code> (string): The status of the card.</p>\n</li>\n<li><p><code>billing</code> (object): Contains the billing address details.</p>\n<ul>\n<li><p><code>address</code> (string): The address associated with the card.</p>\n</li>\n<li><p><code>country</code> (string): The country in the billing address.</p>\n</li>\n<li><p><code>state</code> (string): The state in the billing address.</p>\n</li>\n<li><p><code>city</code> (string): The city in the billing address.</p>\n</li>\n<li><p><code>postal_code</code> (string): The postal code in the billing address.</p>\n</li>\n</ul>\n</li>\n<li><p><code>created_at</code> (string): The date and time when the card was created.</p>\n</li>\n<li><p><code>updated_at</code> (string): The date and time when the card was last updated.</p>\n</li>\n<li><p><code>terminate</code> (boolean): Indicates if the card is terminated.</p>\n</li>\n<li><p><code>terminate_date</code> (string): The date when the card was terminated.</p>\n</li>\n<li><p><code>customer</code> (object): Contains the details of the customer associated with the card.</p>\n<ul>\n<li><p><code>id</code> (string): The unique identifier of the customer.</p>\n</li>\n<li><p><code>name</code> (string): The name of the customer.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example\">Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"\",\n            \"currency\": \"\",\n            \"card_type\": \"\",\n            \"brand\": \"\",\n            \"first_six\": \"\",\n            \"last_four\": \"\",\n            \"masked\": \"\",\n            \"card_number\": \"\",\n            \"expiry\": \"\",\n            \"ccv\": \"\",\n            \"balance\": 0,\n            \"status\": \"\",\n            \"billing\": {\n                \"address\": \"\",\n                \"country\": \"\",\n                \"state\": \"\",\n                \"city\": \"\",\n                \"postal_code\": \"\"\n            },\n            \"created_at\": \"\",\n            \"updated_at\": \"\",\n            \"terminate\": true,\n            \"terminate_date\": null,\n            \"customer\": {\n                \"id\": \"\",\n                \"name\": \"\"\n            }\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["cards","f7598f47-9f7a-414f-b690-af744d03d55f"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"d0935558-b070-4a75-9c88-fd3ac0c750e2","name":"Get card details","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//cards/f7598f47-9f7a-414f-b690-af744d03d55f"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Jul 2024 16:37:35 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"445"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Card details fetched successfully.\",\n    \"message\": {\n        \"details\": {\n            \"id\": \"f7598f47-9f7a-414f-b690-af744d03d55f\",\n            \"currency\": \"USD\",\n            \"card_type\": \"virtual\",\n            \"brand\": \"MASTERCARD\",\n            \"first_six\": \"556371\",\n            \"last_four\": \"5854\",\n            \"masked\": \"556371 **** 5854\",\n            \"card_number\": \"5563718519135854\",\n            \"expiry\": \"05/27\",\n            \"ccv\": \"675\",\n            \"balance\": 1,\n            \"status\": \"active\",\n            \"billing\": {\n                \"address\": \"No 56, Adeola Odeku street opp. Ajao Estate\",\n                \"country\": \"NG\",\n                \"state\": \"Lagos\",\n                \"city\": \"VI\",\n                \"postal_code\": \"41112\"\n            },\n            \"created_at\": \"2024-05-19 15:16:41\",\n            \"updated_at\": \"2024-07-02 18:47:22\",\n            \"terminate\": false,\n            \"terminate_date\": null,\n            \"customer\": {\n                \"id\": \"1058f5cb-153e-405a-b3ae-3640174ae45b\",\n                \"name\": \"Elisa Reichert Jr.\"\n            }\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"3c0fbacf-27a3-470c-97e4-dcc9aa304258"},{"name":"Replace Card","id":"d0bb1fc8-c53c-45ea-892b-50b436106c1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/replace/fe622111-bdf9-48bd-aa07-d53e91eca1fb","description":"<h3 id=\"replace-carrd-decommissioned-bins\">Replace Carrd (Decommissioned BINs)</h3>\n<p>Some BINs (Bank Identification Numbers) are being<br />decommissioned, requiring the replacement of cards associated with those BINs before termination. This endpoint facilitates the seamless<br />transition by:</p>\n<ul>\n<li><p>Replacing the old card with a new one.</p>\n</li>\n<li><p>Transferring the balance from the old card to the new one</p>\n</li>\n<li><p>Terminating the old card.</p>\n</li>\n<li><p>Allowing users to continue transacting with the new card.</p>\n</li>\n</ul>\n<h4 id=\"usage\"><strong>Usage</strong></h4>\n<p>To replace a card that belongs to a decommissioned BIN, send a <code>PATCH</code> request to the above endpoint with the <strong>card_id</strong> of the old card in the request payload.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Mandatory</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>card_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>The unique identifier of the card that needs to be replaced due to decommissined BINs</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["replace","fe622111-bdf9-48bd-aa07-d53e91eca1fb"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[],"_postman_id":"d0bb1fc8-c53c-45ea-892b-50b436106c1f"},{"name":"Regulariize Card","id":"8cf0f7ac-ee9f-49d3-804c-93b6b4480e9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/replace/fe622111-bdf9-48bd-aa07-d53e91eca1fb","description":"<h3 id=\"replace-carrd-decommissioned-bins\">Replace Carrd (Decommissioned BINs)</h3>\n<p>Some BINs (Bank Identification Numbers) are being<br />decommissioned, requiring the replacement of cards associated with those BINs before termination. This endpoint facilitates the seamless<br />transition by:</p>\n<ul>\n<li><p>Replacing the old card with a new one.</p>\n</li>\n<li><p>Transferring the balance from the old card to the new one</p>\n</li>\n<li><p>Terminating the old card.</p>\n</li>\n<li><p>Allowing users to continue transacting with the new card.</p>\n</li>\n</ul>\n<h4 id=\"usage\"><strong>Usage</strong></h4>\n<p>To replace a card that belongs to a decommissioned BIN, send a <code>PATCH</code> request to the above endpoint with the <strong>card_id</strong> of the old card in the request payload.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Mandatory</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>card_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>The unique identifier of the card that needs to be replaced due to decommissined BINs</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["replace","fe622111-bdf9-48bd-aa07-d53e91eca1fb"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[],"_postman_id":"8cf0f7ac-ee9f-49d3-804c-93b6b4480e9c"},{"name":"Get a card Transaction","id":"fd55ffc4-d43b-44f7-b048-8613a03e9cdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/f7598f47-9f7a-414f-b690-af744d03d55f/transactions?start_date=2024-07-01&end_date=2024-07-30&page_size=20&page=1","description":"<p>This resouce allows you to get a card transaction.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Params</th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>start_date</td>\n<td>String</td>\n<td>required</td>\n<td>Return transactions created after and on this date. YYYY- MM-DD</td>\n</tr>\n<tr>\n<td>start_date</td>\n<td>String</td>\n<td>required</td>\n<td>Return transactions created before and on this date. YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>page_size</td>\n<td>Int</td>\n<td>optional</td>\n<td>how many transactions shoud be fetched on each page, default is 20</td>\n</tr>\n<tr>\n<td>page</td>\n<td>int</td>\n<td>optional</td>\n<td>The page counter</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["f7598f47-9f7a-414f-b690-af744d03d55f","transactions"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[{"key":"start_date","value":"2024-07-01"},{"key":"end_date","value":"2024-07-30"},{"key":"page_size","value":"20"},{"key":"page","value":"1"}],"variable":[]}},"response":[{"id":"b964fa98-b3b1-48b0-9e85-d2a838fe3fd1","name":"Get a card Transaction","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//cards/8b6e5a08-153c-4b9d-9989-ce80032f87e4/transactions?start_date=2023-01-23&end_date=2024-03-30&page_size=20&page=1","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["cards","8b6e5a08-153c-4b9d-9989-ce80032f87e4","transactions"],"query":[{"key":"start_date","value":"2023-01-23"},{"key":"end_date","value":"2024-03-30"},{"key":"page_size","value":"20"},{"key":"page","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.26"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"630"},{"key":"date","value":"Sat, 13 Jan 2024 10:53:08 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"Transactions fetched successfully.\",\n        \"details\": {\n            \"transactions\": [\n                {\n                    \"trans_id\": \"PSh4L17051431886010mJo\",\n                    \"currency\": \"usd\",\n                    \"amount\": 56,\n                    \"status\": \"success\",\n                    \"description\": \"Udemy Premium Course subscription\",\n                    \"remark\": \"56|USD|UDEMY|US|Approved or completed successfully\",\n                    \"created_at\": \"2024-01-13 10:53:08\"\n                },\n                {\n                    \"trans_id\": \"PSglp17051431887630zre\",\n                    \"currency\": \"usd\",\n                    \"amount\": 1200,\n                    \"status\": \"success\",\n                    \"description\": \"NAMECHEAP Hosting\",\n                    \"remark\": \"1200|USD|NAMECHEAP|US|Approved or completed successfully\",\n                    \"created_at\": \"2024-01-13 10:53:08\"\n                }\n            ],\n            \"meta\": {\n                \"page\": \"1\",\n                \"page_size\": \"20\",\n                \"total\": 2\n            }\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"fd55ffc4-d43b-44f7-b048-8613a03e9cdc"},{"name":"Freeze Card","id":"87f0bb51-a4f0-4563-8e63-c454a8db9ef0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"4ecbefd8-c00d-4d52-8990-a20a17dbe79a\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/cdaa128b-e591-4efc-830f-185a2973f865/freeze","description":"<h3 id=\"freeze-card\">Freeze Card</h3>\n<p>This endpoint is used to freeze a specific card identified by the card ID in the URL.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<ul>\n<li><code>ref</code> (string, required): Reference for the freeze action.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<ul>\n<li><p><code>status</code> (boolean): Indicates the status of the freeze action.</p>\n</li>\n<li><p><code>description</code> (string): Description of the freeze action.</p>\n</li>\n<li><p><code>message</code> (object): Details of the freeze action including transaction ID, reference, customer ID, card details, currency, action, and creation timestamp.</p>\n</li>\n<li><p><code>status_code</code> (integer): Status code of the response.</p>\n</li>\n</ul>\n<p>Example response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"description\": \"\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"\",\n            \"ref\": \"\",\n            \"customer\": {\n                \"id\": \"\"\n            },\n            \"card\": {\n                \"id\": \"\",\n                \"first_six\": \"\",\n                \"last_four\": \"\",\n                \"prev_balance\": 0,\n                \"balance\": 0\n            },\n            \"currency\": \"\",\n            \"action\": \"\",\n            \"created_at\": \"\"\n        }\n    },\n    \"status_code\": 0\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["cards","cdaa128b-e591-4efc-830f-185a2973f865","freeze"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"2b07eec4-f0b5-43d3-9f98-77fefc1ae39f","name":"Freeze Card","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"f303b087-fda9-4ff8-b3ca-1e215687391e\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/f7598f47-9f7a-414f-b690-af744d03d55f/freeze"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 03 Jul 2024 21:56:32 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"http://localhost:3000"},{"key":"Vary","value":"Authorization,Accept-Encoding,User-Agent"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"317"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Card action - freeze successfully.\",\n    \"message\": {\n        \"details\": {\n            \"trans_id\": \"d3e478af-7f35-4cb5-a75a-b331418c8064\",\n            \"ref\": \"a788dd7f-78c5-409e-917f-1d10e1df3927\",\n            \"customer\": {\n                \"id\": \"1058f5cb-153e-405a-b3ae-3640174ae45b\"\n            },\n            \"card\": {\n                \"id\": \"f7598f47-9f7a-414f-b690-af744d03d55f\",\n                \"first_six\": \"556371\",\n                \"last_four\": \"5854\",\n                \"prev_balance\": 1,\n                \"balance\": 1\n            },\n            \"currency\": \"usd\",\n            \"action\": \"freeze\",\n            \"created_at\": \"2024-07-03 21:56:35\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"87f0bb51-a4f0-4563-8e63-c454a8db9ef0"},{"name":"Unfreeze Card","id":"7ae8fb03-c167-476f-86fb-2ce574fef3c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"df283439-bee1-4bf5-8ab1-4390b5fbabca\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/558b6d65-48f1-4309-8fd4-c48ff07494b6/unfreeze","description":"<p>This resource allows you to unfreeze a card.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["558b6d65-48f1-4309-8fd4-c48ff07494b6","unfreeze"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[{"id":"7a690c76-bd63-4bd0-b948-51bfdad465bc","name":"Unfreeze Card","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//cards/8b6e5a08-153c-4b9d-9989-ce80032f87e4/unfreeze"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.26"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"88"},{"key":"date","value":"Sat, 13 Jan 2024 11:07:37 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"Card updated successfully.\"\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"7ae8fb03-c167-476f-86fb-2ce574fef3c8"},{"name":"Terminate Card","id":"0a957ea2-c3a5-4243-b4e1-f59fe7151d12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"ref\": \"c1544789-3498-46ab-befb-cd16fb2d7f7d\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/8b6e5a08-153c-4b9d-9989-ce80032f87e4/terminate","description":"<p>This resource allows you to terminate a card. Please note that the action can not be reversed. Once a card is terminated you will not be able to use it again.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["8b6e5a08-153c-4b9d-9989-ce80032f87e4","terminate"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[],"_postman_id":"0a957ea2-c3a5-4243-b4e1-f59fe7151d12"}],"id":"30c51461-5f73-437f-9cb8-2bdc2d67785e","_postman_id":"30c51461-5f73-437f-9cb8-2bdc2d67785e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Stablecoin Cards","item":[{"name":"Create Card via Stablecoin (USDT / USDC)","id":"1bb25e44-d573-44f5-90dc-b16ffcb0fe81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"customer_id\": \"\",\n    \"currency\": \"USD\",\n    \"brand\": \"VISA\",\n    \"amount\": 5,\n    \"type\": \"virtual\",\n    \"ref\": \"b95777aa-a605-479f-a03f-e782271bba5d\",\n    \"payment_method\": \"stablecoin\",\n    \"stablecoin_currency\": \"USDT\",\n    \"stablecoin_network\": \"Tron\",\n    \"stablecoin_chain\": \"TRC20\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/create","description":"<h3 id=\"create-a-card-funded-by-stablecoin\">Create a Card Funded by Stablecoin</h3>\n<h4 id=\"description\">Description</h4>\n<p>Issues a new virtual USD card for a customer, funded by a stablecoin deposit (USDT or USDC) rather than your Payscribe USD wallet balance.</p>\n<p>When this endpoint is called:</p>\n<ol>\n<li>Payscribe finds or provisions a dedicated on-chain deposit address for the customer.</li>\n<li>The response returns the deposit address and the exact stablecoin amount the customer must send.</li>\n<li>Once the on-chain deposit is confirmed by the payment processor, the card is created automatically and a <code>cards.created</code> webhook is fired.</li>\n</ol>\n<p>The order expires after <strong>24 hours</strong> if no deposit is received.</p>\n<h4 id=\"request-body\">Request Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customer_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>UUID of the customer to issue the card to</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Must be <code>USD</code></td>\n</tr>\n<tr>\n<td><code>brand</code></td>\n<td>string</td>\n<td>Yes</td>\n<td><code>VISA</code> or <code>MASTERCARD</code></td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Card load amount in USD (minimum <code>1</code>)</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>virtual</code> (default)</td>\n</tr>\n<tr>\n<td><code>ref</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Your idempotency reference</td>\n</tr>\n<tr>\n<td><code>payment_method</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Must be <code>stablecoin</code> to trigger this flow</td>\n</tr>\n<tr>\n<td><code>stablecoin_currency</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>USDT</code> (default) or <code>USDC</code></td>\n</tr>\n<tr>\n<td><code>stablecoin_network</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>Tron</code> (default), <code>Ethereum</code>, <code>BNB</code>, etc.</td>\n</tr>\n<tr>\n<td><code>stablecoin_chain</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>TRC20</code> (default), <code>ERC20</code>, <code>BEP20</code>, etc.</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Note:</strong> A card creation fee of <strong>$2 USD</strong> (or <strong>$1</strong> on paid plans) is added to the <code>amount</code>. The <code>amount</code> field in the response reflects the total you must deposit, inclusive of the fee.</p>\n</blockquote>\n<h4 id=\"response\">Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"Deposit address ready. Your card will be created once the deposit is confirmed.\",\n  \"message\": {\n    \"status\": \"pending_payment\",\n    \"payment_method\": \"stablecoin\",\n    \"address\": \"TRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n    \"memo_tag\": null,\n    \"currency\": \"USDT\",\n    \"network\": \"Tron\",\n    \"chain\": \"TRC20\",\n    \"amount\": 7.00,\n    \"expires_at\": \"2025-04-11T10:00:00+00:00\"\n  },\n  \"status_code\": 200\n}\n</code></pre>\n<h4 id=\"what-happens-next\">What happens next</h4>\n<ol>\n<li>Your customer sends the exact <code>amount</code> in <code>currency</code> to the <code>address</code> shown.</li>\n<li>Payscribe detects the deposit on-chain.</li>\n<li>The card is created and the customer's <code>cards.created</code> webhook is fired with the full card object.</li>\n<li>If the deposit does not arrive within 24 hours the order expires — call this endpoint again to get a fresh address.</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["create"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[],"_postman_id":"1bb25e44-d573-44f5-90dc-b16ffcb0fe81"},{"name":"Top Up Card via Stablecoin (USDT / USDC)","id":"0a70d5ce-f0aa-413b-9f13-f80ae26d4e6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"body":{"mode":"raw","raw":"{\n    \"amount\": 10,\n    \"ref\": \"02a72e56-4862-4b9a-be0b-fc2214afae9c\",\n    \"payment_method\": \"stablecoin\",\n    \"stablecoin_currency\": \"USDT\",\n    \"stablecoin_network\": \"Tron\",\n    \"stablecoin_chain\": \"TRC20\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/cards/{{card_id}}/topup","description":"<h3 id=\"top-up-a-card-via-stablecoin\">Top Up a Card via Stablecoin</h3>\n<h4 id=\"description\">Description</h4>\n<p>Adds funds to an existing active virtual card using a stablecoin deposit (USDT or USDC) rather than your Payscribe USD wallet balance.</p>\n<p>When called:</p>\n<ol>\n<li><p>Payscribe finds or provisions a deposit address tied to the card's owner.</p>\n</li>\n<li><p>The response returns the address and exact amount to send.</p>\n</li>\n<li><p>Once the deposit is confirmed on-chain, the card balance is increased automatically and a <code>cards.topup</code> webhook fires.</p>\n</li>\n</ol>\n<p>The order expires after <strong>24 hours</strong>.</p>\n<h4 id=\"url-parameters\">URL Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>card_id</code></td>\n<td>UUID of the card to top up</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"request-body\">Request Body</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>amount</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Amount in USD to add to the card (minimum <code>1</code>)</td>\n</tr>\n<tr>\n<td><code>ref</code></td>\n<td>string</td>\n<td>No</td>\n<td>Your idempotency reference</td>\n</tr>\n<tr>\n<td><code>payment_method</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Must be <code>stablecoin</code></td>\n</tr>\n<tr>\n<td><code>stablecoin_currency</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>USDT</code> (default) or <code>USDC</code></td>\n</tr>\n<tr>\n<td><code>stablecoin_network</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>Tron</code> (default), <code>Ethereum</code>, <code>BNB</code>, etc.</td>\n</tr>\n<tr>\n<td><code>stablecoin_chain</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>TRC20</code> (default), <code>ERC20</code>, <code>BEP20</code>, etc.</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Note:</strong> There is no additional fee for stablecoin top-ups. The <code>amount</code> in the response matches what you passed - it is the exact stablecoin value to deposit, and this is also dependent on the amount . </p>\n</blockquote>\n<h4 id=\"response\">Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"Deposit address ready. Your card will be topped up once the deposit is confirmed.\",\n  \"message\": {\n    \"status\": \"pending_payment\",\n    \"payment_method\": \"stablecoin\",\n    \"address\": \"TRxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n    \"memo_tag\": null,\n    \"currency\": \"USDT\",\n    \"network\": \"Tron\",\n    \"chain\": \"TRC20\",\n    \"amount\": 10.00,\n    \"expires_at\": \"2025-04-11T10:00:00+00:00\"\n  },\n  \"status_code\": 200\n}\n\n</code></pre>\n<h4 id=\"supported-networks\">Supported Networks</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Network</th>\n<th>Chain</th>\n<th>Currency</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Tron</td>\n<td>TRC20</td>\n<td>USDT, USDC</td>\n</tr>\n<tr>\n<td>Ethereum</td>\n<td>ERC20</td>\n<td>USDT, USDC</td>\n</tr>\n<tr>\n<td>BNB Smart Chain</td>\n<td>BEP20</td>\n<td>USDT, USDC</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Always send the <strong>exact amount</strong> shown. Sending more or less may delay settlement or require manual reconciliation.</p>\n</blockquote>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["{{card_id}}","topup"],"host":["https://sandbox.payscribe.ng/api/v1/cards"],"query":[],"variable":[]}},"response":[],"_postman_id":"0a70d5ce-f0aa-413b-9f13-f80ae26d4e6c"}],"id":"d77908db-c563-4d27-b1d9-9195a7fb6b6e","description":"<h2 id=\"stablecoin-cards\">Stablecoin Cards</h2>\n<p>Pay for card creation and top-ups using on-chain stablecoins (USDT or USDC) instead of your Payscribe USD wallet balance.</p>\n<p>This flow is ideal when:</p>\n<ul>\n<li><p>Your customers hold crypto and want to fund their cards directly from a wallet.</p>\n</li>\n<li><p>You want to avoid pre-funding your Payscribe USD balance before issuing cards.</p>\n</li>\n<li><p>You need to support Web3-native payment flows in your product.</p>\n</li>\n</ul>\n<h3 id=\"how-it-works\">How it works</h3>\n<ol>\n<li><p>Call the <strong>Create Card</strong> or <strong>Top Up Card</strong> endpoint with <code>payment_method: \"stablecoin\"</code> added to the request body.</p>\n</li>\n<li><p>Payscribe returns a deposit address and the exact stablecoin amount required.</p>\n</li>\n<li><p>The customer sends the stablecoin to the address on-chain.</p>\n</li>\n<li><p>Once confirmed, Payscribe creates the card or adds the funds automatically.</p>\n</li>\n<li><p>A webhook event fires to notify your system.</p>\n</li>\n</ol>\n<h3 id=\"supported-stablecoins\">Supported Stablecoins</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Stablecoin</th>\n<th>Networks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>USDT</td>\n<td>Tron (TRC20), Ethereum (ERC20), BNB Smart Chain (BEP20)</td>\n</tr>\n<tr>\n<td>USDC</td>\n<td>Tron (TRC20), Ethereum (ERC20), BNB Smart Chain (BEP20)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"important-notes\">Important Notes</h3>\n<ul>\n<li><p>Card creation includes a fee (<code>$2</code> standard, <code>$1</code> on paid plans). The fee is included in the deposit amount returned. You can contact your account manager for more clarity</p>\n</li>\n<li><p>Top-ups carry <strong>no additional fee</strong> - deposit exactly the USD amount you want on the card.</p>\n</li>\n<li><p>Orders expire after <strong>24 hours</strong>. Call the endpoint again to get a fresh address.</p>\n</li>\n<li><p>The deposit address is <strong>customer-scoped</strong>: any future card operations for the same customer on the same network reuse the same address.</p>\n</li>\n</ul>\n","_postman_id":"d77908db-c563-4d27-b1d9-9195a7fb6b6e","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Card Webhook","item":[{"name":"Webhook Reference - card.auth.refund","id":"28b73b04-27d6-490f-bb8b-8590ed693a22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>card.adjusted.refund</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p>Fired for every card spend, ATM withdrawal, or online purchase.</p>\n<p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"trans_id\": \"f72bec18-8267-45e2-b657-b9c05de826e7\",\n  \"customer\": {\n    \"id\": \"1c4df398-7839-42bb-8bff-f9aa3beacf03\"\n  },\n  \"amount\": 1,\n  \"acceptor_name\": \"Auth Reversal-FACEBK *T1U4            fb.me/cc  \",\n  \"auth_currency\": \"SAR\",\n  \"auth_country\": \"NLD\",\n  \"reason\": \"Auth Reversal - Advice\",\n  \"created_at\": \"2026-04-10 13:57:40\",\n  \"card\": {\n    \"id\": \"db2bb467-b1d4-4a4a-91d1-6d695797239d\",\n    \"first_six\": \"428852\",\n    \"last_four\": \"2230\",\n    \"prev_balance\": 30.44,\n    \"balance\": 2.51\n  },\n  \"event_id\": \"f72bec18-8267-45e2-b657-b9c05de826e7\",\n  \"event_type\": \"cards.adjusted.refund\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"28b73b04-27d6-490f-bb8b-8590ed693a22"},{"name":"Webhook Reference - card.auth.verified","id":"4716dfa4-3d9e-4ee9-8a6b-169771ab1c17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>cards.auth.verified</code></p>\n<p><strong>Security</strong> - Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"trans_id\": \"bbd5811f-57b8-4669-9391-bb9b93c3ff5d\",\n  \"customer\": {\n    \"id\": \"bccd1d42-21c7-4187-914f-3d866d19d82d\"\n  },\n  \"acceptor_name\": \"STARLINK INTERNET      Dublin         IE\",\n  \"auth_currency\": \"EUR\",\n  \"auth_country\": null,\n  \"auth_amount\": 0,\n  \"mcc\": \"4812\",\n  \"created_at\": \"2026-04-10 13:59:16\",\n  \"card\": {\n    \"id\": \"855dbedb-242f-4eed-8ae6-a7351c8c05d6\",\n    \"first_six\": \"428852\",\n    \"last_four\": \"1788\",\n    \"prev_balance\": 186.25,\n    \"balance\": 186.25\n  },\n  \"event_id\": \"bbd5811f-57b8-4669-9391-bb9b93c3ff5d\",\n  \"event_type\": \"cards.auth.verified\"\n}\n\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"4716dfa4-3d9e-4ee9-8a6b-169771ab1c17"},{"name":"Webhook Reference - card.status.changed","id":"e0b1649c-1c2d-4b6f-af29-9d21940b6a51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>card.status.changed</code></p>\n<p><strong>Security</strong> — Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"card.status.changed\",\n  \"card_id\": \"card-uuid\",\n  \"customer_id\": \"cust-uuid\",\n  \"previous_status\": \"active\",\n  \"new_status\": \"frozen\",\n  \"created_at\": \"2026-04-09T10:00:00Z\"\n}\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"e0b1649c-1c2d-4b6f-af29-9d21940b6a51"}],"id":"b81d810e-1b71-4908-afce-27d6515afae2","description":"<p>Webhook events fired when a card transaction or status change occurs.</p>\n","_postman_id":"b81d810e-1b71-4908-afce-27d6515afae2","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}}],"id":"29c3311d-791a-487b-be77-56584f8388c5","description":"<h1 id=\"card-issuance\">Card Issuance</h1>\n<h3 id=\"overview\">Overview</h3>\n<p>This folder contains the core APIs for issuing and managing cards to your customers -both individuals and businesses. All issued cards are virtual by design, but they can either be:</p>\n<ul>\n<li><p><strong>Virtual Card</strong>: A basic virtual card, not enabled for contactless payment methods.</p>\n</li>\n<li><p><strong>Contactless Virtual Card</strong>: A full-featured virtual card that supports contactless payment channels like <strong>Apple Pay</strong>, <strong>Google Pay</strong>, and other tokenization services.</p>\n</li>\n</ul>\n<p>These endpoints allow you to issue cards across various use cases while enabling control, flexibility, and digital accessibility.</p>\n<p><strong>Comparison Between Virtual Card Vs Contactless Virtual Card</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Feature</strong></th>\n<th><strong>Virtual Card</strong></th>\n<th><strong>Contactless Virtual Card</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Can be used online</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Supports contactless payments</td>\n<td>No</td>\n<td>Yes ( e.g Apple pay, google pay)</td>\n</tr>\n<tr>\n<td>Reloadable</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Can be added to digital wallets</td>\n<td>No</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Custom MCC Whitelisting/Blacklisting</td>\n<td>No</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Custom MID Blocking/Unblocking</td>\n<td>Yes</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>Suitable for:</td>\n<td>Basic online transactions</td>\n<td>Basic online transactions + Rich digital wallet experience</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Please note that we currently suppport USD Card.</strong></p>\n<p><strong>How Card Issuing Works</strong></p>\n<ol>\n<li><p>Create customer if not already existing.</p>\n</li>\n<li><p>Enroll customer to Tier 2 Or use the Create Customer - Full endpoint to avoid upgrading customer.</p>\n</li>\n<li><p>Create a new card, select between virtual and contact virtual card</p>\n</li>\n<li><p>Configure controls such as daily or transaction limits</p>\n</li>\n<li><p>Whitelist or blacklist MCCs to manage card usage</p>\n</li>\n</ol>\n<p><strong>Where Can the Card be used?</strong></p>\n<p>Payscribe Virtual card works on mostly US merchants, if you encounter any issue or need more clarity please contact <a href=\"https://mailto:hello@payscribe.co\">hello@payscribe.co</a></p>\n<p><strong>Restricted MCCs</strong></p>\n<p>There are several merchant sites where the cards may be<br />rejected. They are denoted using a category code known as MCC - Merchant<br />Category Code</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>4829</td>\n<td>Money Transfer</td>\n</tr>\n<tr>\n<td>5966</td>\n<td>Direct Marketing – Outbound Telemarketing Merchant</td>\n</tr>\n<tr>\n<td>6051</td>\n<td>Non-Financial Institutions – Foreign Currency, Non-Fiat Currency (for example: Cryptocurrency),  <br />Money Orders (Not Money Transfer), Travelers Cheques, and Debt Repayment</td>\n</tr>\n<tr>\n<td>6211</td>\n<td>SECURITY BROKERS/DEALERS</td>\n</tr>\n<tr>\n<td>7273</td>\n<td>Dating Services</td>\n</tr>\n<tr>\n<td>7297</td>\n<td>Massage Parlors</td>\n</tr>\n<tr>\n<td>7800</td>\n<td>Government-Owned Lotteries (US Region only)</td>\n</tr>\n<tr>\n<td>7801</td>\n<td>Government Licensed On-Line Casinos (On-Line Gambling) (US Region only)</td>\n</tr>\n<tr>\n<td>7802</td>\n<td>Government-Licensed Horse/Dog Racing (US Region only</td>\n</tr>\n<tr>\n<td>7995</td>\n<td>Betting, including Lottery Tickets, Casino Gaming Chips, Off-Track Betting, and Wagers at Race  <br />Tracks</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"summary\"><strong>Summary</strong></h4>\n<ul>\n<li><p>All cards issued via these endpoints are <strong>virtual</strong> in form.</p>\n</li>\n<li><p><strong>Contactless Virtual Cards</strong> support advanced digital wallet integrations (e.g., Apple Pay, Google Pay).</p>\n</li>\n<li><p>Contactless Cards are available on Mastercard and Visa cards.</p>\n</li>\n<li><p>NGN cards (currently not available) do not support contactless functionality.</p>\n</li>\n<li><p>Reloadability depends on user needs; use the <strong>Lite Card</strong> endpoint to issue cards that are for one-time use.</p>\n</li>\n<li><p>The choice between issuing a Virtual Card or a Contactless Virtual Card is determined by the payload parameters. Be sure to carefully configure the payload according to the desired card experience.</p>\n</li>\n</ul>\n","_postman_id":"29c3311d-791a-487b-be77-56584f8388c5","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"KYC API","item":[{"name":"Lookup kyc","id":"809392d7-10c5-4a95-a825-a209fe8f925b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/kyc/lookup?type=bvn&value=22392226780","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["lookup"],"host":["https://sandbox.payscribe.ng/api/v1/kyc"],"query":[{"key":"type","value":"bvn"},{"key":"value","value":"22392226780"}],"variable":[]}},"response":[{"id":"8bcf5b42-57cc-4169-9baf-3affd7371031","name":"BVN Lookup","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_live_bac981179f367603e0147dd534e41f54d5a3ff7667fc03e61d0e501fe75378cf","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//kyc/lookup?type=nin&value=86206236524","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["kyc","lookup"],"query":[{"key":"type","value":"nin"},{"key":"value","value":"86206236524"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.26"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"435"},{"key":"date","value":"Fri, 05 Jan 2024 11:10:45 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"Lookup successful\",\n        \"details\": {\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"gender\": \"Male\",\n            \"photo\": \"base64encodeImageUrl\",\n            \"phone_number\": \"2348088992200\",\n            \"dob\": \"1990-01-19\",\n            \"transaction_status\": \"success\",\n            \"amount\": \"35.00\",\n            \"total_charge\": \"35.00\",\n            \"trans_id\": \"PS-kyc-0hV17044530457868O7j\",\n            \"type\": \"bvn\",\n            \"value\": \"12345678901\",\n            \"datetime\": \"2024-01-05 11:10:45\",\n            \"score\": 98,\n            \"blacklist\": false\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"4c1e9a3c-3080-4ddb-9656-8116dbfa6456","name":"Lookup kyc","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//kyc/lookup?type=nin&value=1122663355","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["kyc","lookup"],"query":[{"key":"type","value":"nin"},{"key":"value","value":"1122663355"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/8.1.26"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=oraga8msc5v3eurh9di365q4l7jcphpa; expires=Sat, 13-Jan-2024 13:28:12 GMT; Max-Age=7200; path=/; HttpOnly; secure"},{"key":"content-type","value":"application/json"},{"key":"transfer-encoding","value":"chunked"},{"key":"date","value":"Sat, 13 Jan 2024 11:28:12 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"Lookup successful\",\n        \"details\": {\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"middle_name\": \"Phil\",\n            \"gender\": \"m\",\n            \"phone_number\": \"08088992200\",\n            \"expiry_date\": null,\n            \"photo\": \"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a\\nHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy\\nMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHSAV4DASIA\\nAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/\\nAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3\\nODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm\\np6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA\\nAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx\\nBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK\\nU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3\\nuLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwCtnJpT\\nSHg0DIqRoUgetHakNKOlAwx6Ug44p+KaRTAdmgjNNHFG6gQu2kCkHrSg0vWgBRRTSvNGSB1pgOpM\\n80uTRxQAA0tJiigBaMCijFAgxS4pKUGgAwaKeuMc0HFIZHSU4ikoAQikp1HFFgI+9L3pcUYoGJQO\\ntChiDuGKdikAw9ab3p5XNN20AJRTgtIRg0DEopcUbc9KAEopcUYoASkNLSGgAopRQRQAdqSl7UlA\\nEpXPNJin0hFMkYwpDSt0pooAeORS9qapqTjFADCOKbipCM00igBB3pwNNAxS4pDHZoxxSjFFUIaB\\nilpcUmKAFooHFLwaBCUUvFGKAAHmlJ44pMUdKBijilBGaRTSkDJoEKduOlJtHY000UDArxSYpc0h\\nPNIBOaX60ueKKAENITSkCkxQMTFGMU4Y6Gm4I6GgApCeaOabznmgY+jFIKUmkAnekNA607vQIbt+\\nU+tNIxUvFMIyaBjQcUdaXFJigBOlGc0uKAKQEpOKM8Uh5pKsgRjTKcTTaQxQeakHNRVItAD6KQGl\\noATFGKWlAzQAwcUoNKRSYpiHjBo20gNPBBoAYRijFPYUgoATFKAaKcKAG078KXFFACYHpSFadiig\\nBhX3poX1qQikNAyPFBp3NGM0gGClpcUUANPSgUpFGMUDG4JpCpp9A60BcaFIpMGpKOKLBcjGaCPW\\npKQ0ARjg0pFOIFGKAG0ZxTsUhFIY08mjGKdgUUAJjik6UpHvSYoAeab0qTFMZaogjJpKcemDxSY5\\noAB1qQc0gWnDjigAFLS0lABjNOpBS0AKORSUvagDmgBgGKcpxT8ZpCtACjmgjFNwRTgaADFKKOoo\\nFAC0uMUnalzQAuOKQ07HHFIBxQA2kIp4FIRQAzFGOKdSEUANxRilxijFADMUYpxAo4oHcjxSqpJ4\\np5xjmkUgc0ANIwcUlOPLZppoAKO1KBzRjmkMbiloooAKQ0tFACUYpcUYNADcUYp9JzQFxxHNJUm2\\nkK8mmQRMKaF5qTaTS7aAGgcUoFOApwFAxnemkVLimHk8UAIOKKUjAptAC9qcDTKKAJc0opi07nrQ\\nA6ikBzTsUAJilxRT80xDduRQRxzSjNKTjrQMQCgZpw5FLSAYQe1Ic96fjmkODQAymmnUmKAE4ooo\\noAKTHNKaQUABHFAAoPSm5xQA7bSYFG7ikLUALj0pSBj3pAaXigYzr1o20/FGKAIyKMU+kIoAaAaU\\ninYoxQA3FGKdjmlxSAfSU/FNK81RA3FLjNOxxRigBmKWnYOaQigYlNK806g0AMI4pCKcRmigBlNq\\nXAppXmkMQUuaMY7UhBzQA8GnCoh1qQUAOzTx04qOng8UxDs01ueDTucZqCa6hgGZXVR7mgCYA0tY\\n8/iOwhzibcR2WoG8W6eoBDN78UWA38U3PNYq+KtNfH70gn2q7BqVpdKDHMv50DLlIaTPpzSZpALR\\niiigBDR2pTRQAwg460mw1JjiigBoWgrTqSgBAKUClpMUAJRilooASkz2p1JigAxRS0YoASlopaAH\\n4pT1paKZIYpBTqSmAd6aVp3eigCM0lPINNI5pAJTT0p2KQigYzPFJk0rU3mgY7NHWm+1GcGgBcU4\\nU3NGcdaQEuc1HPcxW0LSSuFUeprN1LWYdPT+9J1CiuNvtSuL6UvK/BPCDoKaQjZ1LxdI5aG0G0dm\\nPeueuby4uW3TzM59Caj2ZIPU0GMseB0psdiPucGmt1AqcREDkc96DFgdKLhYgJx0pUd1OVJH0NSB\\nM5GOaYY2Bz2pAatnr19auAJS6Ds1dXp2u297hCQsncGvP9pQ+x5FPVnRwwJUjoRxRYD1MHIyOlKK\\n4nS/EksAEdyS6Doe4rsLa6juoVkRgcjtSAnooooAM8UmaeFyKjwaAHdqTvRRjmgBaSlxSHrQAUUU\\ntACUUtJQAYooozQAGgmkPTNNJoGWqCKKWmSNpAeaUnFNB5oAdSHNOFNYUxC9qTHNKPeigBhFIRUh\\nFRkc0DI3FMPFSt0pjikMZmjvRTWdUUsxwPWkA4sFBLEADrXO6p4gKl4bbBPQtVXVtYe4doICRGOC\\nR3rKjgZuMU9hatkDmSRyXYsx6kmpI7c9StXFth361OsYVelS5GsYFVLXPap0s0Xr1qTdjpRv5rNy\\nZpyoDbpjpULQJ6VMXNNzmldhYgFmhNL9hAHHNTipFzTuwsjOlsWySBkelVpIGGMg8Vud6QxqwOVp\\nqTE4I54rhvSr2napPp8u5GJTupq1NYqw3AciqUlqycYODVqVzN0+x22n6zb34+U7Wx0NaasD715l\\nHJJazq8ZIINdXo2ufaX8ucqrDp70yLWOjLGm5NJuyM0DpQAopRSUtAC5zTaWkoAO9LRRigBOtGKX\\nFIaACjFGeKQsKAA0zvTic9KTFAFrNGaSimIGFMXrT80g4NADu1FIKWgBO9BoPJoNAAKaRzS0maAG\\nMKYwzUpxTCM0AQsdvXgd65bW9X8xzBA3yjgn1rQ1/UxbReRGcyMOfauUTLP83fmmNak8Ee44/Gry\\nIF60yCMdQKsbM1lJm0VYj20hz0qUKaXyyahs0SK+KMHtVgQE0vk7QeOaRVittoC1OFJPIpxT0FK4\\nWIlWpFQ1IkZJFSqvOBTuFiIKcdKTaKtbfUcU1owegpisVytRum7tVgoRTCKTdgaMy6tsgstUPniY\\nFTgjvXQMoIwR1rNvIAoyBVxkZyibug6yblPImYB16H1roa81jdoJA6HDDpXbaRqIvrYZ++BzWhhY\\n1BS02gGgY6ik7UZoCwuaXNNzSE0CHE4poOaQZNIAc0DHZo9eKAKXvQAgWnYpelFAiYUUtBpiGmjF\\nLSUAAz3pc8UnSjIoAB1ooooAQ9aaRSnrSUAJUFzcLbQPKxwFGanrn/E1yUtlt1PL8mmBzN1M13dv\\nK38R70+CPc49R3pkSDcc88cCr1vGcgEd6iTNIK5YjjIGKnEXFOSPHWpQfyrJmyI1hU/ePFKFA6c0\\nrsMcVXMp3YpF3LACj2NNcZquWk/CnK5pDQ/b6CkCHNKr44p+eQB1pAhVUZyamRVA6VWL4bFSI+aa\\nBssHGBTSoFN3jGaTzM0yQZRioWXI4qdSDSkDHAoYJlIrVe5i3pV9kyOlQvHlSBSTsNowmjG4giru\\niXhtL8Ln5G4IqOWPYxzVcDB3dD7VvF3OaSPQUYFc5pQazdHuzd2K7h8ynBrQwRTJFpc0lHakMX60\\no5puOaXGKAFoHWlpAOaBC0UAU6mAUZpOaWgCeiiimQFJS0UAIaSnYpKBjaWlxSHrQA09aSnU00wE\\nrjPEMnnaoVH8Irsj35xXCagxl1SY5z82KAGxJlkIPfmtKJTzx06VXs4XJKleOua0ioC/SsZs3prQ\\nYCQKazHGBSO2DikD81PQ0EKyMpIxgVEVYjJFWSflxRgjoKm5SiVtkgwe1PA9an2M4wBUi23TOSaV\\nylGxVUEe9PXOeastbnPSkS3IpcyHYrsuaVMr0FWfJ7UeTg9OlCkDREckUw8CrHljuKasbyMeOKq5\\nDRCvWp15FJJAy1FuKEZqmxWJioK1Cyc04SAinA5NSMoTQZycVQkQYwRzXQtGGwMcVnXsSRycDjFV\\nB6kTiSeHXZZpIj90810grlNGfbqagEhT+tdZ17Vsc4uOKMUoHFGKQBxS5oxS44oASilxSgUwEoxS\\n0UAFJS0YoAsUUuM0YqiBKTFLRQAlJg06kosAhpM0ppOlMANNPSnZoNICKXiM/Q1wLL/pz5Ocsa72\\ncfuXz0wa4GMf6YR6safQFub1txFz1pksgHepPuRAe1QrbyTt8qnB71ztHSiq8pJPBNKjHjIyfStS\\nDSGeQLuX6etakXhdHG4uwJp2TBtowFcgDK4J9aeGnO790OBkY710Z0iKDo4YKMc81H9jQAbCN1HL\\nFC5pGTBE7xrJjBParqLuC5GGq/bWwCEDG4ULYOSScDHU0nGL2Gpy6ldoAF+7k1EIVH41tm0byhgc\\netZk8TITxWTjY2UrlX7PnkDNQyKV7VpxRs2AB17Us1kzvtCnOKIoJSZicuMgZwelMMjx5wQMetbc\\nemN1I2n1pRpibz5ncdDWiijNyZgNfYHzYNQNOsingg10jaRDKwztGOnNK3hyGXhXy/t0quVEqbOU\\n3sp+6QKsRzA8CtyXw9LBwRlT1BrPuNLeI5UYFS1YpO4Iciqt2ilCeM1JGWQ7W6064AaBs+lJblPY\\nytNQf2mvPANdeoxXIacdmpRdyTiuyAzW5yvcAOKMVIF4oC96BEdKKftpNooAbRT8U3aTQA3FOxxS\\nhDmn7eKAIwKdingCl20AOxjvSU/FIBzWljO400lPK0mOaQxtJ3qTFJjmgBh60mKcaSgBppaWg0AQ\\nzLvidfUVwcI/00oezEc/WvQG6VwjIV1qQEdXNHQa3NuKLzcA9K0FjWNNoqO3UKlNnuFjxnk54A71\\nytu9jrVrXLtvJtcEAcdK1HunjtsjqBXIy6m0fyxv854CKMtVB9UupJHjEFwZVU5yemBnp9K0hHQi\\nUkdLJfsXIOMUJcru5OK4tNTMxA8uUsx4CHkmrYnuYApO8A8gOOv40nBjU0dnHIyfOo3D0qwl2N4I\\nOR3zXP6Rem5bZznupq9cBoJyGGMcj3FS4tDTT0Ojim8w7G796zL/AAHql9uaMcHjtVK81IMwI696\\nTZSTR0WmRqx3NWm0cSfN0471zFnqKiMEcH61bm1IvGBk5PH4UIGjQnkDHC4A61nTTKrkKS2ffNQ3\\nNy9vaq7HBfpn0rFOoPgkOETP3scn6VXKRzGtJJKoJHBotrmXzAckk9R0rm5tSbMoMV1IY03uTxge\\np9qit9bUlisc2F5Ow5wPWmoO4e0Vj0AXDImWz+VUp5Um4I5xWPaay8y7EuDk9EmXrU8lzuIMiBCe\\nAQcg0pjgxtzbfxAVQmGEYE9K1hl12nqKzrxQA+B1FTEuWxk6VEJNXX2JNdgEIrltDjd9UDjA2Alq\\n62ug5HuN7UdqdijFIBo4pR9KXFKBTASgU7GaMcUANpwGaAtSAcUCGBMGnAe9OxS7aAG0d6Wk71Zm\\nB60mOaUUHrQNCUHrSmkoAbjNIRzTzTD1oC4lNpxpKQXErlbq3Ca83y9RurT1O4uGkMULmMDqRVCE\\nzyTbrhg5HAJHOKlysaRg9zRTiIVR1G3nlhJiwv8Atd6vBhtxT+WUAjisE7O5020I/Btxpmk3LHU7\\ndvMbpMRuo15IrPxEmq6XJFc27kl4lbrkYII+hqdLWNuq5q7Hp9qyfPbqT6kVcZa3M5xR55ZWzG/U\\nK/kqHzknG0V2Oq6ro8lnBaqySeVgZA60X2nQxuTFAgz6L0rOESRP82xce2ac/eYoK2osklhGENvM\\nyS5+Urnj/EU6bVLm4OLjbuUYyoxmnS6hAmFSJWPqBVM75pNxGBUt2Roldlhpiy8A1TkJZhkVoRQf\\nIc1TlXa+DWVzaKJ4n2qCKsfaARjdjio4UUwg45JplzbnGRQK1yG5upLudZLuTZbQjAC9WNFnqdhH\\nqCTSgsqHhSpIFOikVVKvGG+tSl42HEarjjgVsncyat0GeIbuCa4kvdPuVJuITDPGFIyp6iqeguEt\\nLu0RY0e6wklxIfuR5yQPc1oxwpIcMqn6itywsoMAGFPrirjOxm4j9an0GbQorGyt5Li5jXCzKmMH\\n61y1lFqEMwjmHyH+8c129xFHHH8inJ68VlyQhmzx+NZyZcI6EIDIAGGKq3gypwO1XZGPRuT61VnH\\nFR1NOhT8Opi4nOM44zXR44rAs7v+z0ZEgLMzEls1t2d0t3HnbtYdQa6EzllFrUlxQF9eKkxSkZp2\\nIuR7acBS7acBQA0D2oxT8UUANApwFAFOA4oATFLilxRigCOkNLRVkCUUUUgCkNKabQFxMZNIRzSg\\nnNIc5oAQik7U4800gY60AYF1sOtQKScOCSKH2+edv3R0qretIfEMCxruO01a8sq5U9RxWEtzsivd\\nRJGfmFXFGcc1XSMipkUmsbmqRbTYg+8P61IbwRrhTj3qptYDjj61WlYjOCD9KtOxLVxbqcyghnOP\\nSst8O4VBzU7rJMcYwKlggWP+IL65pOQ1GxWjslUFm5PvUyQgH2qSRgflUE+9N3EcCoLuPYgLgVRk\\nXdJ0q5jKmowuTmlcaHIm2NanAEi4NBQlBTAWVulJsaGNaAnB61A9oyZwM/Sr+d/zelSgqwGOtWmS\\nzPgGDz1rTt5GXADECoWthuLjNSxcHkVVyLGilw5G1jlfeo5Cp6DNJEoYYPFOaMAcdfek2CRVlwRx\\nVSQZFW5EOcCq7L2qbl20Ehg8+FsYDIpbNLoTNIjMxyc9RUInNtFM+35dhGab4WcyQOfcmtoLUxqW\\n5TosUtGKXFbnIJiloxTgKAEoxmlxSCgBQKWkpaAFApaQU7FAyvRRSVRAtJQKU0AIaSlpKQDc0UEU\\nnQUAJSHnilptIaMiJUGuyXDrzHHxSRsJ5Gl/vEmoJ3IvrsA87Kbpcm+2U9wSDWEjrhsjVijzgVdS\\nEKMnFU4nw3Wp2kJHBrFGrI7mQLwoyazyrO31NXjGzHH60+O1z0zVbhdIo7Nh6GpbfT3uJAAcAnqa\\n1ks405cYprzNbwsQOh+WqUSXMz9Uig05BGhDzN1x2rKgYsTkc1qtp8125kf5mbnmnrpMkKlnwB9a\\niWuxcdFqUwnGMUixHcRWzZaaLmVRnPtTptNMMh3A9elZPTUuJQMICAc9KhdQFNbcWmyXEbY4CjJN\\nV/7MLhsc00rgzAiuPLuVDj5Sa2rnT1WFZoSMOKQ6JKykhCfwpmZ7aE2z54Py57VpHTciXkQKCo/m\\nakCHdmpogH/h6e1TC3CgkjA+tNkxZFC4UgOKvpDHIuSf1qqbfHJOfSnRqUbG5lB7ikULPbBc9+Kz\\npUwa1JHIjG773TNZs/JqepXQS2SGe2ubZ1y7DI/KqPhePy4Jlz91yKjjnKawQDgBeRV3w+o+yyuP\\n4nJrogc9T4TX5pwpQOKXFbHKJnFLnmgjNGKAF7UUUUAFKKSnCgApwptOA4oArUUUU7isJRnNFNIx\\nzSuFhx4pM5pM5ozRcLCGmsadmmmi4WE7UhoNJnigDDvoxDqPmH7rDBpLaJYJJAo+RjuWtC+t/OjJ\\nHUVUDKIEUdRWMzpg7otKwxUqscCqqPU6gnGKx2NuhdRcgVoW0Sque9VIBgiryA7M5rSJDEdVkJBP\\nGOar3iL9l2r1U5q18pGD0rLvUDs22RgD2Bqr6EpXYpuMQfJjIHHNZcEuu3Ur/NamFTxHnDfnmoGg\\n8sNtmcZ7A5qsp8qXcHJbtk1lE1lsdVp9xLazLI2VcHp1Fa1zdJeNvIAPpXKWt3KcCbkdq0TcxAAg\\n847UpQuNSsbcl5HbWDRQ/wCsk6n0rAnm1KNS1pbFz6u2BVO7vpwT5WBjueazH1LUZgyGbj/ZGKcV\\n3FJ9jdsNY1ZpCl7DHGD0KNmr1xtuZIxkZzzXL25u87hctn/a5rTgSTcC0hdvU0dRK9jTEGyTFWRF\\nlOlV4yfLx3q3bsGOGJFVuLYiZWUY2kj6UCMYyAPpVqbAHH4g1UdwF96TRUWUbptpCgjr0qlK3Gas\\nXJDPwaoytxU7sp7FNIlU3N25+YjABrV0SIx6eoI6nNUp4TOUVSNgAyB3NbdsnlQIoGK2pmFR6E69\\nKWminVqc4ZoBzSdDS0AFFFFMApwptKKBDh1pwplPFAFOjNFJmgQtApoPFJmgBSPSm0Emm54oGLmk\\nzSZpN1AClsUwmkNITQAuR36VQuYCvzIPlPWrhNMfDAg96UlcqLsUYmwQMVbVhkVRyVkPsasJICet\\nck1ZnXB3RqwSZAq2swwAOtZEcuKnSbmqiwki1cz7FNY89wzHA6VZunL8VUMTL2z602yVoUriby+Z\\nCQD0xVIzlWHy4J5zV65gLc9fTiq4sZ5eAhB7cU00DuTrcmNcFssemKlWYhfnbmqB068QltjfWotl\\n2GwEJNDY1Fmi0/By3OPzqKNgDuOCT1HpUCWN3KQdmKtf2ZdRKWA5I6GkmgaZOH7jrjtVmGdwRk1V\\nghmVQH4J65q4IiBkAGk0NPQ0LeYnHStGE4OSKxoGCEcVpbx5e4dqaEXZHGzA/Gs+4ccEelI1wSMV\\nWml46ZqWVFFeU8k1Tky52jJzU7NzSWi77pQegGaIq7CTsi1Z2gVQ79fSr/FNFKDXSlZHG229R4pe\\n9N7UA0xDu9LTc80A0AOooooABS0gNLQAuadmmUuaAKmaTNJmkpiFBpCc0maSgB1NNBNNJoAaTTSa\\nCaYxoAcSaYWpC3GKaSaBjiaQnim5pC1JgVZ1Kyk9jQhwelPuDlM+lQjJFYVInRTehbVzinxtk9e9\\nVo2PIJqaNsNzUI0exO4LNkVLHCrYLkCombABHWqUc80l60Eikd0OeGqrEJ6m2sdsSPkDH1q1FHCo\\nyAAax2ufIwNjEepoGsRodpiJ9SKasiuST2NpxEVJKYI4zVGS0QyE7OvTFJDqNvNtG78D1rRRkcgl\\ngCKHYEmimkKrjg1ZWHK4C4HrSTSQowLuo59aR7+FH2edGmR/EelCSG7gbWEjJjBx7VH9mRlzGwBH\\nUGmy6hDHMIhMjkjOY+R+NVZ7pSGkTIwuTnim0iUn1JTEASOppyE+WwJPNZ+nXdxdx73i2ZJHXrV8\\nttHPWhIl7kDnD4qGVs9ae7Akk/nUDEE89KzsaJjHZf0qxYpl2f0GBVOTqQK0bNTHbgN1PNXTWpnU\\nehb6ClpmcilHStzAfnigdKQUoNAC0o60maKBD+tApA1LQAtFGaO1IYoNLSCigClmkzSE0maokUmk\\n3Cmk03NADiabmjNNzQAE8VETzTmNRk4oACfWkLCmFqaWpDHlqYWzTS1MLUAPJBFQLw+007dUM0gU\\nr69qiSui4PUmGS1TA85qtHLuNWAy45rDY6b6FlRvXBpuz94AQARyrUQ8jg1M6hhzwRTuyUkKYTcF\\nVJA9zTxo/mEBOfemwyY+U9a1bOQIynOcdqpWLUmtjFm0WaI5KnAPFJ9nuCpO9jt966t3Dpkp1qr5\\nSqsg/vUWLjVdtUc2LB5GG8s31NWU0oNtGASfUVvpbqyoMYx1wKsEJEh2Lk+9CQSqPoc+mmiNTuAR\\nh1A71HcW4lQIThB1rRnb5yzHH41SJaQ47ZpMzcmySABVAQYUDFJc4Ubcdak+6B7VUuH6k4LU0yGi\\nuzkjHaomYYpDx82eT2qPDHOTRuF7Doo2knArV6DA7cVUt0CLuPLHvVjdxWkVoYzd2SA0/NRA04Hm\\nrJJaXtTQeKXNAhaUHmkFFIY/vTqYDzTs5oELS9aKUUDCiiloAzSabmg1GWq7EDyaTNN3CmlqQx5O\\nKYTSZyKQmgBDUbHNOJ4qJjQAhNMY0M1RFqQ0OLUwv7UwvnNM3H0oAez4BPYVcsLaO40rUrwgMY1V\\nUP481lTx3MxMUEEj4HzMBwD2FdJbWUlj4Uvd4wxRMgdASx4/IVLehpFWVzn42xxVhG57k1VX9anQ\\ngEZP41lyml7FuFxu9qt53d6zkOGJ7VZViSp6etJody2EAxxzUsUrxN6imQHcRmrgiBUtn2pWKJV1\\nKMLhgaDfxk55qGSDK9Bn0pVtTsDVVieYspq0SAcH8KbLqbyDbFGRnvSR2gZulSrAoHA5p2DmKBWS\\nTmT8hSgcYAwBWkbcFc46VRmbb90Ef4VLiO5CZDtyDVCdsvnPH86syOAGPQdKpSOpGCetVaxFyMn5\\n89qkgOWJYA4qPGFPtSwNgGiK1CWxd35pwNQBqeGrYwJ1NPBqFWqQNzQBMDS5qPNKDQBJmnCo+tPW\\ngB1Kp5ptOFADxTqaKdQACnUmOadQBjE1GTTi1MzVECZpuaGPynFRlsdaGMkJppbmmM4AyTxUJvba\\nMjfJnJxheaV0NJsmJ6moySQSOnrUc2tQqu2Cyjcj+KUnn8qo3OoXN3H5blUQ/wDLNBgUrlqDLwaM\\n7i8qIo6ljTY5tOaQhrs4AyWC8YrH8sRn51yueTmopkCxsOxPA9c1DZoqZ32j6BHqmkvqMKZhBIUy\\ntjIHfFXtN0K3hVJnRWkaUDpkAd6u+GbaVfB0MbRMkbAAFuAQeta5tp0tpFgVY50Q7cjKFiOtYUpy\\nlJ3FNKJk6dbRz3upkK/k+asaZYEE45247c/zrB8VtcWmnJaMhRJr1sEdGVU4/lXW6RaCzg8qFRJM\\nAW2p8oaQnJPPbNZHi+CdPDliLpSs/nlmyc7WPUCt3sZq9zglXBqXZ8mSM5oRAasbDgVKNWiEHBx2\\nqVpNqANnnpSFQG5PaopTlT1wOhpiLiXRQMFYHHc1dt74sGUnKqMk+9YbhjsQNgMdzH1p6zJHKSSR\\nkYo5RcxvQX/nkkdmxzV9JhsAf9K5b7XiFNvA6n2NXkvwIxg5yKJDizdjuUQMMjOOKjhmDu3mdR6H\\nsKw2uwCG5GDUS6g6zbu7DB9hRFBJnRyajCgXZuG5d2KpzXCvlwMqDxWSLgyTkoWwox83FQteOGwT\\nyOcD6mm1cSkXZJdzHHAqFEzktzT7ZHkj8yQYJPA9BU5QAcAVOxS1KsvA9M9KetrMlhDdMn7qUnDD\\n1BxTZR2xXcaXDDc+Eo/lUgy7F46ZfmlF6jnscQHxUgbIq9rehnTPMuUmKrtyYn+6G9c1RsbW4voF\\nkgaKViCSiONw/A81opJmTi7XJFNSBuaieGeBtssbofQigNiqJLKtmnA8VApqRWoAlBp4NRA89adm\\ngCYHNOqMMDT80AOB5qUVCpqUHimId3paaKU0AYVRucGkZxWfc35BKRcH+8abdhKLZZmuI4VJdsVn\\nS6k7f6oYU8ZpkYSYkTsS/XNNlt/IUANwRx9azbNoxSHRyM4PnMzDv2pkkPlglQCD2FKiA7Q7Fieo\\nHrUmTv2yDOOnFI0sVQwiXA78A4p0YXgE5zyfWnsm9SpJzn7x7U0KVTIOSTgkCkhg4LqV24HUCoru\\nNVgXJJweKsZwMEEZOKZeofs+MYwO/Y02K9j2Gw3y+H9GbeFjABYdiAOlVtTvpnKw2RVICWM1zJJ8\\nkX+J9qNNvZb34fWb20Bdo8I2Bz+FVV8P6hqNqPtMFrGLbc8VuxJTPqwHU1z0N5E1ChFaTwymfSL/\\nAFC91CJCSY1Xbk+zcY+lO8U/2hLoOmy3/M3mHzSV2kMR6Utu812ot4fEEVheRtuCR2xiB9j2I96P\\niReGDR9JjuZvNuS6lmDZDe/FdFjNPU5VUzyKnUZFRxfdBHOatIm6szYrvGG+o/WoWjAzkcHtWh5f\\nJ459ajli4zVXFYynt2SQGMbk9M9KjnjOAojYY5zitVF74xV2NVbqPwppkuJys8pKnB4AxRFOAoQ5\\nz6iuseyicYMYP1FRjTLdQSIl/KquieVnONcKABuLEDPSkiuWkVi59+ldKunW548tcemKlNjDGfli\\nQH0xRdBytnNxmUuAFLZ5I9qt29kFfe5yScgelarwDk4UfQVEsfz5zUORcYInjQBORxUcm3k4qwq4\\nAzTHUEk1LNEjNu2EUEj5wApOa6P4ck33gqaGZ0DLcZQzfdznPNcl4gnEGmTf7Q213fw7tDY+D1aQ\\nhTJM3zYzjnFVBGdQXxtYxy2zrMU+aLaDyFz15Oea8ztBIsSyRsVdeMqea9V8bI/9lKqANKmTwRjH\\nrXlFk7LkcHNZx+Jlx1RsQeIdRhOHfzlH8Mw3frV2PV9NvHb7QhtJOxUZU1gODjcARimGJgQTyDWq\\nFKKOsFoxXfbuk8eM7kOTUQyOoP41zsLTW0gkilaNgeChwa1ItcZmJv4jIvTzEADf4GquZumXw2DU\\noOagie3ugWtJxJj/AJZt8rj8KcCVPPFMzsywpFSZFQK3eng80xEwqYdKrqanUnFMB3elNA5NLigD\\nhJr03BwoKL2HrUG0vIFwCeSBTzgl8jCjgH3pjFreZMZIGOR3rO9zp5bbDHikt2XejM3XFTNKGi4O\\ncHJ9q0d4mRH8wEnqCOlZeoQGKcMhwrHoOlMSFBxgdz8xNWFbcMk8EflVWFhIuMmpUYKWBHDDjNSV\\ncdnBB6n+HjinkDazkcGiPaUwwOMdKRmGSOBk4U/40D3QzZlRIOQvH6027RZ7cj+LHAz1qRgxOwfK\\nAQDUV5kRfKMMvBP40yGd/wCA9bvv+EXkt9qhYJginHJH9a7e9lax0VmABeYgMW4wD1rzTwH9pneb\\n7M8apCoZ1f8AnXptzNBqMAtpUkETLjzAvGcVlTVptEVNkzlJIYTatol7CZLhRuimiHO0nIBJ6jFZ\\nHxJ0xZvCdrfWcpaK2YKRjqPWuzuNFhSMzB/OkgACyzjdg8YAUd+R+dVtd0gXXha60rcQ3k7sjgMc\\nf41sZnl+kzi5tI2zzjBrVjBBzXHaHdNa3Jt5MqwJUg9iK7OFg4BzWTVmdMXdFhFDdajngI6c1Mi1\\nI2dtAGYBzjvU6ZyMUskQY56GljOOCKLhYnWUEgHg+9TbNwySMVVP0o3sPutRcVi4qADJyBUcjru6\\n1EHZl+ZuKQkAfKM0XCxFI+eB606GPJ+bpSKmW5NWlTC1LLGEdwOBUEnfmrDnA9Ky9Uu1trZ3z0FG\\n4HNeJrnz5YrVD1YZr1nTpvs2hxaWYWjaVWZHHqHyf0rxnT4ZdX8Q2cCth5pgAT2r6CutMDrY2jOI\\n28xgXA5IIJwP1rVKyMJO7Od8cGa20dphyBFtJwc815jaAAx87QRycZr0X4jXC2uiS2yHPnSKiLno\\nB3/SvPdOID4fkVlDVs1joidgoJ2/NnpmjHygcH3qRo8n5myx6AVGBtA7Y4wa1KA7VUMCQaf5CMWd\\nwSD/ADo2q52hjx14yKmbPAYHb6igCn5JLEpxg8Y4P51aTULmJSpPmgf3h81KwEanBJB6A9qjYq+S\\np57/AEppikjStr+OUhT8rehq8DXMhSMPnH9K07S+Aby5Wx6NTTMZQ7Gwhqwh4qnE4b7rBh7VaSrR\\nlsTijNIvSimwOInSPax24PXms+XLZ3NtbAIAPWtN1YkqE+YDI/8Ar1mXQ2t06dDWJ0su2M/7lz03\\nD8jT3jea3ZcqxjP3u9Z9vLs245DH5vatAF/NEiFQMAt70wSKEayxys3lnb0FI8w+XO4NwDntW6ks\\nToOB909arXH2e5VkaLa54DCgVypFOJFxk5HAPrT5gCrPxzxgdqzJEa1uMBmZM8Emr0bqRnru60DT\\nLEGZWUt1U8n+8O1RXKj5QTk4OffmpIwVIwOeops0a/608ccAnnNCCRu/Dy4ePVnthKE8xSuAMk8c\\nV65AjT6YiySNDJGMF8fdI6mvDdGuX0/WbeWJwjjqT6V7Tp0cEk0l5OZsSlWCsSEJPHArJ+7Uv3Ik\\nrxJQbaD7FJc3BVJJNsIc4aaQjqw/DP5U6Y7llFwQSEbcRxnHX9MGqmu5n0mdnltFu7M5MjAkQqTn\\nj/axip3szrlkVS5aH7TEr7lHUMo/wrYyR856zI6+JL2TofPLDHTFdDYaoNqZPBFes2Hg3TrFI4Jr\\neKWZ1dJX2jLA9Cfwry3x34am8N6qJYIStjN/qmB4HsamSuaQnbQ2re4R1+91q1kEVxenakVwGNdD\\nbXwkUc1lsb7l8pk9aPLBGCPxFRrLu5BFTo/ODSAYYvQ03yeeRVkpnninBRTuBXWBO+fwpWTaMKMe\\nhNWeAM1XmmC+9K4WGqnc9akZwqdaqibJPaoZ7jap54ouOw64uFT61x/iO/Lutup46mtW7vAMnPAr\\njbyczXDOTnJq4K7Im7I7X4XaUb3xTFdkZitQXOe5I4r2LV7qVY7SSNC3mSjOeNvXn9K8/wDg5PbR\\npexswFySHAbuo9K9JkdL6TYh2i3dWwR171pJ6GCep5h8SyI5LO3aPBClvM3cE9xXI2BPGR8yndx3\\nzV7xfqn9qa9clT+6VtqLk44J5wao23ysWHYZrKkmo6nR5Gk+Sd/AOM8VCw+clOSe+e9WSY3BVcc9\\nh6VXkJHB25B4wK0GEbDawGM+1WVCbQCGyB3qmMFgwbjvnip1bIU5I45yOKAEckR5LYOelQopLF4w\\nQwHQ96ewAG4Efl1p0YZOgGD1GORSuPdCt5ec7856/WogoI9qHATLNwCM5HfimRykMc5KnoKogtwT\\nvaSZjPGOQehrcs76G54DFJP7h/p61gBtqbmBB9aaGRiADz6jqKLkuCZ2Ape9Y1hqxVhFdscDgOB0\\n+tbQwQCDlT0I5BrRO5hKLRx9wGI8xCRnr9KzLlgylSh6fKcVquzNE4Y8nqqism5+RS2CQeB7Vkjp\\nZUtyQNq8setasSkRiNiAC3OPSscMUmU/pWrbN5jKWO3kk4piTH7hHGUHQ96iWXc5JyM9KklZcYPO\\n727VAuS4ycAn8qAsOuUSWP5l+b+E1VhBilIY8HitQJH5Ay688gDrUX2dJCshHHTGaTGixbIDED3H\\nTNRypmQ9GfoB2FWYlUYULhfWkkiKjcmNpPPNAFD5o7hXY5K88cV7FoWoyXGnWNxMybpl8oFRuCnt\\nXlEsSyRlgRnHau18I3yvo0lg7osituhDNk5/2QKzqrRMXSx3V0xltpo0mtm82A4SRMb3HVj7Umhs\\nyw2bPIj/ALoKzp909RxSafMNTtA7+VIh3I4YbWRe4x71k391BpsCPGCtpbECKNTgZ+taRd1cwtZl\\nLxz4ludD1pIbRk3um593OF9qwj4sttds/wCz9VRZo2bG/b07A/hXOeJdSk1rWZb+aPYzAAc52qKp\\nmVAQItpRBuUkYLH3pm0IJkfiDw1c+Hr8xjM0BUMsqKcYPNU7W9aNgCeK9e8H+KbfWbBdJ1CGPztm\\nE3Dhx6fWuA8ceG10fU2uLJJTZSkncyEBG9Klq4XcZWYy2v8AkZNa8M4k71xNtMw6n6Vs2l0VI5xW\\nTVjZO50uT60u7HOagglMkYNR3E+35RU3KsSTXWBgGqMkwPJNV5ZiM84qnJN33UaiLzXIVTzWddXm\\nc81BNcfKSTWc8+8nBqkhNobeXDFCAetYzKWkxjqa0pgWFGnadcX1yfs8Jk8vG7HQVtFGE3c09EuL\\njT762ltTtkDYPONw7ivW01H7NFPqO8eXDGWYY4LdhXMeEvDcL30X2/8AelAxUDooFUPEusPcp9gQ\\nlbaNt5HQkkU2Ta7OWvbiS8vprmQANK5dgvQZParFl6Y496qLktjoKv2oxzjLUGqWpfiyspTK4x3H\\namSIBIoGPTk0vlt5e4dR1zRJkx7htDAelSWV1G8MvChDnHerKn5QGbDgZ6dagjwswIxuYcsKesqx\\nupDEydGbHSgQ9w3lheBtPbtTIkOfnc8nvUx29AmWJ7nrUcp4GDz3zQCILgh1JTOF4IpkOFbcTlfe\\nmM/ITHOc5FSjEiBcDcTTFsyxCxkB5O31PSpjEpGQg3AEggc1HHEgXndx0HqanwxA2sd3fb0FIGUi\\nWxho+vQirNrqNxaKVjkwp7MM1IUVkGFwB+NV3RQcHg07ifmEm8vksc+vtWbqKqULIDsOMGtmdWCn\\nBxhc8ds1j36/K24nacAYpIbM5+QpHPGc+tW4JFVCwPOKpodqjPOKkT5ZAFGeeRVEF4ncglfOQARi\\nmtgHYBj0yakLkQktgH7u2o8DdljkjHJ+lIeo9WwvOTVy3hBiOVYZ7CqWCFUAnnrgVqxptC4JVcZI\\nI5oGhhVh8235V4A9aQqZVKn8hRKrq+QeGyMe1MbIYMST9OKRXQeBtjVgoXPar+j3SafrEMxcbGID\\nMOuD15qhtYuy5yXXKg9qiikkmUoIxnJKjHpUyV1YSR7Pa2lpZu9xbKGiuByynIz2NR6vpMOoaQ9s\\nyBhJh4gTgbh2/GuQ8LeLWsWa01A5tTwM/wAGMf8A169Djkik08TwyBoJFDRnPIz0rmhKVOVpbEzj\\n1R4NfW0kFzJDJC0MqEq8ZqnHt3gSEhQdxIr3i98JaT4gSGe9gKXA+80Z2k+uT3rmPHPgexstDF/p\\ncAia2H70Dncp7123T2JjUtoef2tyto8TxPsdH3x46+ua9puIp9b0C3eOeJIriAMVkjD5JHYGvDJD\\nHJdQtGVAXAAxjPOOK9w8JubnwbpTm0FwVj2844wcd/pSRdV3imeSeKPCr+H7yEiVJIpwSCgxg+mO\\n1ZIfy+c8e9ew+NtOfUPDV0yaehmt8SqV271x16dfwrxK7nBi4POKTVyYSNSDVwhCB+tPlvN3O6uN\\nMzrJu3d617OYzrz1qJQsaqZoPOz9DmozuwSamjgzjNVb+XywUU80kgbKVzOWcgGmwoSRxkntTYYW\\nkYEjOe3rXrXgjwRbTWP2zUIyTIMJHJlCpHORVpGcpWOZ0L4canrduLmdhaW7fdZ+p/Cutt/hxceH\\nbGZrO5N0X+ZsLg10N/fLoEaQR3bbXG1VmO5QepxTLj4gabb6UHts3FwAB5YG0ZqtjLWRzqte6FpN\\n7fygxm4j8uKM44J4J+tedXTO5PGSevvXQ67rl5rNyJbmTaQMqg+6v09656RizhgeR+tJm0Y2RTVf\\nnGeR6elaNuF4XktnPtVZUHXoTVyBAihicc9PSgpF4DMWVYehFVlU4kVh7gjvVgJglXYcjtVcj5yS\\nOAdvWkMhRCc5BAXnINPyTJuUk5HQjihU27sD7wwfcEUwswZSpI6jkdKY3rqSq7tlm5CjhicVXuXz\\nygPPrVlNm0jGFB4Hc1QkJLsWPU8AmglCN8pz3xVy3jBUNyWPTHas4EvIAR3rWUCSQKq7eOOaZL3L\\nMeCvzAbhycdaUIoxv+RcZp4j6kRcdDz+dPCOVHyKSTuK7uwoC4wDk4Ktj0/So5lUhSQST1NTbXCk\\nmNQM889eaVVDKQ56HjPSkMrGMqNvGxscis7UIdqHaMsTx6VrKVV9qt8nGc9ar3ca4ZSGKsflY9jS\\nTHJHLg7lYkc5p0chV1AxyaJhtmkB+U5ORTIAHB6ZHrVmdzR+cymU4Cnnn6U6SNo2UqS5PU9hRES1\\nsiHn19qe7loygz16ikNCId0igs3J/hFbiHCbixJXpkdaybQfvk5Kkc1pLLIr5BB780inuJM4LkEc\\n42jHY1VClGePeflH3fWp3BHpk800jDpIFz/ez60mNBEp3M7oCIyCeevtVp57eIytDbGOc8li2RjF\\nViI/NfcSA3P1NJ8oGBnbjH1pMfUIlxJl4wM5ct6V1XhbxQNHuHS9Eskbp8qjkA8f4fqa5do9gZmk\\nL7m3IBUzvIyedgc/hSlHmQj2eznEtibuyl3rIA7Rs2dpPUe1Zeq3RufDuo+ZIrosR3W+3DfnXm9j\\nrN7YO6W05RX5IzXZ6H4j07WUks9QULKep9ayTlS32IcL6nnJsVuZ/N0z95H3hb76d+ley6dozw6d\\npFnHfvA1rb5kiQ43kr1/A81zo8H29t4gtLiN8gSb9yHBAXB59Rniu1byrlnkWKOVTGVBU4fntW0a\\nsJbMmXNaxzcktzo+kXlvrzySx+S3+mqc5Zs4Q/hivn2SU4Kk59/UV9R6lYvc6VPaQRq4ki2BJeic\\ndfrXzJrFhLp2oTWs6lZY2w2e/vWm5MTLYZPStTSgQwrPArU08bRnpSexoje3BYyfasSUGecsemav\\nvIXTaD1q9omg3er38NvBCxDnl8cAfWpK2NHwb4Yi1e+/0q48iJAWAH3mx6V7HFJstIkgR2Xao5Hz\\nAYrnrKHTPCumbpd/nITzKmX49PauUvvH2pTzSRWv7iNnLBhycdqd0jPlczQ+IEtpcpaNC6GWJmja\\nMn5h7/pXFSGRmLuSSwBGeOPSpJpXlnd5JGdpTlmPXNTgW7IyklWYfMTz+VJu6NYx5Srq0Ahgtp45\\nMmROV67TWUrh2LYII4xVhld5gjuSh+VM0fZiG2scKeCRSTsVa4+KLz1AXIKjgkVbt4MsokAJHPHe\\nktIRFKd3JH3Mc8VoSKdhZMFx09qoWxmSOPMYDj1zUTAsGUHgc4BpbwhiWHJ70+E5ZyAoJTmkNshk\\nkEakEEHsfp2pETzSDjBByOabJ++faCMgZ5qzbl8DkYB6/hRcGxjHILMVA9azLmQ+YQvIBrTuAsce\\n4Y67TkVkHM0xpklqzRWcB84NbCwMsx8sdcYrNtVXap9DzWrC8cZUAEqwPJ9aLia6lnCsN4BGBgrn\\n9akxjJABznIPbioVwHUbDnHr2qRc9MnBHNNEjvM2N5jKGwBhR9M1A6jGDlxnpmiR9sjZGR06UAAn\\nGeKRSG5jkGUxlRyKguI2aLZIu08kbjTduHIHBJA3d6QEzSNGdx/2icUmhp30OXuCRK2RzioLJj9o\\nxng1JqK+VcNycZxVS1Yi4yKtbGT0Z0cMaxyMzIWVh09ahZSWGRwasW4LIGZ8HHymoyOV5IAHp1pM\\npbluzVQScZbGBV7A2BgOnaq1opEW4CrSdSQT09KFsW9xm09u9KVzGyA++PSlxhCck01OHUkdfSkw\\nXYQgIEJAGeCT2p2wuRwCnYrSsowwx1p8aBFXBKkckYzxSAjiiKZTqVGT6ClLYiAyACehFSzqDISS\\nMN1I6VGyYJQE4A470xETsI1AIO4/wmn2snlXQk5wSMkdRSEBmBzyOuaSJmbdzyDwppSV1Yaep6D4\\nimex8O2eo2t0xkLAcnqKyNL8bTxmOK4UMrEgso5HPFc5d3dy+mQ20khaGJyVB7ZrNRzFOkgf5TwP\\naueOHVh311PbtR1g2unx3cUD3IOGSHdtYn2rx7xVaWutalNe29w9vcNw9vcLjBHow/rXp9sX1TQt\\nNMYRW3BS7N90ex9a6WfR7K4thayQJsIy3T5j7+taYfSNmY1N9D5UZGjkKkcg4NXYHCqAO9ehfEfw\\nXa6faLe6cgTy22uoP3u+ce1YHga2sJH+03cSTOsmGDHHlp/ercSkamj+FDd2oN07QyMQwB4+X1zX\\ndWuq6R4c0kESJPPCPLEaHn8a5jWNcFzL9ktVYqWG3bzuHY1m/YpbWJoZMG5nbBjByefWufnfM30N\\nuRW1Oh8Y6kksESqxaadVdu+0HtXGwjcMDGM45qe6jmtrkwzggpgHLZ4pm3DDYvHr6UQjbU1bSVkR\\nuuGznBHGKYAfLA6gZqVkAJZsEdxTG2+XtU8Z61ZJWkKb8x5wCOD2NSJJ5zY4PakZWQ8Becc0JA2/\\nAJDZ9KYrl23wFyQeDxVhGCq756kjHqDVdCcBsHcOCMdaeRvwp+p9qEJoo3ijyyNvK9Kq25KuOcDp\\nV+5VNoCckcYNZ8I/f5K5wegpiRNCg3AvyD1rS1CeAsIIIkVUAxgc475rPyCAgxu5GRUwwiSqFDcc\\nMetKwyjfSEKFIO3+lVbaPcwOCAD0p12zPIoU8d/erdpFyecHHQ1ZPUsRJuOFqeYeURn7pHIpFjMZ\\nBAwTxUdy+6TbnkVJXQuxOXjLM2W6fhVgDAB6nOADUMI326bQMr+oqwuZVHJLjt2qiBsqeZgoOQMY\\n9ajWN8Y+6R71aiOxOSMdMGqV3L5ZBx83SgVyuf8AWL/vU2H/AFx+poooY47nK6t/rj9ao2v+tH0o\\nop9CZbnRW3/Hsv0P8qnm+7F9KKKTGty5a/8AHsKsD7p+tFFC2Le4lOT74+lFFJgtxexplux8uXk9\\nKKKALOAUcYGMiq8X+sf60UUCGkDaTjncKcAA83Haiih7CEl50v8AOq0ajdjAxtFFFEdxs9a8NceF\\no8cfN/Wuv/5Zg99vX8KKKxo9TKoea+K2L+MLWJyWj+zsdh5GeOcV57p8aJqd6qooBkxgDtmiitp7\\nCjujZszsv5inykKcY4xVzwwBL4it2kAcl85bmiisH8B0y3IfFAA8RT4GPmrLJO8c0UUUfhGxQBkc\\nVXn4BA6ZoorQY2f/AI9kPfNPJPmpyetFFMhl4/6tfxpR95j7UUUIb2KNz92s9TiR8UUUyS2oAkXA\\nx8tSN938KKKBmO/3/wAa1rcfuAe+aKKogur1H0qjc83DfhRRUstGhb8Ngf3RUhJD8HtRRVEMfGx8\\n1Rk4xVK6/wCPhqKKaJZ//9k=\",\n            \"transaction_status\": \"success\",\n            \"amount\": \"110.00\",\n            \"total_charge\": \"110.00\",\n            \"trans_id\": \"PS-kyc-GOk17051452925753nWK\",\n            \"type\": \"nin\",\n            \"value\": \"11226633554\",\n            \"datetime\": \"2024-01-13 11:28:12\",\n            \"score\": null,\n            \"blacklist\": false\n        }\n    },\n    \"status_code\": 200\n}"},{"id":"2764fc94-e711-460f-9397-ff23809ad383","name":"Lookup kyc","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/kyc/lookup?type=bvn&value=22392226780","host":["https://sandbox.payscribe.ng/api/v1/kyc"],"path":["lookup"],"query":[{"key":"type","value":"bvn"},{"key":"value","value":"22392226780"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":":status","value":200},{"key":"date","value":"Thu, 02 Apr 2026 23:25:43 GMT"},{"key":"content-type","value":"application/json; charset=UTF-8"},{"key":"server","value":"cloudflare"},{"key":"nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"access-control-allow-headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"x-csrf-name","value":"csrf_test_name"},{"key":"x-csrf-token","value":"6d3e52f68506706e8ecc369db803eb71"},{"key":"content-encoding","value":"gzip"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"vary","value":"accept-encoding"},{"key":"report-to","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=%2BlwAdUCLgeswqwqEKUv7uzAgL9VlmJVmCV2NWbvs2b6lWa91B%2FJrAznUtyU8CLbyHkTKQRDrFkP5VP56vyg07%2BOL7RcfGhpdM8pGk%2BYlhZGFIlFofvjFdlhSmNs%2Bg%2BfJAC%2BEMI%2BtHA%3D%3D\"}]}"},{"key":"cf-ray","value":"9e63982b7b0f0014-LHR"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Lookup successful.!\",\n    \"message\": {\n        \"details\": {\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"middle_name\": \"Adetokunbo\",\n            \"gender\": \"male\",\n            \"phone_number\": \"0910088228\",\n            \"expiry_date\": null,\n            \"dob\": \"2026-04-03 00:25:43\",\n            \"photo\": \"base64\",\n            \"transaction_status\": \"success\",\n            \"amount\": \"35.00\",\n            \"total_charge\": \"35.00\",\n            \"trans_id\": \"25deaf32-1d8f-473a-aff4-1ac3237c9a5d\",\n            \"type\": \"bvn\",\n            \"value\": \"22392226780\",\n            \"datetime\": \"2026-04-03 00:25:43\",\n            \"score\": null,\n            \"blacklist\": false\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"809392d7-10c5-4a95-a825-a209fe8f925b"}],"id":"f8515ba4-897b-43a4-b576-d9c6421ba042","description":"<p>Our KYC API is pretty basic, and this is for you as a merchant to validate your customer before providing financial services to them.</p>\n","_postman_id":"f8515ba4-897b-43a4-b576-d9c6421ba042","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Savings API","item":[{"name":"Savings Webhooks","item":[{"name":"Webhook Reference - savings.contribution.success","id":"e7042e8e-23db-41f3-8337-43a8eccb05a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>savings.contribution.success</code></p>\n<p><strong>Security</strong> — Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n</code></pre><p>Fired after each successful scheduled contribution.</p>\n<p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"savings.contribution.success\",\n  \"plan_id\": 42,\n  \"customer_id\": \"cust-uuid\",\n  \"trans_id\": \"sv_tx_uuid\",\n  \"amount\": 50000,\n  \"currency\": \"NGN\",\n  \"balance_after\": 150000,\n  \"created_at\": \"2026-05-01T09:00:30Z\"\n}\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"e7042e8e-23db-41f3-8337-43a8eccb05a4"},{"name":"Webhook Reference - savings.contribution.failed","id":"45a7734a-493f-4b4a-97e8-a6ff400c7a98","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>savings.contribution.failed</code></p>\n<p><strong>Security</strong> — Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"savings.contribution.failed\",\n  \"plan_id\": 42,\n  \"customer_id\": \"cust-uuid\",\n  \"amount\": 50000,\n  \"currency\": \"NGN\",\n  \"reason\": \"Insufficient wallet balance\",\n  \"retry_count\": 1,\n  \"next_retry_at\": \"2026-05-02T09:00:00Z\",\n  \"created_at\": \"2026-05-01T09:00:10Z\"\n}\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"45a7734a-493f-4b4a-97e8-a6ff400c7a98"},{"name":"Webhook Reference - savings.withdrawal.success","id":"3b0d14a9-2dd4-432b-82e1-54202a48a3e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>savings.withdrawal.success</code></p>\n<p><strong>Security</strong> — Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"savings.withdrawal.success\",\n  \"plan_id\": 42,\n  \"withdrawal_id\": 17,\n  \"customer_id\": \"cust-uuid\",\n  \"amount_requested\": 50000,\n  \"amount_credited\": 50000,\n  \"penalty_amount\": 0,\n  \"currency\": \"NGN\",\n  \"ledger_ref\": \"SVWD-17\",\n  \"created_at\": \"2026-04-09T10:00:00Z\"\n}\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"3b0d14a9-2dd4-432b-82e1-54202a48a3e6"},{"name":"Webhook Reference - savings.withdrawal.failed","id":"1e5bb52a-0ad9-4554-b006-06a81f994aab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p>Payscribe sends a <strong>POST</strong> request to your configured webhook URL when this event fires.</p>\n<p><strong>Event:</strong> <code>savings.withdrawal.failed</code></p>\n<p><strong>Security</strong> — Every webhook request includes an <code>X-Payscribe-Signature</code> header. Verify it before processing:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC-SHA256(secret_key, raw_request_body)\n</code></pre><p><strong>Payload shape</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event\": \"savings.withdrawal.failed\",\n  \"plan_id\": 42,\n  \"customer_id\": \"cust-uuid\",\n  \"amount_requested\": 50000,\n  \"currency\": \"NGN\",\n  \"reason\": \"Ledger credit failed\",\n  \"created_at\": \"2026-04-09T10:00:00Z\"\n}\n</code></pre>\n<p><strong>Responding</strong> — Return <code>HTTP 200</code> to acknowledge. Any non-2xx response will trigger retries (up to 5 attempts, exponential back-off).</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"1e5bb52a-0ad9-4554-b006-06a81f994aab"}],"id":"640f39be-10d5-4dee-93f5-de04d29f3def","description":"<p>Webhook events fired when a savings contribution or withdrawal changes state.</p>\n","_postman_id":"640f39be-10d5-4dee-93f5-de04d29f3def","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"List Savings Plans","id":"4c132011-76c6-4d00-9403-f2c562dbba2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/?page=1&per_page=20","description":"<p>Returns a paginated list of savings plans for your business.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Query param</th>\n<th>Type</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>page</code></td>\n<td>integer</td>\n<td>1</td>\n<td>Page number</td>\n</tr>\n<tr>\n<td><code>per_page</code></td>\n<td>integer</td>\n<td>20</td>\n<td>Results per page (max 100)</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>—</td>\n<td><code>active</code> · <code>paused</code> · <code>cancelled</code> · <code>completed</code> · <code>failed</code></td>\n</tr>\n<tr>\n<td><code>customer_id</code></td>\n<td>string</td>\n<td>—</td>\n<td>Filter by customer UUID</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>—</td>\n<td><code>NGN</code> or <code>USD</code></td>\n</tr>\n<tr>\n<td><code>q</code></td>\n<td>string</td>\n<td>—</td>\n<td>Search plan title or customer name</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["savings","plans",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Results per page (max 100)</p>\n","type":"text/plain"},"key":"per_page","value":"20"},{"disabled":true,"description":{"content":"<p>active | paused | cancelled | completed | failed</p>\n","type":"text/plain"},"key":"status","value":""},{"disabled":true,"description":{"content":"<p>Filter by customer UUID</p>\n","type":"text/plain"},"key":"customer_id","value":""},{"disabled":true,"description":{"content":"<p>NGN | USD</p>\n","type":"text/plain"},"key":"currency","value":"NGN"},{"disabled":true,"description":{"content":"<p>Search plan title or customer name</p>\n","type":"text/plain"},"key":"q","value":""}],"variable":[]}},"response":[{"id":"7f76a89f-4c4f-4cf7-9ebc-e5feea2e7ce5","name":"List Savings Plans - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//savings/plans/?page=1&per_page=20","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["savings","plans",""],"query":[{"key":"page","value":"1","description":"Page number"},{"key":"per_page","value":"20","description":"Results per page (max 100)"},{"key":"status","value":"","description":"active | paused | cancelled | completed | failed","disabled":true},{"key":"customer_id","value":"","description":"Filter by customer UUID","disabled":true},{"key":"currency","value":"NGN","description":"NGN | USD","disabled":true},{"key":"q","value":"","description":"Search plan title or customer name","disabled":true}]},"description":"Returns a paginated list of savings plans for your business.\n\n| Query param | Type | Default | Description |\n|-------------|------|---------|-------------|\n| `page` | integer | 1 | Page number |\n| `per_page` | integer | 20 | Results per page (max 100) |\n| `status` | string | — | `active` · `paused` · `cancelled` · `completed` · `failed` |\n| `customer_id` | string | — | Filter by customer UUID |\n| `currency` | string | — | `NGN` or `USD` |\n| `q` | string | — | Search plan title or customer name |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"List Savings Plans \\u2014 200\",\n  \"data\": {\n    \"plans\": [\n      {\n        \"id\": 42,\n        \"title\": \"Emergency Fund\",\n        \"type\": \"fixed\",\n        \"currency\": \"NGN\",\n        \"status\": \"active\",\n        \"contribution_amount\": 50000,\n        \"frequency\": \"monthly\",\n        \"balance\": 150000,\n        \"available_balance\": 150000,\n        \"total_contributed\": 150000,\n        \"total_withdrawn\": 0,\n        \"next_run_at\": \"2026-05-01 09:00:00\",\n        \"created_at\": \"2026-04-09 10:00:00\",\n        \"customer\": {\n          \"id\": \"cust-uuid\",\n          \"name\": \"John Doe\",\n          \"email\": \"john@example.com\"\n        }\n      }\n    ],\n    \"total\": 1,\n    \"page\": 1,\n    \"per_page\": 20\n  },\n  \"status_code\": 200\n}"}],"_postman_id":"4c132011-76c6-4d00-9403-f2c562dbba2c"},{"name":"Create Savings Plan","id":"89a9a29a-e50f-4ed6-8793-08e545a89e15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Emergency Fund\",\n  \"type\": \"fixed\",\n  \"currency\": \"NGN\",\n  \"contribution_amount\": 50000,\n  \"frequency\": \"monthly\",\n  \"start_at\": \"2026-05-01 09:00:00\",\n  \"timezone\": \"Africa/Lagos\",\n  \"lock_type\": \"flexible\",\n  \"missed_policy\": \"retry_until_success\",\n  \"retry_max\": 3,\n  \"retry_interval_minutes\": 1440\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/","description":"<p>Creates a savings plan and schedules automated contributions.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customer_id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>UUID of the customer</td>\n</tr>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Plan name (max 100 chars)</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Yes</td>\n<td><code>fixed</code> or <code>target</code></td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>Yes</td>\n<td><code>NGN</code> or <code>USD</code></td>\n</tr>\n<tr>\n<td><code>contribution_amount</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Amount debited per cycle</td>\n</tr>\n<tr>\n<td><code>frequency</code></td>\n<td>string</td>\n<td>Yes</td>\n<td><code>daily</code>, <code>weekly</code>, or <code>monthly</code></td>\n</tr>\n<tr>\n<td><code>start_at</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>First contribution datetime <code>YYYY-MM-DD HH:MM:SS</code></td>\n</tr>\n<tr>\n<td><code>timezone</code></td>\n<td>string</td>\n<td>No</td>\n<td>IANA timezone string (default: <code>UTC</code>)</td>\n</tr>\n<tr>\n<td><code>lock_type</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>flexible</code> (default) or <code>locked</code></td>\n</tr>\n<tr>\n<td><code>missed_policy</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>retry_until_success</code> (default), <code>skip_and_continue</code>, <code>pause_on_failure</code></td>\n</tr>\n<tr>\n<td><code>retry_max</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Max retry attempts 0–20 (default: 3)</td>\n</tr>\n<tr>\n<td><code>retry_interval_minutes</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Minutes between retries 5–10080 (default: 1440)</td>\n</tr>\n<tr>\n<td><code>target_amount</code></td>\n<td>number</td>\n<td>Conditional</td>\n<td>Required when <code>type</code> is <code>target</code> (unless <code>target_date</code> is set)</td>\n</tr>\n<tr>\n<td><code>target_date</code></td>\n<td>string</td>\n<td>Conditional</td>\n<td><code>YYYY-MM-DD</code> — required when <code>type</code> is <code>target</code> (unless <code>target_amount</code> is set)</td>\n</tr>\n<tr>\n<td><code>early_withdrawal_penalty_bps</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Penalty in basis points for <code>locked</code> plans (e.g. <code>500</code> = 5%)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["savings","plans",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"38920d58-5009-4ae8-af6f-5c4f015ef466","name":"Create Savings Plan - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Emergency Fund\",\n  \"type\": \"fixed\",\n  \"currency\": \"NGN\",\n  \"contribution_amount\": 50000,\n  \"frequency\": \"monthly\",\n  \"start_at\": \"2026-05-01 09:00:00\",\n  \"timezone\": \"Africa/Lagos\",\n  \"lock_type\": \"flexible\",\n  \"missed_policy\": \"retry_until_success\",\n  \"retry_max\": 3,\n  \"retry_interval_minutes\": 1440\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/","description":"Creates a savings plan and schedules automated contributions.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `customer_id` | string | Yes | UUID of the customer |\n| `title` | string | Yes | Plan name (max 100 chars) |\n| `type` | string | Yes | `fixed` or `target` |\n| `currency` | string | Yes | `NGN` or `USD` |\n| `contribution_amount` | number | Yes | Amount debited per cycle |\n| `frequency` | string | Yes | `daily`, `weekly`, or `monthly` |\n| `start_at` | string | Yes | First contribution datetime `YYYY-MM-DD HH:MM:SS` |\n| `timezone` | string | No | IANA timezone string (default: `UTC`) |\n| `lock_type` | string | No | `flexible` (default) or `locked` |\n| `missed_policy` | string | No | `retry_until_success` (default), `skip_and_continue`, `pause_on_failure` |\n| `retry_max` | integer | No | Max retry attempts 0–20 (default: 3) |\n| `retry_interval_minutes` | integer | No | Minutes between retries 5–10080 (default: 1440) |\n| `target_amount` | number | Conditional | Required when `type` is `target` (unless `target_date` is set) |\n| `target_date` | string | Conditional | `YYYY-MM-DD` — required when `type` is `target` (unless `target_amount` is set) |\n| `early_withdrawal_penalty_bps` | integer | No | Penalty in basis points for `locked` plans (e.g. `500` = 5%) |"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Create Savings Plan \\u2014 200\",\n  \"data\": {\n    \"id\": 42,\n    \"title\": \"Emergency Fund\",\n    \"type\": \"fixed\",\n    \"currency\": \"NGN\",\n    \"frequency\": \"monthly\",\n    \"status\": \"active\",\n    \"cron_job_id\": \"9876543\",\n    \"next_run_at\": \"2026-05-01 09:00:00\"\n  },\n  \"status_code\": 200\n}"},{"id":"771bdc47-b4b1-45e6-b3c1-395ab9abb1d3","name":"400 Validation Error","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Emergency Fund\",\n  \"type\": \"fixed\",\n  \"currency\": \"NGN\",\n  \"contribution_amount\": 50000,\n  \"frequency\": \"monthly\",\n  \"start_at\": \"2026-05-01 09:00:00\",\n  \"timezone\": \"Africa/Lagos\",\n  \"lock_type\": \"flexible\",\n  \"missed_policy\": \"retry_until_success\",\n  \"retry_max\": 3,\n  \"retry_interval_minutes\": 1440\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/","description":"Creates a savings plan and schedules automated contributions.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `customer_id` | string | Yes | UUID of the customer |\n| `title` | string | Yes | Plan name (max 100 chars) |\n| `type` | string | Yes | `fixed` or `target` |\n| `currency` | string | Yes | `NGN` or `USD` |\n| `contribution_amount` | number | Yes | Amount debited per cycle |\n| `frequency` | string | Yes | `daily`, `weekly`, or `monthly` |\n| `start_at` | string | Yes | First contribution datetime `YYYY-MM-DD HH:MM:SS` |\n| `timezone` | string | No | IANA timezone string (default: `UTC`) |\n| `lock_type` | string | No | `flexible` (default) or `locked` |\n| `missed_policy` | string | No | `retry_until_success` (default), `skip_and_continue`, `pause_on_failure` |\n| `retry_max` | integer | No | Max retry attempts 0–20 (default: 3) |\n| `retry_interval_minutes` | integer | No | Minutes between retries 5–10080 (default: 1440) |\n| `target_amount` | number | Conditional | Required when `type` is `target` (unless `target_date` is set) |\n| `target_date` | string | Conditional | `YYYY-MM-DD` — required when `type` is `target` (unless `target_amount` is set) |\n| `early_withdrawal_penalty_bps` | integer | No | Penalty in basis points for `locked` plans (e.g. `500` = 5%) |"},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"customer_id is required.\",\n  \"status_code\": 400\n}"},{"id":"ff019356-c090-403c-a520-00cdb842e1f2","name":"502 Cron Schedule Failed","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer_id\": \"\",\n  \"title\": \"Emergency Fund\",\n  \"type\": \"fixed\",\n  \"currency\": \"NGN\",\n  \"contribution_amount\": 50000,\n  \"frequency\": \"monthly\",\n  \"start_at\": \"2026-05-01 09:00:00\",\n  \"timezone\": \"Africa/Lagos\",\n  \"lock_type\": \"flexible\",\n  \"missed_policy\": \"retry_until_success\",\n  \"retry_max\": 3,\n  \"retry_interval_minutes\": 1440\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/","description":"Creates a savings plan and schedules automated contributions.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `customer_id` | string | Yes | UUID of the customer |\n| `title` | string | Yes | Plan name (max 100 chars) |\n| `type` | string | Yes | `fixed` or `target` |\n| `currency` | string | Yes | `NGN` or `USD` |\n| `contribution_amount` | number | Yes | Amount debited per cycle |\n| `frequency` | string | Yes | `daily`, `weekly`, or `monthly` |\n| `start_at` | string | Yes | First contribution datetime `YYYY-MM-DD HH:MM:SS` |\n| `timezone` | string | No | IANA timezone string (default: `UTC`) |\n| `lock_type` | string | No | `flexible` (default) or `locked` |\n| `missed_policy` | string | No | `retry_until_success` (default), `skip_and_continue`, `pause_on_failure` |\n| `retry_max` | integer | No | Max retry attempts 0–20 (default: 3) |\n| `retry_interval_minutes` | integer | No | Minutes between retries 5–10080 (default: 1440) |\n| `target_amount` | number | Conditional | Required when `type` is `target` (unless `target_date` is set) |\n| `target_date` | string | Conditional | `YYYY-MM-DD` — required when `type` is `target` (unless `target_amount` is set) |\n| `early_withdrawal_penalty_bps` | integer | No | Penalty in basis points for `locked` plans (e.g. `500` = 5%) |"},"status":"Error","code":502,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Failed to schedule savings plan. Please try again.\",\n  \"status_code\": 502\n}"}],"_postman_id":"89a9a29a-e50f-4ed6-8793-08e545a89e15"},{"name":"Get Savings Plan","id":"bf176ae9-e03f-4f5d-a454-be621d8dd568","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/","description":"<p>Returns the full savings plan including balances, schedule, and customer details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["savings","plans",""],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"c4fe36b2-1941-48e4-81c0-85075440b4ac","name":"Get Savings Plan - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/","description":"Returns the full savings plan including balances, schedule, and customer details."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Get Savings Plan \\u2014 200\",\n  \"data\": {\n    \"id\": 42,\n    \"title\": \"Emergency Fund\",\n    \"type\": \"fixed\",\n    \"currency\": \"NGN\",\n    \"status\": \"active\",\n    \"contribution_amount\": 50000,\n    \"frequency\": \"monthly\",\n    \"timezone\": \"Africa/Lagos\",\n    \"lock_type\": \"flexible\",\n    \"balance\": 150000,\n    \"locked_balance\": 0,\n    \"available_balance\": 150000,\n    \"total_contributed\": 150000,\n    \"total_withdrawn\": 0,\n    \"target_amount\": null,\n    \"target_date\": null,\n    \"start_at\": \"2026-05-01 09:00:00\",\n    \"next_run_at\": \"2026-06-01 09:00:00\",\n    \"missed_policy\": \"retry_until_success\",\n    \"early_withdrawal_penalty_bps\": null,\n    \"created_at\": \"2026-04-09 10:00:00\",\n    \"updated_at\": \"2026-05-01 09:01:00\",\n    \"customer\": {\n      \"id\": \"cust-uuid\",\n      \"name\": \"John Doe\",\n      \"email\": \"john@example.com\",\n      \"phone\": \"+2348012345678\"\n    }\n  },\n  \"status_code\": 200\n}"},{"id":"f449ec04-7084-48e4-9c27-cec272eee038","name":"404 Not Found","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans/","description":"Returns the full savings plan including balances, schedule, and customer details."},"status":"Error","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Savings plan not found.\",\n  \"status_code\": 404\n}"}],"_postman_id":"bf176ae9-e03f-4f5d-a454-be621d8dd568"},{"name":"Pause Savings Plan","id":"64c0fa11-23ba-4ef0-a221-d8b0238eaa05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//pause","description":"<p>Pauses an <strong>active</strong> savings plan.</p>\n<p>The scheduled cron job is disabled — no contributions will be collected until the plan is resumed. The existing balance is unaffected.</p>\n<p>Returns <code>400</code> if the plan is not currently <code>active</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["savings","plans","","pause"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"eb8c79bb-a957-4db0-b68f-61e6e2348f75","name":"Pause Savings Plan - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//pause","description":"Pauses an **active** savings plan.\n\nThe scheduled cron job is disabled — no contributions will be collected until the plan is resumed. The existing balance is unaffected.\n\nReturns `400` if the plan is not currently `active`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Pause Savings Plan \\u2014 200\",\n  \"data\": {},\n  \"status_code\": 200\n}"},{"id":"e8a293b4-50bf-40ca-afec-b69a77b372b3","name":"400 Not Active","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//pause","description":"Pauses an **active** savings plan.\n\nThe scheduled cron job is disabled — no contributions will be collected until the plan is resumed. The existing balance is unaffected.\n\nReturns `400` if the plan is not currently `active`."},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Only active plans can be paused.\",\n  \"status_code\": 400\n}"}],"_postman_id":"64c0fa11-23ba-4ef0-a221-d8b0238eaa05"},{"name":"Resume Savings Plan","id":"40ae387a-7f6d-4d51-9393-ba9d0ad45218","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//resume","description":"<p>Resumes a <strong>paused</strong> savings plan.</p>\n<p>The cron job is re-enabled. The next contribution will fire on the next scheduled occurrence (not immediately).</p>\n<p>Returns <code>400</code> if the plan is not currently <code>paused</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["savings","plans","","resume"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"4caac904-83be-4fda-bbef-9dc8fe181272","name":"Resume Savings Plan - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//resume","description":"Resumes a **paused** savings plan.\n\nThe cron job is re-enabled. The next contribution will fire on the next scheduled occurrence (not immediately).\n\nReturns `400` if the plan is not currently `paused`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Resume Savings Plan \\u2014 200\",\n  \"data\": {},\n  \"status_code\": 200\n}"},{"id":"c1d9be70-9f13-41ba-ae56-1289ac7fc411","name":"400 Not Paused","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//resume","description":"Resumes a **paused** savings plan.\n\nThe cron job is re-enabled. The next contribution will fire on the next scheduled occurrence (not immediately).\n\nReturns `400` if the plan is not currently `paused`."},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Only paused plans can be resumed.\",\n  \"status_code\": 400\n}"}],"_postman_id":"40ae387a-7f6d-4d51-9393-ba9d0ad45218"},{"name":"Cancel Savings Plan","id":"bc1a1397-c5c7-4d37-94fa-bfba33542e40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//cancel","description":"<p>Permanently cancels a savings plan and removes the scheduled cron job.</p>\n<p><strong>This action is irreversible.</strong> The plan cannot be reactivated. Withdraw any remaining balance before cancelling.</p>\n<p>Returns <code>400</code> if the plan is already <code>cancelled</code> or <code>completed</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["savings","plans","","cancel"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"f2810d0b-5c83-4cdf-ad6f-4ec116e5972b","name":"Cancel Savings Plan - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//cancel","description":"Permanently cancels a savings plan and removes the scheduled cron job.\n\n**This action is irreversible.** The plan cannot be reactivated. Withdraw any remaining balance before cancelling.\n\nReturns `400` if the plan is already `cancelled` or `completed`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Cancel Savings Plan \\u2014 200\",\n  \"data\": {},\n  \"status_code\": 200\n}"},{"id":"bdeaf739-ce8a-4e99-8bd4-fe2181d24e11","name":"400 Already Cancelled","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//cancel","description":"Permanently cancels a savings plan and removes the scheduled cron job.\n\n**This action is irreversible.** The plan cannot be reactivated. Withdraw any remaining balance before cancelling.\n\nReturns `400` if the plan is already `cancelled` or `completed`."},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Plan is already cancelled.\",\n  \"status_code\": 400\n}"}],"_postman_id":"bc1a1397-c5c7-4d37-94fa-bfba33542e40"},{"name":"Withdraw from Savings Plan","id":"7e8a4831-2c12-4faf-a375-9de12986f985","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 50000,\n  \"idempotency_key\": \"withdrawal-2026-04-09-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//withdraw","description":"<p>Withdraws funds from the savings plan and credits your business wallet.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>amount</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Amount to withdraw</td>\n</tr>\n<tr>\n<td><code>idempotency_key</code></td>\n<td>string</td>\n<td>No</td>\n<td>Unique key to prevent duplicate withdrawals (auto-generated if omitted)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Important</strong></p>\n<ul>\n<li>Only <code>available_balance</code> can be withdrawn — locked balance is excluded</li>\n<li>For <code>locked</code> plans, funds only become available after the maturity date</li>\n<li>Re-submitting the same <code>idempotency_key</code> safely returns the original result (idempotent)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["savings","plans","","withdraw"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"74fb179a-a055-4807-8e3e-af6eddbfa982","name":"Withdrawal Success - 200","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 50000,\n  \"idempotency_key\": \"withdrawal-2026-04-09-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//withdraw","description":"Withdraws funds from the savings plan and credits your business wallet.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `amount` | number | Yes | Amount to withdraw |\n| `idempotency_key` | string | No | Unique key to prevent duplicate withdrawals (auto-generated if omitted) |\n\n**Important**\n- Only `available_balance` can be withdrawn — locked balance is excluded\n- For `locked` plans, funds only become available after the maturity date\n- Re-submitting the same `idempotency_key` safely returns the original result (idempotent)"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"description\": \"Withdrawal Success \\u2014 200\",\n  \"data\": {\n    \"withdrawal_id\": 17,\n    \"amount\": 50000,\n    \"currency\": \"NGN\",\n    \"ledger_ref\": \"SVWD-17\",\n    \"idempotency_key\": \"withdrawal-2026-04-09-001\"\n  },\n  \"status_code\": 200\n}"},{"id":"218b7c62-c6bc-4210-b0dc-121e6ae92894","name":"400 Insufficient Balance","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 50000,\n  \"idempotency_key\": \"withdrawal-2026-04-09-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//withdraw","description":"Withdraws funds from the savings plan and credits your business wallet.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `amount` | number | Yes | Amount to withdraw |\n| `idempotency_key` | string | No | Unique key to prevent duplicate withdrawals (auto-generated if omitted) |\n\n**Important**\n- Only `available_balance` can be withdrawn — locked balance is excluded\n- For `locked` plans, funds only become available after the maturity date\n- Re-submitting the same `idempotency_key` safely returns the original result (idempotent)"},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Insufficient available balance\",\n  \"status_code\": 400\n}"},{"id":"bededa81-9236-4ea1-ba1e-ed3610f850d8","name":"400 Plan Not Active","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer ps_sk_test_YOUR_SECRET_KEY","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"amount\": 50000,\n  \"idempotency_key\": \"withdrawal-2026-04-09-001\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1//savings/plans//withdraw","description":"Withdraws funds from the savings plan and credits your business wallet.\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `amount` | number | Yes | Amount to withdraw |\n| `idempotency_key` | string | No | Unique key to prevent duplicate withdrawals (auto-generated if omitted) |\n\n**Important**\n- Only `available_balance` can be withdrawn — locked balance is excluded\n- For `locked` plans, funds only become available after the maturity date\n- Re-submitting the same `idempotency_key` safely returns the original result (idempotent)"},"status":"Error","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"description\": \"Plan not active\",\n  \"status_code\": 400\n}"}],"_postman_id":"7e8a4831-2c12-4faf-a375-9de12986f985"}],"id":"ff7045a6-3db2-47ec-b7cc-58731e354e30","description":"<p>Create and manage automated savings plans for your customers.</p>\n<p><strong>How it works</strong></p>\n<ol>\n<li>Create a plan for a customer — specify the contribution amount, frequency, and start date</li>\n<li>Payscribe schedules automatic contributions via cron (debiting from the customer's balance)</li>\n<li>Funds accumulate in the plan's internal balance</li>\n<li>The customer (or you via API) can withdraw to the business wallet at any time</li>\n</ol>\n<p><strong>Plan types</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fixed</code></td>\n<td>Contributions run indefinitely on the set schedule</td>\n</tr>\n<tr>\n<td><code>target</code></td>\n<td>Contributions run until a <code>target_amount</code> or <code>target_date</code> is reached</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Lock types</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Lock</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>flexible</code></td>\n<td>Funds can be withdrawn any time</td>\n</tr>\n<tr>\n<td><code>locked</code></td>\n<td>Funds are locked until the maturity date; early withdrawal may incur a penalty</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Missed contribution policies</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Policy</th>\n<th>Behaviour</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>retry_until_success</code></td>\n<td>Keeps retrying on the configured interval until success</td>\n</tr>\n<tr>\n<td><code>skip_and_continue</code></td>\n<td>Skips the missed cycle and continues as normal</td>\n</tr>\n<tr>\n<td><code>pause_on_failure</code></td>\n<td>Pauses the plan after the first failure</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"ff7045a6-3db2-47ec-b7cc-58731e354e30","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Misc APIs","item":[{"name":"Blacklist","item":[{"name":"List Blacklist","id":"175c605c-dc01-44f9-a629-eba7afeb2b94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//misc/blacklists/lists","description":"<p>By default 100 blacklist details will be fetched, but you can fetch for more using the below params.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>filter_by</td>\n<td>String</td>\n<td>Optional</td>\n<td>ip</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Int</td>\n<td>Optional</td>\n<td>The number of page you want to fetch..</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["misc","blacklists","lists"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"06e29c2e-f8be-4cab-8f3c-d52c0a9623c0","name":"List Blacklist","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//misc/blacklists/lists"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/7.3.33"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"set-cookie","value":"ci_session=59590ae90d406ca39e055655ea9bd779116f3665; expires=Mon, 27-Mar-2023 18:02:09 GMT; Max-Age=7200; path=/; HttpOnly; secure"},{"key":"content-type","value":"application/json"},{"key":"transfer-encoding","value":"chunked"},{"key":"date","value":"Mon, 27 Mar 2023 16:02:09 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"65 Result out of 65 Blacklist fetched\",\n        \"details\": [\n            {\n                \"blacklist\": \"07040171614\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The penetrator try to use multiple device login\",\n                \"comment\": \"\",\n                \"date_added\": \"Sunday, March 26th, 2023\"\n            },\n            {\n                \"blacklist\": \"08034900068\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use multiple device login.\",\n                \"comment\": \"Avoid multiple login\",\n                \"date_added\": \"Sunday, March 26th, 2023\"\n            },\n            {\n                \"blacklist\": \"08130295477\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The penetrator try to use multiple device login\",\n                \"comment\": \"Avoid multiple login\",\n                \"date_added\": \"Sunday, March 26th, 2023\"\n            },\n            {\n                \"blacklist\": \"07037341034\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08102348850\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07086622134\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07063317472\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08136883682\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08108911133\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08136883682\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08134352212\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07033593315\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08033604080\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07037341034\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"0805352714609080572739\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08067787654\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08033604080\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07032663352\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07033593315\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08134352214\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08036641304\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08147054906\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"09122108056\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08108472290\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"09133137179\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07061857480\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"09160044034\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"09160165061\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07047714053\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08142915827\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08037879109\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"09169604484\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07040964155\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08132865506\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08133822791\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07063012438\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08103429372\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08135618548\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08135062340\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07069396871\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08161654301\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"09136771258\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07041733311\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08161654302\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"09160955817\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08140268701\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08161654388\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08039379277\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08161654388\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"bakareh42@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"greenrhoda8@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"myself6040@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"omoyabayo@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"kankent4@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"m.yself6040@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"oluwafikayomi095@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"dollavolla88@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"olamilekanolarewaju042@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"comment\": \"Avoid multiple login in different devices or tab. Also avoid the same transactions within 5minutes\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"marypowell4190@gmail.com\",\n                \"blacklist_type\": \"email\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08032502904\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"07040171614\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08034900068\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08130295477\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08079228224\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            },\n            {\n                \"blacklist\": \"08102348850\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"comment\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"Monday, March 27th, 2023\"\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"175c605c-dc01-44f9-a629-eba7afeb2b94"},{"name":"Lookup Blacklist","id":"ea10bdfa-f73f-4530-b3b0-f1dd38dc68a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"08102348850\"\r\n}"},"url":"https://sandbox.payscribe.ng/api/v1//misc/blacklists/lookup","description":"<p>Lookup a suspected blacklist, Please note, this can either be by ip, ip, name, phone, account_number. email</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>title</td>\n<td>String</td>\n<td>Array</td>\n<td>Required</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["misc","blacklists","lookup"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[{"id":"e2744744-9cf6-446a-9346-1f821528ed8c","name":"Lookup Blacklist","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"08102348850\"\r\n}"},"url":"https://sandbox.payscribe.ng/api/v1//misc/blacklists/lookup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"keep-alive","value":"timeout=5, max=100"},{"key":"x-powered-by","value":"PHP/7.3.33"},{"key":"expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"cache-control","value":"no-store, no-cache, must-revalidate"},{"key":"pragma","value":"no-cache"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"758"},{"key":"date","value":"Mon, 27 Mar 2023 16:06:30 GMT"},{"key":"server","value":"LiteSpeed"},{"key":"x-turbo-charged-by","value":"LiteSpeed"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"message\": {\n        \"description\": \"2 matched the search query.\",\n        \"details\": [\n            {\n                \"blacklist\": \"08102348850\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time.\",\n                \"note\": \"Avoid multiple login in different devices or tab\",\n                \"date_added\": \"2023-03-27 16:06:30\"\n            },\n            {\n                \"blacklist\": \"08102348850\",\n                \"blacklist_type\": \"phone\",\n                \"issue\": \"The perpetrator try to use login to multiple device at the same time, in other to process a transaction twice at the same time\",\n                \"note\": \"1. Avoid multiple login in different devices or tab. 2. avoid the same transactions within 5minutes. 3. Avoid any minus ( - ) transactions\",\n                \"date_added\": \"2023-03-27 16:06:30\"\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"ea10bdfa-f73f-4530-b3b0-f1dd38dc68a5"},{"name":"Add Blacklist","id":"43f3e4d8-9af3-4eb7-be84-52bf27c8c953","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"08039379277\",\r\n    \"title_type\": \"phone\",\r\n    \"issue\": \"Please state the issue that made you tag this a blacklist\",\r\n    \"note\": \"Give details on how you probably solved it, or any other remark that may help others\"\r\n}"},"url":"https://sandbox.payscribe.ng/api/v1//misc/blacklists/add","description":"<p>This is subjected to review before it will be available to the public.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>title</td>\n<td>String</td>\n<td>Required</td>\n<td>The phone number, ip, email, account number, you want to add</td>\n</tr>\n<tr>\n<td>title_type</td>\n<td>String</td>\n<td>Required</td>\n<td>ip, or name, account_number, phone, email</td>\n</tr>\n<tr>\n<td>issue</td>\n<td>String</td>\n<td>Required</td>\n<td>A detailed informarion of what went wrong, how the perpetrator hacked into your system or tried to.</td>\n</tr>\n<tr>\n<td>note</td>\n<td>String</td>\n<td>Required</td>\n<td>A detailed information that can help others to avoid the issue.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["misc","blacklists","add"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[],"variable":[]}},"response":[],"_postman_id":"43f3e4d8-9af3-4eb7-be84-52bf27c8c953"}],"id":"f54d20e9-29f8-4b79-9b40-19b19a1f0017","description":"<p>We call this folder \"Blacklist\".</p>\n<p>In building a financial services application, you will likely come across Scammers, Fraudsters. Yes! Payscribe has been there, and we are proud to say that we take security VERY serions and dare.</p>\n<p><strong>Use Case</strong><br />1. You can check if user account/phone number is on blacklist before giving value,<br />2. Check if user email, name is on blacklist while onboarding</p>\n<p>Please you may take this blacklist details serious, Every blacklist details truly means they are scammers, fraudster</p>\n<p>This endpoints is a work in progress, and the idea came from <a href=\"https://www.linkedin.com/posts/sokoyaphilip_fintech-infrastructure-banking-activity-7041361094908461058-FeMn?utm_source=share&amp;utm_medium=member_desktop\">Sokoya Philip Linkedin Post</a></p>\n<p>If you think there is a better way we can improve this, please send us a mail at <a href=\"mailto:hello@payscribe.ng\">hello@payscribe.ng</a>. We are working closely to curbing the rate of scammers, and fraudsters and not hoarding the informations in the journey.</p>\n","_postman_id":"f54d20e9-29f8-4b79-9b40-19b19a1f0017","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Fetch Services","id":"9a96a86f-3d9f-4c3c-a321-546479060a38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1//misc/services?group_by=betting","description":"<p>Get list of available services.</p>\n<p>You can also group the services by passing the group_by as a GET method</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>group_by</td>\n<td>String</td>\n<td>Optional</td>\n<td>airtime or data or tv or electricity or recharge_card or betting or internet.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["misc","services"],"host":["https://sandbox.payscribe.ng/api/v1/"],"query":[{"key":"group_by","value":"betting"}],"variable":[]}},"response":[{"id":"93594ddf-8bc6-443b-a5a1-df69a338f8d0","name":"Fetch Services","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1//misc/services?group_by=data","host":["https://sandbox.payscribe.ng/api/v1/"],"path":["misc","services"],"query":[{"key":"group_by","value":"data"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 22 Oct 2024 15:15:05 GMT"},{"key":"Server","value":"Apache"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Keep-Alive","value":"timeout=5, max=100"},{"key":"Connection","value":"Keep-Alive"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=UTF-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Service looked up successfully!\",\n    \"message\": {\n        \"details\": [\n            {\n                \"id\": \"dstvshowmax\",\n                \"title\": \"DSTV Showmax\",\n                \"slug\": \"dstv-showmax\",\n                \"category\": \"data\",\n                \"active\": true,\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/sm0frlc2xqyniurmx4hv.png\"\n            },\n            {\n                \"id\": \"smile\",\n                \"title\": \"Smile Internet\",\n                \"slug\": \"smile-internet\",\n                \"category\": \"data\",\n                \"active\": true,\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/ppeejj4wzh0kuqdlkrmt.png\"\n            },\n            {\n                \"id\": \"9mobile\",\n                \"title\": \"9mobile Data\",\n                \"slug\": \"9mobile-data\",\n                \"category\": \"data\",\n                \"active\": true,\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/qxwxfvr02sifutehgijg.png\"\n            },\n            {\n                \"id\": \"airtel\",\n                \"title\": \"Airtel Data\",\n                \"slug\": \"airtel-data\",\n                \"category\": \"data\",\n                \"active\": true,\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/bfkyynv8ekiqrwognnmn.png\"\n            },\n            {\n                \"id\": \"glo\",\n                \"title\": \"Glo Data\",\n                \"slug\": \"glo-data\",\n                \"category\": \"data\",\n                \"active\": true,\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/rtjf3obllyodehfafwnl.png\"\n            },\n            {\n                \"id\": \"mtn\",\n                \"title\": \"MTN Data\",\n                \"slug\": \"mtn-data\",\n                \"category\": \"data\",\n                \"active\": true,\n                \"logo_url\": \"https://res.cloudinary.com/philo001/image/upload/payscribe/pkpssop8pmetck3v02el.png\"\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"9a96a86f-3d9f-4c3c-a321-546479060a38"}],"id":"68207c38-8783-4504-a94d-2f4bad1dbc39","description":"<p>Miscellaneous - Some API references that you can power your project on.</p>\n","_postman_id":"68207c38-8783-4504-a94d-2f4bad1dbc39","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Stablecoin (NEW)","item":[{"name":"Get available currencies","id":"becbc1ee-3793-46e0-bbc8-7c2c468312b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/stable/addresses/currencies","description":"<p>Retrieves a list of supported currencies and their associated blockchain networks for wallet address generation. This endpoint returns details for each currency, including the available networks, required confirmation counts, and minimum transaction amounts. Use this endpoint to determine which currencies and networks are available for wallet operations. The response includes a status indicator, a description, and an array of currency details with network-specific information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["addresses","currencies"],"host":["https://sandbox.payscribe.ng/api/v1/stable"],"query":[],"variable":[]}},"response":[{"id":"c886603c-1382-4924-a650-092f4b98c076","name":"Get available currencies","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/stable/addresses/currencies"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Sun, 26 Oct 2025 15:38:01 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=2HuKRESIMhsR%2FiAEQHYv8eLUZ%2FeJCJUJcyudAKBEBqaFVc0xUoqlZdjzotbFvZzhBlh7AsQik3jBqn7voboAmjNsafAJQaRuuyIKMS5tjXo%3D\"}]}"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"CF-RAY","value":"994b09cf495c6aaa-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Wallet currencies retrieved\",\n    \"message\": {\n        \"details\": [\n            {\n                \"currency\": \"USDT\",\n                \"networks\": [\n                    {\n                        \"network\": \"Arbitrum One\",\n                        \"chain\": \"ARB\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.0002999999999999999737189393389513725196593441069126129150390625\n                    },\n                    {\n                        \"network\": \"Avalanche C-Chain\",\n                        \"chain\": \"AVAXC\",\n                        \"confirms\": 12,\n                        \"min_amount\": 0.1000000000000000055511151231257827021181583404541015625\n                    },\n                    {\n                        \"network\": \"Base\",\n                        \"chain\": \"BASE\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.0002999999999999999737189393389513725196593441069126129150390625\n                    },\n                    {\n                        \"network\": \"BNB Smart Chain\",\n                        \"chain\": \"BEP20\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.00200000000000000004163336342344337026588618755340576171875\n                    },\n                    {\n                        \"network\": \"Ethereum\",\n                        \"chain\": \"ERC20\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.00200000000000000004163336342344337026588618755340576171875\n                    },\n                    {\n                        \"network\": \"Optimism\",\n                        \"chain\": \"OP\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.0002999999999999999737189393389513725196593441069126129150390625\n                    },\n                    {\n                        \"network\": \"Polygon\",\n                        \"chain\": \"POL\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.1000000000000000055511151231257827021181583404541015625\n                    },\n                    {\n                        \"network\": \"Solana\",\n                        \"chain\": \"SOL\",\n                        \"confirms\": 31,\n                        \"min_amount\": 0.01000000000000000020816681711721685132943093776702880859375\n                    },\n                    {\n                        \"network\": \"The Open Network\",\n                        \"chain\": \"TON\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.01000000000000000020816681711721685132943093776702880859375\n                    },\n                    {\n                        \"network\": \"Tron\",\n                        \"chain\": \"TRC20\",\n                        \"confirms\": 20,\n                        \"min_amount\": 5\n                    }\n                ]\n            },\n            {\n                \"currency\": \"BTC\",\n                \"networks\": [\n                    {\n                        \"network\": \"Bitcoin\",\n                        \"chain\": \"BTC\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.000100000000000000004792173602385929598312941379845142364501953125\n                    }\n                ]\n            },\n            {\n                \"currency\": \"USDC\",\n                \"networks\": [\n                    {\n                        \"network\": \"Arbitrum One\",\n                        \"chain\": \"ARB\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.0002999999999999999737189393389513725196593441069126129150390625\n                    },\n                    {\n                        \"network\": \"Base\",\n                        \"chain\": \"BASE\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.0002999999999999999737189393389513725196593441069126129150390625\n                    },\n                    {\n                        \"network\": \"BNB Smart Chain\",\n                        \"chain\": \"BEP20\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.00200000000000000004163336342344337026588618755340576171875\n                    },\n                    {\n                        \"network\": \"Ethereum\",\n                        \"chain\": \"ERC20\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.00200000000000000004163336342344337026588618755340576171875\n                    },\n                    {\n                        \"network\": \"Optimism\",\n                        \"chain\": \"OP\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.0002999999999999999737189393389513725196593441069126129150390625\n                    },\n                    {\n                        \"network\": \"Polygon\",\n                        \"chain\": \"POL\",\n                        \"confirms\": 3,\n                        \"min_amount\": 0.1000000000000000055511151231257827021181583404541015625\n                    },\n                    {\n                        \"network\": \"Solana\",\n                        \"chain\": \"SOL\",\n                        \"confirms\": 31,\n                        \"min_amount\": 0.01000000000000000020816681711721685132943093776702880859375\n                    }\n                ]\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"becbc1ee-3793-46e0-bbc8-7c2c468312b4"},{"name":"Generate Address","id":"4467188f-5e85-4182-a3d0-df505a8f7305","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"currency\"  : \"USDT\",\n    \"network\"   : \"Tron\",\n    \"chain\"     : \"TRC20\",\n    \"label\"     : \"Tomiwa USDT\",\n    \"customer_id\": \"e240bf54-8e46-4936-bdca-ca1c366e91db\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/stable/address/create","description":"<h3 id=\"create-stable-address\">Create Stable Address</h3>\n<p>This endpoint allows you to create a stable address for cryptocurrency transactions. It is specifically designed to handle requests for creating addresses in various cryptocurrency networks.</p>\n<h4 id=\"request-method\"><strong>Request Method</strong></h4>\n<ul>\n<li><strong>POST</strong></li>\n</ul>\n<h4 id=\"request-url\"><strong>Request URL</strong></h4>\n<ul>\n<li><code>https://sandbox.payscribe.ng/api/v1/stable/address/create</code></li>\n</ul>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The request should be sent in JSON format with the following parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Mandatory</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>Yes</td>\n<td>The currency for which the address is being created (e.g., USDT).</td>\n</tr>\n<tr>\n<td>network</td>\n<td>String</td>\n<td>Yes</td>\n<td>The network on which the currency operates (e.g., Tron).</td>\n</tr>\n<tr>\n<td>chain</td>\n<td>String</td>\n<td>Yes</td>\n<td>The specific blockchain chain (e.g., TRC20).</td>\n</tr>\n<tr>\n<td>label</td>\n<td>String</td>\n<td>Yes</td>\n<td>A label for the address to help identify it (e.g., \"Tomiwa USDT\").</td>\n</tr>\n<tr>\n<td>customer_id</td>\n<td>String</td>\n<td>Yes</td>\n<td>The unique identifier for the customer requesting the address.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response-format\"><strong>Response Format</strong></h4>\n<p>Upon a successful request, the server will respond with a JSON object containing the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"\",\n  \"message\": {\n    \"details\": {\n      \"id\": 0,\n      \"currency\": \"\",\n      \"network\": \"\",\n      \"chain\": \"\",\n      \"address\": \"\",\n      \"memo_tag\": null,\n      \"is_primary\": true,\n      \"created_at\": \"\",\n      \"off_ramp_methods\": [\"\"],\n      \"limits\": {\n        \"daily_quote\": 0,\n        \"monthly_quote\": 0\n      }\n    }\n  },\n  \"status_code\": 0\n}\n\n</code></pre>\n<h4 id=\"notes\"><strong>Notes</strong></h4>\n<ul>\n<li><p>A successful response will have a status code of <strong>200</strong>.</p>\n</li>\n<li><p>The <code>message.details</code> object will contain information about the created address, including its unique ID, currency, network, and other relevant details.</p>\n</li>\n<li><p>Ensure that all mandatory parameters are included in the request to avoid errors.</p>\n</li>\n</ul>\n<p>This endpoint is essential for users looking to generate stable addresses for their cryptocurrency transactions in a seamless manner.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["address","create"],"host":["https://sandbox.payscribe.ng/api/v1/stable"],"query":[],"variable":[]}},"response":[{"id":"1cfc4334-d35e-4fd5-9653-f12b5d59fa22","name":"Generate Address","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"currency\"  : \"USDT\",\n    \"network\"   : \"Tron\",\n    \"chain\"     : \"TRC20\",\n    \"label\"     : \"Tomiwa USDT\",\n    \"customer_id\": \"e240bf54-8e46-4936-bdca-ca1c366e91db\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/stable/address/create"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Fri, 10 Oct 2025 05:24:52 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=SU5DjTKPlh%2BUAwJU3yys%2BEN%2B4GKFsPbdjGifVW3R2IhtSm3hppkpSyx7BYl7%2FnVvR%2FWFVnrP0TYtDkm7TWdOqHtVcD2mmTMLGNipKaWT\"}]}"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"CF-RAY","value":"98c3b19b2df4d200-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Stablecoin address created\",\n    \"message\": {\n        \"details\": {\n            \"id\": 33,\n            \"currency\": \"USDT\",\n            \"network\": \"Tron\",\n            \"chain\": \"TRC20\",\n            \"address\": \"TCM54ye2QdSGBzpNuKaPD6UH2zSFcznZ7Z\",\n            \"memo_tag\": null,\n            \"is_primary\": false,\n            \"created_at\": \"2025-10-10 06:24:52\",\n            \"off_ramp_methods\": [\n                \"bank\",\n                \"crypto\"\n            ],\n            \"limits\": {\n                \"daily_quote\": 5000000,\n                \"monthly_quote\": 20000000\n            }\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"4467188f-5e85-4182-a3d0-df505a8f7305"},{"name":"Get Wallet","id":"d77dd97f-3da8-4f9a-9f47-abf54664c7aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/stable/addresses/33","description":"<h3 id=\"retrieve-address-details\">Retrieve Address Details</h3>\n<p>This endpoint retrieves the details of a specific address associated with a user. The request is made using the <code>GET</code> method and requires the unique identifier of the address in the URL.</p>\n<h4 id=\"request\"><strong>Request</strong></h4>\n<p>To fetch the details of an address, send a <code>GET</code> request to the endpoint:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET https://sandbox.payscribe.ng/api/v1/stable/addresses/{address_id}\n\n</code></pre><p>Where <code>{address_id}</code> is the unique identifier of the address you want to retrieve.</p>\n<h4 id=\"expected-response\"><strong>Expected Response</strong></h4>\n<p>A successful response will return a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"\",\n  \"message\": {\n    \"details\": {\n      \"id\": 0,\n      \"user_id\": null,\n      \"customer_id\": \"\",\n      \"currency\": \"\",\n      \"network\": \"\",\n      \"chain\": \"\",\n      \"address\": \"\",\n      \"memo_tag\": null,\n      \"label\": \"\",\n      \"tracking_id\": \"\",\n      \"provider\": \"\",\n      \"is_primary\": true,\n      \"status\": \"\",\n      \"created_at\": \"\"\n    }\n  },\n  \"status_code\": 0\n}\n\n</code></pre>\n<h4 id=\"response-fields\"><strong>Response Fields</strong></h4>\n<ul>\n<li><p><strong>status</strong>: Indicates the success of the request (boolean).</p>\n</li>\n<li><p><strong>description</strong>: Additional information about the response (string).</p>\n</li>\n<li><p><strong>message</strong>: Contains the details of the address.</p>\n<ul>\n<li><p><strong>details</strong>:</p>\n<ul>\n<li><p><strong>id</strong>: Unique identifier for the address (integer).</p>\n</li>\n<li><p><strong>user_id</strong>: Identifier for the user associated with the address (nullable).</p>\n</li>\n<li><p><strong>customer_id</strong>: Identifier for the customer (string).</p>\n</li>\n<li><p><strong>currency</strong>: Currency type associated with the address (string).</p>\n</li>\n<li><p><strong>network</strong>: Network type (string).</p>\n</li>\n<li><p><strong>chain</strong>: Blockchain chain information (string).</p>\n</li>\n<li><p><strong>address</strong>: The actual address (string).</p>\n</li>\n<li><p><strong>memo_tag</strong>: Optional memo tag (nullable).</p>\n</li>\n<li><p><strong>label</strong>: Label for the address (string).</p>\n</li>\n<li><p><strong>tracking_id</strong>: Tracking identifier (string).</p>\n</li>\n<li><p><strong>provider</strong>: Provider information (string).</p>\n</li>\n<li><p><strong>is_primary</strong>: Indicates if this is the primary address (boolean).</p>\n</li>\n<li><p><strong>status</strong>: Current status of the address (string).</p>\n</li>\n<li><p><strong>created_at</strong>: Timestamp of when the address was created (string).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>status_code</strong>: Code representing the status of the response (integer).</p>\n</li>\n</ul>\n<h4 id=\"notes\"><strong>Notes</strong></h4>\n<ul>\n<li><p>Ensure that the <code>address_id</code> is valid to receive the correct address details.</p>\n</li>\n<li><p>The response may vary based on the address status and associated user data.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["addresses","33"],"host":["https://sandbox.payscribe.ng/api/v1/stable"],"query":[],"variable":[]}},"response":[{"id":"4370a9ed-a3fb-4dbe-8af4-75a965cea4ad","name":"Get Wallet Address","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/stable/addresses/33"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Sat, 11 Oct 2025 08:09:46 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=2nDuVvM1wEbY2sTr1WIPIG6Uir5jtx7Eul5%2F%2BLtEO8OZX6XyU7%2Fz6fK3dkrNwS7nnmk4FsWzkrATihJ1v%2FNlWMpLajZLlIr9hVT2wZpa\"}]}"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"Set-Cookie","value":"ci_session=2de464c8c77809055d876c6ca8369b23ef9d920e; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200; Expires=Sat, 11 Oct 2025 10:09:46 GMT"},{"key":"CF-RAY","value":"98cce08eefdbb0dd-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Stablecoin address retrieved\",\n    \"message\": {\n        \"details\": {\n            \"id\": 33,\n            \"user_id\": null,\n            \"customer_id\": \"0\",\n            \"currency\": \"USDT\",\n            \"network\": \"Tron\",\n            \"chain\": \"TRC20\",\n            \"address\": \"TCM54ye2QdSGBzpNuKaPD6UH2zSFcznZ7Z\",\n            \"memo_tag\": null,\n            \"label\": \"Tomiwa USDT_B19_C62652\",\n            \"tracking_id\": \"2dc09cd1-7545-4883-ac36-0a9c9f5afe18\",\n            \"provider\": \"coinsbuy\",\n            \"is_primary\": false,\n            \"status\": \"active\",\n            \"created_at\": \"2025-10-10 06:24:52\"\n        }\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"d77dd97f-3da8-4f9a-9f47-abf54664c7aa"},{"name":"Get All Wallets Without Customer","id":"60f35883-7fa0-4044-b229-b6efa3cd7676","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/stable/addresses","description":"<h3 id=\"retrieve-address-details\">Retrieve Address Details</h3>\n<p>This endpoint retrieves the details of addresses associated with a user. The request is made using the <code>GET</code> method to the specified endpoint.</p>\n<h4 id=\"request\"><strong>Request</strong></h4>\n<p>To fetch the details of addresses, send a <code>GET</code> request to the endpoint:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET https://sandbox.payscribe.ng/api/v1/stable/addresses\n\n</code></pre><h4 id=\"expected-response\"><strong>Expected Response</strong></h4>\n<p>A successful response will return a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"\",\n  \"message\": {\n    \"details\": [\n      [\n        {\n          \"id\": 0,\n          \"user_id\": null,\n          \"customer_id\": \"\",\n          \"currency\": \"\",\n          \"network\": \"\",\n          \"chain\": \"\",\n          \"address\": \"\",\n          \"memo_tag\": null,\n          \"label\": \"\",\n          \"tracking_id\": \"\",\n          \"is_primary\": true,\n          \"status\": \"\",\n          \"created_at\": \"\"\n        }\n      ]\n    ]\n  },\n  \"status_code\": 0\n}\n\n</code></pre>\n<h4 id=\"response-fields\"><strong>Response Fields</strong></h4>\n<ul>\n<li><p><strong>status</strong>: Indicates the success of the request (boolean).</p>\n</li>\n<li><p><strong>description</strong>: Additional information about the response (string).</p>\n</li>\n<li><p><strong>message</strong>: Contains the details of the addresses.</p>\n<ul>\n<li><p><strong>details</strong>: An array of address details, where each address detail includes:</p>\n<ul>\n<li><p><strong>id</strong>: Unique identifier for the address (integer).</p>\n</li>\n<li><p><strong>user_id</strong>: Identifier for the user associated with the address (nullable).</p>\n</li>\n<li><p><strong>customer_id</strong>: Identifier for the customer (string).</p>\n</li>\n<li><p><strong>currency</strong>: Currency type associated with the address (string).</p>\n</li>\n<li><p><strong>network</strong>: Network type (string).</p>\n</li>\n<li><p><strong>chain</strong>: Blockchain chain information (string).</p>\n</li>\n<li><p><strong>address</strong>: The actual address (string).</p>\n</li>\n<li><p><strong>memo_tag</strong>: Optional memo tag (nullable).</p>\n</li>\n<li><p><strong>label</strong>: Label for the address (string).</p>\n</li>\n<li><p><strong>tracking_id</strong>: Tracking identifier (string).</p>\n</li>\n<li><p><strong>is_primary</strong>: Indicates if this is the primary address (boolean).</p>\n</li>\n<li><p><strong>status</strong>: Current status of the address (string).</p>\n</li>\n<li><p><strong>created_at</strong>: Timestamp of when the address was created (string).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>status_code</strong>: Code representing the status of the response (integer).</p>\n</li>\n</ul>\n<h4 id=\"notes\"><strong>Notes</strong></h4>\n<ul>\n<li><p>Ensure that the request is made to the correct endpoint to retrieve the address details.</p>\n</li>\n<li><p>The response may vary based on the addresses associated with the user.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["addresses"],"host":["https://sandbox.payscribe.ng/api/v1/stable"],"query":[{"disabled":true,"key":"customer_id","value":"7d31eb05-e765-4259-8d87-aa0f87bf2952"},{"disabled":true,"key":"currency","value":"USDT"},{"disabled":true,"key":"network","value":"Tron"},{"disabled":true,"key":"chain","value":"TRC20"},{"disabled":true,"key":"label","value":"MyWalletDeposit"},{"disabled":true,"key":"tracking_id","value":"096d1857-10f3-4992-903c-aa69738c8024"},{"disabled":true,"key":"status","value":"active"}],"variable":[]}},"response":[{"id":"682c60ac-cd45-4cd4-bf1b-362f67f717af","name":"Get Wallet Address","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":"https://sandbox.payscribe.ng/api/v1/stable/addresses"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Sat, 11 Oct 2025 08:38:03 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=%2FWQzT1N9gOkC1t2mO9d8243vVL4%2BBY4YcSrIq6Gjwn0aN1GrR1b7QdFQhgIh5mZD%2F2Dk7ULfTnEZtjI36exqQP53OYhpZqB%2FcAx2pgsPhdk%3D\"}]}"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"CF-RAY","value":"98cd09ff3e90732f-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Wallet addresses retrieved\",\n    \"message\": {\n        \"details\": [\n            [\n                {\n                    \"id\": 33,\n                    \"user_id\": null,\n                    \"customer_id\": \"0\",\n                    \"currency\": \"USDT\",\n                    \"network\": \"Tron\",\n                    \"chain\": \"TRC20\",\n                    \"address\": \"TCM54ye2QdSGBzpNuKaPD6UH2zSFcznZ7Z\",\n                    \"memo_tag\": null,\n                    \"label\": \"Tomiwa USDT_B19_C62652\",\n                    \"tracking_id\": \"2dc09cd1-7545-4883-ac36-0a9c9f5afe18\",\n                    \"is_primary\": false,\n                    \"status\": \"active\",\n                    \"created_at\": \"2025-10-10 06:24:52\"\n                },\n                {\n                    \"id\": 32,\n                    \"user_id\": null,\n                    \"customer_id\": null,\n                    \"currency\": \"USDT\",\n                    \"network\": \"Solana\",\n                    \"chain\": \"SOL\",\n                    \"address\": \"2kD5eKEntbDhieek1Z6v2GrJkCvNqeyB8aHYh49LmAmF\",\n                    \"memo_tag\": null,\n                    \"label\": \"_B19\",\n                    \"tracking_id\": \"848e9841-f70e-45e9-8ff8-ec21a0dbea59\",\n                    \"is_primary\": false,\n                    \"status\": \"active\",\n                    \"created_at\": \"2025-10-04 07:21:48\"\n                },\n                {\n                    \"id\": 1,\n                    \"user_id\": null,\n                    \"customer_id\": null,\n                    \"currency\": \"USDT\",\n                    \"network\": \"Tron\",\n                    \"chain\": \"TRC20\",\n                    \"address\": \"TDTHrJCbyoTW71achDWDcEqvKEjkzUnqcJ\",\n                    \"memo_tag\": null,\n                    \"label\": \"WEB_\",\n                    \"tracking_id\": \"d0637b8d-e628-4941-ba70-91fd21497770\",\n                    \"is_primary\": true,\n                    \"status\": \"active\",\n                    \"created_at\": \"2025-10-01 13:17:36\"\n                }\n            ],\n            {\n                \"page\": 1,\n                \"limit\": 25,\n                \"count\": 3\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"60f35883-7fa0-4044-b229-b6efa3cd7676"},{"name":"Get All Wallets With Customer","id":"84b1c031-f208-478a-b036-42b59ef0148c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sandbox.payscribe.ng/api/v1/stable/addresses?expand=customer","description":"<h3 id=\"retrieve-address-details\">Retrieve Address Details</h3>\n<p>This endpoint retrieves the details of a specific address associated with a user. The request is made using the <code>GET</code> method and requires the unique identifier of the address in the URL.</p>\n<h4 id=\"request\"><strong>Request</strong></h4>\n<p>To fetch the details of an address, send a <code>GET</code> request to the endpoint:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET https://sandbox.payscribe.ng/api/v1/stable/addresses/{address_id}\n\n</code></pre><p>Where <code>{address_id}</code> is the unique identifier of the address you want to retrieve.</p>\n<h4 id=\"expected-response\"><strong>Expected Response</strong></h4>\n<p>A successful response will return a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"description\": \"\",\n  \"message\": {\n    \"details\": {\n      \"id\": 0,\n      \"user_id\": null,\n      \"customer_id\": \"\",\n      \"currency\": \"\",\n      \"network\": \"\",\n      \"chain\": \"\",\n      \"address\": \"\",\n      \"memo_tag\": null,\n      \"label\": \"\",\n      \"tracking_id\": \"\",\n      \"provider\": \"\",\n      \"is_primary\": true,\n      \"status\": \"\",\n      \"created_at\": \"\"\n    }\n  },\n  \"status_code\": 0\n}\n\n</code></pre>\n<h4 id=\"response-fields\"><strong>Response Fields</strong></h4>\n<ul>\n<li><p><strong>status</strong>: Indicates the success of the request (boolean).</p>\n</li>\n<li><p><strong>description</strong>: Additional information about the response (string).</p>\n</li>\n<li><p><strong>message</strong>: Contains the details of the address.</p>\n<ul>\n<li><p><strong>details</strong>:</p>\n<ul>\n<li><p><strong>id</strong>: Unique identifier for the address (integer).</p>\n</li>\n<li><p><strong>user_id</strong>: Identifier for the user associated with the address (nullable).</p>\n</li>\n<li><p><strong>customer_id</strong>: Identifier for the customer (string).</p>\n</li>\n<li><p><strong>currency</strong>: Currency type associated with the address (string).</p>\n</li>\n<li><p><strong>network</strong>: Network type (string).</p>\n</li>\n<li><p><strong>chain</strong>: Blockchain chain information (string).</p>\n</li>\n<li><p><strong>address</strong>: The actual address (string).</p>\n</li>\n<li><p><strong>memo_tag</strong>: Optional memo tag (nullable).</p>\n</li>\n<li><p><strong>label</strong>: Label for the address (string).</p>\n</li>\n<li><p><strong>tracking_id</strong>: Tracking identifier (string).</p>\n</li>\n<li><p><strong>provider</strong>: Provider information (string).</p>\n</li>\n<li><p><strong>is_primary</strong>: Indicates if this is the primary address (boolean).</p>\n</li>\n<li><p><strong>status</strong>: Current status of the address (string).</p>\n</li>\n<li><p><strong>created_at</strong>: Timestamp of when the address was created (string).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>status_code</strong>: Code representing the status of the response (integer).</p>\n</li>\n</ul>\n<h4 id=\"notes\"><strong>Notes</strong></h4>\n<ul>\n<li><p>Ensure that the <code>address_id</code> is valid to receive the correct address details.</p>\n</li>\n<li><p>The response may vary based on the address status and associated user data.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":["addresses"],"host":["https://sandbox.payscribe.ng/api/v1/stable"],"query":[{"key":"expand","value":"customer"}],"variable":[]}},"response":[{"id":"2ce563ce-4500-41a5-a6c6-5a9cbfba0887","name":"Wallets With Customers","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}","type":"text"}],"url":{"raw":"https://sandbox.payscribe.ng/api/v1/stable/addresses?expand=customer","host":["https://sandbox.payscribe.ng/api/v1/stable"],"path":["addresses"],"query":[{"key":"expand","value":"customer"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Sat, 11 Oct 2025 09:58:41 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"cloudflare"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate"},{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, OPTIONS, PUT, PATCH, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Origin, Content-Type, Authorization, X-Requested-With"},{"key":"Vary","value":"Authorization,User-Agent"},{"key":"Report-To","value":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=pD1hoCPq%2BOXnHWKC4aZq8OlvOZS4OVf1SyypMhMrL5iehpupAw9BIuZCDosLtYwd2K7ZGmXXiSEMsoPN%2BK9f6ubsZx2auBXXLVvCFOhrgCE%3D\"}]}"},{"key":"Nel","value":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"Set-Cookie","value":"ci_session=ea0cb7291665108202d60b5236bb0990ae9a7a41; HttpOnly; SameSite=Lax; Path=/; Max-Age=7200; Expires=Sat, 11 Oct 2025 11:58:41 GMT"},{"key":"CF-RAY","value":"98cd801c3ebc5ef8-MAN"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"description\": \"Wallet addresses retrieved\",\n    \"message\": {\n        \"details\": [\n            [\n                {\n                    \"id\": 32,\n                    \"user_id\": null,\n                    \"customer_id\": null,\n                    \"currency\": \"USDT\",\n                    \"network\": \"Solana\",\n                    \"chain\": \"SOL\",\n                    \"address\": \"2kD5eKEntbDhieek1Z6v2GrJkCvNqeyB8aHYh49LmAmF\",\n                    \"memo_tag\": null,\n                    \"label\": \"_B19\",\n                    \"tracking_id\": \"848e9841-f70e-45e9-8ff8-ec21a0dbea59\",\n                    \"is_primary\": false,\n                    \"status\": \"active\",\n                    \"created_at\": \"2025-10-04 07:21:48\",\n                    \"customer\": {\n                        \"customer_id\": null,\n                        \"name\": null,\n                        \"email\": null,\n                        \"phone\": null,\n                        \"status\": null\n                    }\n                },\n                {\n                    \"id\": 1,\n                    \"user_id\": null,\n                    \"customer_id\": null,\n                    \"currency\": \"USDT\",\n                    \"network\": \"Tron\",\n                    \"chain\": \"TRC20\",\n                    \"address\": \"TDTHrJCbyoTW71achDWDcEqvKEjkzUnqcJ\",\n                    \"memo_tag\": null,\n                    \"label\": \"WEB_\",\n                    \"tracking_id\": \"d0637b8d-e628-4941-ba70-91fd21497770\",\n                    \"is_primary\": true,\n                    \"status\": \"active\",\n                    \"created_at\": \"2025-10-01 13:17:36\",\n                    \"customer\": {\n                        \"customer_id\": null,\n                        \"name\": null,\n                        \"email\": null,\n                        \"phone\": null,\n                        \"status\": null\n                    }\n                }\n            ],\n            {\n                \"page\": 1,\n                \"limit\": 25,\n                \"count\": 3\n            }\n        ]\n    },\n    \"status_code\": 200\n}"}],"_postman_id":"84b1c031-f208-478a-b036-42b59ef0148c"}],"id":"67e26a44-37bd-47fc-8bc5-e2a119e1eb1d","description":"<p>Create a unique stablecoin deposit address for your customers.</p>\n","_postman_id":"67e26a44-37bd-47fc-8bc5-e2a119e1eb1d","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}}},{"name":"Get Transaction Report","id":"cbde4dc3-ccbf-42b0-bd50-ca9efa7c0578","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{API Token}}"}],"url":"https://sandbox.payscribe.ng/api/v1/requery/?trans_id=e03e20b0-b815-4a46-b945-87e3d47e4ba1","description":"<p>Get a transaction report.</p>\n<p>The transaction id that was seen when you initiated the transaction or the ref_id you passed when calling the endpoint.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Params</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>trans_id</td>\n<td>String</td>\n<td>required</td>\n<td>The transaction ID for lookup, this can also be your ref_id</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]},"isInherited":true,"source":{"_postman_id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","id":"bd058fb8-c6c2-4a08-9522-32bafcb01e8d","name":"Welcome to Payscribe API","type":"collection"}},"urlObject":{"path":[""],"host":["https://sandbox.payscribe.ng/api/v1/requery"],"query":[{"key":"trans_id","value":"e03e20b0-b815-4a46-b945-87e3d47e4ba1"}],"variable":[]}},"response":[],"_postman_id":"cbde4dc3-ccbf-42b0-bd50-ca9efa7c0578"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"ps_sk_test_YOUR_SECRET_KEY"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"eb27f573-662a-4e55-98c3-6829c89d723f"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"requests":{},"exec":[""],"id":"4ba45465-956d-475e-be48-db082e88c79c"}}],"variable":[{"key":"BASE_URL","value":"https://sandbox.payscribe.ng/api/v1/","description":"Switch to https://api.payscribe.ng/api/v1/ for production"},{"key":"secretKey","value":"ps_sk_test_YOUR_SECRET_KEY","description":"Your Payscribe primarky key - found on the API Keys page"},{"key":"customer_id","value":"","description":"UUID of an existing customer"},{"key":"link_id","value":"","description":"Payment link ID - auto-set by Create Payment Link test script"},{"key":"invoice_id","value":"","description":"Invoice ID - auto-set by Create Invoice test script"},{"key":"plan_id","value":"","description":"Savings plan ID - auto-set by Create Savings Plan test script"}]}