{"info":{"_postman_id":"6afbef0d-6415-4ce9-a7e1-9f125b3457e6","name":"YUKKAPI - Authentication Service","description":"<html><head></head><body><h2 id=\"overview\">Overview</h2>\n<p><strong>YUKKAPI - Authentication Service</strong> allows Partners / Clients who want to do integration with Yukk's External API Services. This authentication service can be used accross all listed collection as follows:</p>\n<ol>\n<li><p>YUKKAPI - Wallet &amp; Payment [<a href=\"https://documenter.getpostman.com/view/33306329/2sA2rGvz83\">link</a>]</p>\n</li>\n<li><p>YUKKAPI - YUKK Payment Gateway (H2H) [<a href=\"https://documenter.getpostman.com/view/25393182/2sB3HqKKLK\">link</a>]</p>\n</li>\n<li><p>YUKKAPI - YUKK Payment Gateway (WEB) [<a href=\"https://documenter.getpostman.com/view/23209878/2sAYBYgqNf\">link</a>]</p>\n</li>\n<li><p>YUKKAPI - QRIS Payment [<a href=\"https://documenter.getpostman.com/view/11135470/2sAXxS9XNA\">link</a>]</p>\n</li>\n<li><p>YUKKAPI - Merchant Registration [<a href=\"https://documenter.getpostman.com/view/23209878/2sA3QnjZz7\">link</a>]</p>\n</li>\n</ol>\n<h2 id=\"getting-started\">Getting Started</h2>\n<p>In order to use this API collection, you need to do the following:</p>\n<ol>\n<li><p>Have your company information registered in our system by our Account Manager</p>\n</li>\n<li><p>Get client credentials (<code>client_id</code> &amp; <code>client_secret</code>) from our Account Manager</p>\n</li>\n<li><p>Use the client credentials on <strong>API Get Access Token (B2B)</strong> to acquire B2B <code>accessToken</code></p>\n</li>\n</ol>\n<p>The B2B token then can be used to access all Yukk API collections.</p>\n<h2 id=\"yukk-services--channel-id\">Yukk Services &amp; Channel ID</h2>\n<p>Listed below is the constant value of <code>CHANNEL-ID</code> used in the Request Header across all Yukk API collections</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Service Name</th>\n<th>CHANNEL-ID</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>QRIS Payment</td>\n<td>00001</td>\n</tr>\n<tr>\n<td>Yukk Wallet &amp; Payment</td>\n<td>00002</td>\n</tr>\n<tr>\n<td>Yukk Payment Gateway</td>\n<td>00003</td>\n</tr>\n<tr>\n<td>Yukk Money Transfer</td>\n<td>00004</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"headers\">Headers</h2>\n<h3 id=\"request-header-for-authentication\">Request Header for Authentication</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Attribute (MOC)</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>M</td>\n<td>String</td>\n<td>Media type of the resource (e.g: application/json)</td>\n</tr>\n<tr>\n<td>X-TIMESTAMP</td>\n<td>M</td>\n<td>String</td>\n<td>Client’s current local time  <br>yyyy-MM-ddTHH:mm:ssTZD</td>\n</tr>\n<tr>\n<td>X-CLIENT-KEY</td>\n<td>M</td>\n<td>String</td>\n<td><code>client_id</code></td>\n</tr>\n<tr>\n<td>X-SIGNATURE</td>\n<td>M</td>\n<td>String</td>\n<td>Asymmetric signature algorithm SHA256withRSA (Private_Key, stringToSign). stringToSign = client_ID + “l” + X-TIMESTAMP</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-header-for-api\"><strong>Request Header for API</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Attribute (MOC)</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>M</td>\n<td>String</td>\n<td>Media type of the resource (e.g: application/json)</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>M</td>\n<td>String</td>\n<td>Represent access token of a request  <br>  <br>Value: {{accessTokenType}} {{access_token}} of a request E.g: “Bearer {{access_token}}”</td>\n</tr>\n<tr>\n<td>Authorization-Customer</td>\n<td>M</td>\n<td>String</td>\n<td>Represent access token of a request belong to customer  <br>  <br>Value: {{accessTokenType}} {{access_token}} of a request E.g: “Bearer {{access_token}}”</td>\n</tr>\n<tr>\n<td>X-TIMESTAMP</td>\n<td>M</td>\n<td>String</td>\n<td>Client’s current local time  <br>yyyy-MM-ddTHH:mm:ssTZD</td>\n</tr>\n<tr>\n<td>X-SIGNATURE</td>\n<td>M</td>\n<td>String</td>\n<td>X-Signature : algoritma symmetric signature HMAC_SHA512 (clientSecret, stringToSign) with formula  <br>  <br>HMAC_SHA512 (clientSecret, stringToSign) with formula stringToSign = HTTPMethod +”:“+ EndpointUrl +\":\"+ AccessToken +\":“+ Lowercase(HexEncode(SHA256(minify(RequestBody))))+ \":“ + TimeStamp</td>\n</tr>\n<tr>\n<td>X-PARTNER-ID</td>\n<td>M</td>\n<td>String (36)</td>\n<td>Partner unique ID</td>\n</tr>\n<tr>\n<td>X-EXTERNAL-ID</td>\n<td>M</td>\n<td>String (36)</td>\n<td>Unique reference number in numeric string</td>\n</tr>\n<tr>\n<td>X-DEVICE-ID</td>\n<td>M</td>\n<td>String (400)</td>\n<td>Customer’s device identification  <br>E.g:  <br>  <br>Web Application:  <br>- Mozilla / 5.0(Windows NT 10.0; Win64; x64)AppleWebKit / 537.36(KHTML, like Gecko)Chrome / 75.0.3770.100 Safari / 537.36 OPR / 62.0.3331.99  <br>  <br>Mobile Application:  <br>- Android: android-20013adf6cdd8123f  <br>- iOS: 72635bdfd223yvjm7246nsdj34hd4559393kjh42</td>\n</tr>\n<tr>\n<td>CHANNEL-ID</td>\n<td>M</td>\n<td>String (5)</td>\n<td>See <strong>Yukk Services &amp; Channel ID</strong></td>\n</tr>\n<tr>\n<td>User-Agent</td>\n<td>M</td>\n<td>String (150)</td>\n<td>User agent</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-code\">Response Code</h2>\n<p><strong>Response code = HTTP Status Code + Service Code + Case Code</strong></p>\n<p>E.g:</p>\n<p>For successful response of API Balance Inquiry (Service Code = 11):</p>\n<ul>\n<li><p>Response Code: 2001100</p>\n</li>\n<li><p>Response Message: Successful</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Cat.</th>\n<th>HTTP Status Code</th>\n<th>Case Code</th>\n<th>Response Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Success</td>\n<td>200</td>\n<td>00</td>\n<td>Successful</td>\n</tr>\n<tr>\n<td>System</td>\n<td>400</td>\n<td>00</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>Message</td>\n<td>400</td>\n<td>01</td>\n<td>Invalid Field Format {{field name}}</td>\n</tr>\n<tr>\n<td>Message</td>\n<td>400</td>\n<td>02</td>\n<td>Invalid Mandatory Field {{field name}}</td>\n</tr>\n<tr>\n<td>System</td>\n<td>401</td>\n<td>00</td>\n<td>Unauthorized. {{reason}}</td>\n</tr>\n<tr>\n<td>System</td>\n<td>401</td>\n<td>01</td>\n<td>Invalid Token</td>\n</tr>\n<tr>\n<td>System</td>\n<td>401</td>\n<td>02</td>\n<td>Invalid Customer Token</td>\n</tr>\n<tr>\n<td>System</td>\n<td>401</td>\n<td>03</td>\n<td>Token Not Found</td>\n</tr>\n<tr>\n<td>System</td>\n<td>401</td>\n<td>04</td>\n<td>Customer Token Not Found</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>403</td>\n<td>00</td>\n<td>Transaction Expired</td>\n</tr>\n<tr>\n<td>System</td>\n<td>403</td>\n<td>01</td>\n<td>Feature Not Allowed. {{reason}}</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>403</td>\n<td>02</td>\n<td>Exceeds Transaction Amount Limit</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>403</td>\n<td>14</td>\n<td>Insufficient Funds</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>404</td>\n<td>00</td>\n<td>Invalid Transaction Status</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>404</td>\n<td>01</td>\n<td>Transaction Not Found</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>404</td>\n<td>04</td>\n<td>Transaction Canceled</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>404</td>\n<td>13</td>\n<td>Invalid Amount</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>404</td>\n<td>14</td>\n<td>Paid Bill</td>\n</tr>\n<tr>\n<td>Business</td>\n<td>404</td>\n<td>16</td>\n<td>Partner Not Found</td>\n</tr>\n<tr>\n<td>System</td>\n<td>409</td>\n<td>00</td>\n<td>Conflict</td>\n</tr>\n<tr>\n<td>System</td>\n<td>409</td>\n<td>01</td>\n<td>Duplicate partnerReferenceNo</td>\n</tr>\n<tr>\n<td>System</td>\n<td>429</td>\n<td>00</td>\n<td>Too Many Requests</td>\n</tr>\n<tr>\n<td>System</td>\n<td>500</td>\n<td>00</td>\n<td>General Error</td>\n</tr>\n<tr>\n<td>System</td>\n<td>500</td>\n<td>01</td>\n<td>Internal Server Error</td>\n</tr>\n<tr>\n<td>System</td>\n<td>500</td>\n<td>02</td>\n<td>External Server Error</td>\n</tr>\n<tr>\n<td>System</td>\n<td>504</td>\n<td>00</td>\n<td>Timeout</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"domain-base-url\">Domain (Base URL)</h2>\n<ul>\n<li><p>Sandbox/Staging: <a href=\"https://sandbox.yukk.co/merchant-registration/\">https://sandbox.yukk.co/</a></p>\n</li>\n<li><p>Production: <a href=\"https://api.yukk.co/merchant-registration/\">https://api.yukk.co/</a></p>\n</li>\n</ul>\n<h2 id=\"snap-signature\">SNAP Signature</h2>\n<h3 id=\"asymmetric-in-b2b-access-token-sha256withrsa\">Asymmetric in B2B Access Token (SHA256withRSA)</h3>\n<p>The following steps will explain about Asymmetric without Access Token (SHA256withRSA).</p>\n<h4 id=\"1-asymmetric-key-generation\">1. <strong>Asymmetric Key Generation</strong></h4>\n<p>The below will explain about asymmetric key generation:</p>\n<p>a. Create Private Key</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>openssl genrsa -out rsa_private_key.pem 2048\n\n</code></pre><p>b. Export Public Key</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>openssl rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout \n\n</code></pre><p>Partner should generate the signature with rsa_private_key.pem and YUKK will use rsa_public_key.pem to validate the signature and vice versa.</p>\n<h4 id=\"2-digital-signature-generation\">2. Digital Signature Generation</h4>\n<p>The below are steps of digital signature generation:</p>\n<p>a. Compose the string to sign:</p>\n<ul>\n<li>Formula:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>SHA256withRSA (Private_Key, stringToSign).with formula stringToSign = client_ID + “|” \n+ XTIMESTAMP \n\n</code></pre><p>b. The signature string is generated from string to sign above with applying SHA-256 with RSA-2048 encryption using pkcs8 private key, and then encode the result to base64.</p>\n<p>c. Put the signature string into HTTP header “X-SIGNATURE“ when call API for applying B2B access token.</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>● stringToSign = client_ID + “|” + XTIMESTAMP\n9JYVuBkHmPSuMAJRmpN2|2022-10-06T15:08:00+07:00\n● Private_Key\n-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA2pjFs43FkA9/s3kGNYquRqq/QyV9Iscwp1uKiI2qLUzI4FAd\nBoHx2+pdVTWkOxvqpxUBzYo2joaFA7VQqyjUwSzFnYTIdRnmU/59cuf/xHDc8OsP\nNL8DvXlFj0B9mX253P+LBxWCeM+q1nXKo6xmIK6JYNKSIlyGhhSwHVQMdGE+TYAI\nKeVuvvrbsj8rcZxlPSch0GfNO+q/eB5qqmBnmiks3IMu020pj4830G7Y9ksX7JJs\nY3H55VUA9Hlw0MazuLudo/G3+xAxpaIZoFyuCwJDm5VCNtpLUESJIJlGeXxchJ3R\nsBBOpRgdKy+1dtjlj6MKk+Q0qmh6/e8MkgJdCwIDAQABAoIBAQDCNg0gM4sdLMf2\nOkYr96RSoI0BKSN+bJ5rckcof0R8rsWhlUvUZkrtadG2TMw2v9zAyUcqx+skwZsX\n6lVbXBF59z8zba9zaqlaYrYuCrUQYH3LheuinzrBcic82L0+S5eAI4Hvr0qV71sG\n4uxAcoDh9G+VmD/BS5cxNNwrkmrmUYLaOmaR56AsKXLbG37PeJZpnIPEl/VAuDK5\nWw/cibT1DVY2HKM3AW3zPIGlY7MlJRcV5ztu6d8iUwA61Yy8XeamUhyRzkKvi5Y8\nScvpgIQrysFHl3O3aZciJivlLPLIprdJI+HvJYOz+NTa+2IoRJhBvHva7G0zNwj5\njI+eOtWhAoGBAO9mojwmmSNCLaQ3et6I1sb+XC77Es2dVy1kX0RfuDwqZ73SlLg1\nTjVVEJlcyU+wqth+G8OTYkRm0O2W1bm5CyFsJZlBMpndNjGnqtLlrjDOjM1rL6tJ\n2I8um1OI3m2e3W9oEQdEk5sF7h0oPkW0C7XUj98ikVNLOEunhx+sUmhpAoGBAOnA\n3WyRnfnH6DUumzWnzPzKS3T4OaJmAKv79jC/p2ppNkqcSKjPv2JM5aM8W2o6U1Ti\nAaHLhu26BQ29II5PRL4rBv+lgHaLCXwgwI33jk6c1F9BKZiDey1UPkPHeVHF0Wix\nifRcB+euMsNq4086KKS7tqpt/WZhlnfPPK74ngtTAoGASD1wNzZuf3U40JTtPrmM\nFgArUQHyaplP9SKUnM1FiuJA68bfmbZ8IxvIJn8ZQDLPWwSy3BFdVcawxQD+/UwZ\nT7ySm+xQmJ1n/RPbOEiWh6PMWTA+8jEWaB5oQIzMkceeij+c49SNtfnUIHhEUkRC\nRFwgDfUgZUINesbSv3wAYgECgYEAzBMVPTPkN63PjJ6j4rQcwpXaSsRrjNyAuaW/\nyc+I2d4BCCJpTPgSnj+EPH71UEibd//YbOjDY8iDoPr88UFDQsNN2OMkxFmebkAp\n28fE9dz1jDPXnM8tOuXRdlswD7QknsJhLnUqcZojt3gZ+5FK6ob3ctOT505Lj03e\nLOPhFwECgYAZpLsKFxyPgzncYT4s5fB6Pa35EWc4LSKxUE7hc+Tq156bxz5fNcb3\naZ5Qqn88MCfAEJPzKjM874fTVu3DSdUwYpxFc6xgpBpbqoK7+Qj5HY/HH60R8eg1\n0NWybzUZolpzusBSJ3QxTY6Isbrpyp8QwziIaHPJBaI+UMwyxOjTnw==\n-----END RSA PRIVATE KEY-----\n\n</code></pre><p>Result :</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>RUTGZ+FobSdHjoXKEpOA+YTFNUOX2WKQ2JNWQCA2evw5cy6tQ7eBLIbx4u9aycReXmsAKTY8op0MsIO6ZAMpW7Dg\nYuy1dLmvZg+gkNt9myYqzaGPWf/LmG8epIxkOJA3IHi7CVPzQrH/2Aq2Ez5tyPIQAmNC//sOGL6CJLOrSGL24g7Vr\nFgkXDcPsOD28FESBTPURRftgY3K4bZLF5QotVq937TO6Rks/2bFnfhBljuOf3bZu1Xw0SuNZK2FTj1txduCHnnfZR\nnZMTs0D4Y4bWhZI35oN6xfDZN61VZFP0ZvixTebwaB6d/nXlt9qohK8OZqmw41HvzQHydpBHZq8g==\n\n</code></pre><h4 id=\"3-symmetric-in-api-services-hmac_sha512\">3. Symmetric in API services (HMAC_SHA512)</h4>\n<p>The following steps will explain about Symmetric with Access Token (HMAC_SHA512).</p>\n<h5 id=\"digital-signature-generation\"><strong>Digital Signature Generation</strong></h5>\n<p>The below are steps of digital signature generation:</p>\n<p>a. Compose the string to sign:</p>\n<ul>\n<li>Formula:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>HMAC_SHA512 (clientSecret,stringToSign) with formula stringToSign = HTTPMethod\n +”:“+ EndpointUrl +\":\"+ AccessToken+\":“+ Lowercase(HexEncode(SHA256(minify\n(RequestBody))))+ \":“ +TimeStamp\n\n</code></pre><p>b. The signature string is generated from string to sign above with applying HMAC_SHA512<br>hashing using client secret key which given by YUKK, and then encode the result to base64.</p>\n<p>c. Put the signature string into HTTP header “X-SIGNATURE“ when call YUKK API.</p>\n<p>d. For EndpointUrl</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>clientSecret\nC7BR6aXzp5XjJT0UQD7FTPJtU94C5QsVpfCBElCY\nstringToSign\nPOST:/payment-gateway/openapi/v1.0/transfer-va/create-va:eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwi\nanRpIjoiNGEzMjgwODZjZmQ5NWVlYTU4MmI4NWI3MDEwMTA4ZmZhMjg2MjgyMzgxMTh\nhYzNhMmE5ZjRlZmI0MmJkMzk4MjYwYzk4MTUxNjE0NTFkMmIiLCJpYXQiOjE2NjUwNDM4\nMjAuMzY0MjY1LCJuYmYiOjE2NjUwNDM4MjAuMzY0MjcyLCJleHAiOjE2NjUwNDQ3MjAuM\nzQxMDcyLCJzdWIiOiIxNiIsInNjb3BlcyI6W119.iZ9CShOTvz2-oPLjxM93vPLceauetLFFwYbgG4\n2tnpqHON8v_1y1wKQDr_MZWZB66rMLRMmzVqo6vl1iyW77JZk10U-quFYQOz4kW5w7tvc\n5zla8H2VeSKIkCgz_bVESMHZsHffms36bge7ZXhI3FEHG6Powq7HvSHo2ocr0ub_V1G0opX81\nQMs1-9aGEpnqT_5DFihy4fVdgBts2tQX9hgDfWBu7ooAvdgNFu75mFd6CAlC3rI9xSvmkpuH\ns2uqVVSwGaJY4gLiz4Y3M7eRK83nZ6OEKyIY80wG0-NP-G008mMmLxt8-ujsjPEGTL8t874fw\nxhIJaH6ti3e8_V5_IJy_yx4DfzV8HqW8FHvyFKdzI-UFtmuGSoLJzQoMjlG7q5GXvaVgrIaXveVO\nwHk4GTnKL6vVUQvXZtpI0U1duv2JdtGSC9znhuu5K1byyqamJRYntxUw-DXdXVeDSaenPn0N\ncF-CGdibyAZPdPqIon7aLdCjee1eCaWtPCANGNQPc3J2R6bJuYgq2uTJyagKMhH6iw-s3E95AJ\nLGaZCnH1FXf69mgQysnHC6YFhFLIvK8mMMgtbDEXRe1vDYKo0GlYjNy_8232Gbxf_PxFWnw\nPG89tpmUf4Rbjx4fOt8I_OmV57EllnjsR_U4QzaR9VLFv2jefTPQp_dDSp-dxzJ5A:e1dcc500b1\n4795d030f48f0667db6592a2c0f43115810d90a7e793500d549edf:2022-10-06T14:57:00+0\n7:00\n\n</code></pre><p>Result:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>mzgO0XP9qRCPG+g+AzD3Ge7UkKxsnEgM3WGTZ5FKjVAipXWSdhDXIRSaONdaYlwuSx9VkX\nmuuHbpYTX87bKPjQ==\n\n</code></pre></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"23209878","collectionId":"6afbef0d-6415-4ce9-a7e1-9f125b3457e6","publishedId":"2sA3XTfg79","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-07-20T05:16:59.000Z"},"item":[{"name":"Get Access Token (B2B)","event":[{"listen":"prerequest","script":{"id":"3674e4e8-5b25-4bec-a52b-e6511babea44","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"5c585bfb-996f-46f0-9b46-341835adeb23","exec":["const json = pm.response.json();\r","\r","if (pm.response.code == 200) {\r","    pm.environment.set('access_token_b2b', json.accessToken)\r","}"],"type":"text/javascript","packages":{}}}],"id":"b355572f-cd31-4805-aeae-8a8c9a9c9ba5","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-TIMESTAMP","value":"2024-03-07T09:45:00Z"},{"key":"X-SIGNATURE","value":"eiticveiOQn3dbuXFvYNuGkRs/2D/rQ0wrANM/i6QmYF24c9kU1TYiKcgH1e9D3MVgd1ll2wtBSmyLugOG6gaAw5hAKAcLq8VrLGYMOQAcfMPk1Hc+gxyYhdWKR19mt0CkUr9JLNXhm/SbeuZEpBgte0VKOdMSLxIbKOyBhVOqLZ5wOLBvAyNjV9OQ1KVj5blXQYHGdC47HmqDZdqtf3FOaF40kuXOsmzER8HSw4HQXmIjsJLZwe588vKQi9UKkIBbu9ynyYbV3ULcrsHSGoRMsZzWsClEfmI/Z62tFMMKJwtlm60x8bAeUfkuI6OTPR7GemXbAtb2HMdOeQBu4ayQ=="},{"key":"X-CLIENT-KEY","value":"{{client_id}}"},{"key":"Content-Type","value":"application/json"},{"key":"User-Agent","value":"insomnia/8.5.1"}],"body":{"mode":"raw","raw":"{\r\n    \"grantType\": \"client_credentials\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/{{extend_url_auth}}/openapi/v1.0/access-token/b2b","description":"<h4 id=\"description\">Description</h4>\n<p>Use this API to obtain B2B accessToken, which should be included in all headers of Wallet &amp; Payment API Collection.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Service code</th>\n<th>73</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>API Name</td>\n<td>API Access Token B2B</td>\n</tr>\n<tr>\n<td>Version</td>\n<td>1.0</td>\n</tr>\n<tr>\n<td>HTTP Method</td>\n<td>POST</td>\n</tr>\n<tr>\n<td>Path</td>\n<td>../{version}/access-token/b2b</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"request-body\"><strong>Request Body</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Attribute (MOC)</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>grantType</td>\n<td>M</td>\n<td>String</td>\n<td>“client_credentials”</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["{{extend_url_auth}}","openapi","v1.0","access-token","b2b"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"b7e715a0-0f33-4ff1-ba6d-4b0664a1cc6f","name":"Successful","originalRequest":{"method":"POST","header":[{"key":"X-TIMESTAMP","value":"2024-03-07T09:45:00Z"},{"key":"X-SIGNATURE","value":"{{serviceSignature}}"},{"key":"X-CLIENT-KEY","value":""},{"key":"User-Agent","value":"insomnia/8.5.1"}],"body":{"mode":"raw","raw":"{\r\n    \"grantType\": \"client_credentials\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/{{extend_url_auth}}/openapi/v1.0/access-token/b2b"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""},{"key":"X-TIMESTAMP","value":"2024-03-07T09:45:00Z","description":""},{"key":"X-CLIENT-KEY","value":"015bf836-d6ac-4f5e-a745-a891b95edb48","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"2007300\",\n    \"responseMessage\": \"Successful\",\n    \"accessToken\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIzIiwianRpIjoiNWIyMjQ0NTI1MTVjZDc0OWYxYWZjZDFjNGEyMjA0MWE3Yzk3ZGNhNGE3ODNjYjUyYTNiYjlhOWQ2MzI1OWUxMTIxNGNiMWMwOGQzNzNmMTYiLCJpYXQiOjE3MDk2OTgzMzkuNDE0MTAxLCJuYmYiOjE3MDk2OTgzMzkuNDE0MTAzLCJleHAiOjE3MDk5MTQzMzguNjU5NzU3LCJzdWIiOiIiLCJzY29wZXMiOltdfQ.FZ1o-zyhd8ep6hSQFNVpqt70QKZcZv4XWstYbsomf2v6gVj7LllMUH4fa_bHxonj8kM1qUqIougA-9SKRlwOT2ZUugtK2-PyMM_MxrxXSpd-8YMfcxZOQ6GnnCalueuXad_gpOn_o2D73YIqdRNisjkMKt3pQfbqnfhwRAk84s_aZNsbOmfzB7tgMoZ3zSll4v-uWr9JbT_eOF-KWedGOegmdvGVKWvYwtq1P7VFT0D7iI0eN-tUWLeaFfRZfN7MDFFgEpHsZDaDupezoadbLGmCJ9dTO6Rkt-Pnwjw0qQB5AHiCTyF73C9qKxKP-CrJfG_x35dEco4B97AU_CQDJYTxedXYom0AwdONAz-U0sNTRhoCIlQjVR1gNovmn5oCjxkQnKZGPtZORRCkCfjaTDYOpt1Mb9UYqbM-RdRm_4tgWP7A2zLdp-TsWu2JTV-A6KGD6nC9ptreDs_tqKUi6-nU94o-n62G904yw2zKA0yn9p_cJDFsgrkU9ueJHYHrxWIIk-YUnLIyN5gb0qC6PiotZOpz6MPrXW53oE5Ee2CgpJ8D89wIf0fvjGB2XhAboLDkic3nxaPE7zurEgwwert4KUij0zN0484e5UXJO9J1eXAhFBkbaqrPtVa9kTm8OvQz5KC_PBZBR76_4BGuB10bJ7PhROXEtTYvKrUcoyI\",\n    \"tokenType\": \"Bearer\",\n    \"expiresIn\": 900\n}"}],"_postman_id":"b355572f-cd31-4805-aeae-8a8c9a9c9ba5"}]}