{"info":{"_postman_id":"fbf83401-d368-4fca-a3ae-8651fd2eaa7a","name":"Xuperma","description":"<html><head></head><body><p>Introducing Xuperma, the cutting-edge payment gateway aggregator designed to transform the way you handle transactions. With its unmatched flexibility and advanced technology, Xuperma revolutionizes payment processing.</p>\n<p>Routing transactions seamlessly to multiple banks, Xuperma ensures uninterrupted service with its automatic failover mechanism. Say goodbye to downtime and lost revenue as Xuperma swiftly detects and resolves potential bottlenecks, ensuring a smooth payment flow.</p>\n<p>Velocity is the key to success in the fast-paced world of transactions, and Xuperma delivers. Leveraging real-time data analysis and intelligent algorithms, it optimizes transaction routing for lightning-fast processing. Every payment is handled swiftly and securely, empowering your business to stay ahead.</p>\n<p>Experience unparalleled flexibility, automatic failover, and velocity optimization in one comprehensive solution. Embrace the future of payment gateway aggregation with Xuperma, and take your business to new heights. Streamline your payment processes and unlock new levels of efficiency and success with Xuperma by your side.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"2577485","collectionId":"fbf83401-d368-4fca-a3ae-8651fd2eaa7a","publishedId":"2sBXVkAotK","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-01-22T08:20:48.000Z"},"item":[{"name":"Authentication","item":[],"id":"80c08435-93ae-4bc6-81fd-70a2faf1a8a9","description":"<p>To authenticate your requests to the Payment Gateway API, you need to include the following headers:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>X-Key</strong></td>\n<td>Your unique API key. This key identifies your application and authorizes access to the API.</td>\n</tr>\n<tr>\n<td><strong>X-Token</strong></td>\n<td>Your secret token. This token serves as a secret key to generate the signature.</td>\n</tr>\n<tr>\n<td><strong>X-Signature</strong></td>\n<td>The signature generated using the HMAC-SHA512 algorithm. It ensures the integrity and authenticity of the request.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Please ensure that you include these headers in every API request to properly authenticate your application.</p>\n<h2 id=\"signature-generation\">Signature Generation</h2>\n<p>To generate the signature, you can use the following code snippet in your preferred programming language:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">codesignature = hash_hmac('sha512',  key + json_encode(body), token)\n\n</code></pre>\n<p>In this code, replace the following variables with the appropriate values:</p>\n<ul>\n<li><p><code>key</code>: Your API key.</p>\n</li>\n<li><p><code>body</code>: The JSON-encoded request body.</p>\n</li>\n<li><p><code>token</code>: Your secret token.</p>\n</li>\n</ul>\n<h3 id=\"singature-generation-example\">Singature Generation Example</h3>\n<p>In this guide, we will demonstrate how to generate a signature for the \"Fund Acceptance Virtual Account\" parameters. This signature will be used to authenticate a request on our end. Generating this signature is essential for ensuring the security and integrity of your API requests.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Project Key</strong></th>\n<th><strong>Project Token</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>V-KRW9ESNZUUKQXOOX</td>\n<td>jlaVHot4XGnCqYU8FI20GHwkv6RMOT2t</td>\n</tr>\n</tbody>\n</table>\n</div><p>You'll need to encode and format your code to be looks like this before hashing</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">V-KRW9ESNZUUKQXOOX{\"reference\":\"12345678\",\"bank_code\":\"014\",\"view_name\":\"Zhan Sui\",\"type\":\"ClosedAmount\",\"amount\":10000,\"additional_info\":{\"callback\":\"https:\\/\\/google.com\"}}\n\n</code></pre>\n<p>use the <code>Secret Key</code> to hashing the string above. if you obtain the same result, then you've successfully generated the signature, and it can be used to make a request on our end without any problem.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>e6efe7e27393cd30f1cbdf248c4630916d024a3bb12bac6505a16a0994d15da21d6132dd828613920a5f9a127f77e60792c2968553de54490539150babc27b3c\n\n</code></pre><h2 id=\"environment\">Environment</h2>\n<p>We currently offer two environments that you can utilize for your application:</p>\n<p><strong>Sandbox -</strong> <a href=\"https://api.sandbox.vansoncash.com/api\">https://api.sandbox.xuperma.com/api</a></p>\n<p><strong>Production -</strong> <a href=\"https://api.vansoncash.com/api\">https://api.</a><a href=\"https://api.sandbox.vansoncash.com/api\">xuperma</a><a href=\"https://api.vansoncash.com/api\">.com/api</a></p>\n<p>Please note that the above information is subject to change, and we recommend referring to the latest documentation for accurate details.</p>\n","_postman_id":"80c08435-93ae-4bc6-81fd-70a2faf1a8a9"},{"name":"Fund Acceptance","item":[{"name":"Virtual Account","event":[{"listen":"prerequest","script":{"id":"be6333df-1bbd-4503-b0f7-ba55423cb56e","exec":["// Extract the required variables from headers","// const key = pm.request.headers.get(\"KEY\");","// const token = pm.request.headers.get(\"TOKEN\");","","// Extract the required variables from environment","const key = pm.environment.get(\"KEY\");","const token = pm.environment.get(\"TOKEN\");","","// Convert the request body to a JSON string without pretty formatting","const bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","","// Concatenate the key and body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","// Log a message to the console","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{}}}],"id":"84024232-5e3e-422a-8411-c162d024aaf8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Key","value":"{{KEY}}","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bank_code\": \"002\",\n    \"single_use\": true,\n    \"type\": \"ClosedAmount\",\n    \"reference\": \"OP092823212\",\n    \"amount\": 215000,\n    \"expiry_minutes\": 1440,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/virtual-account","description":"<p>Generate Virtual Accounts from Multiple Banks with Our API. Simplify fund acceptance with our efficient API solution. Streamline your payment processes and expand your options for accepting funds seamlessly.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Bank Code</strong></th>\n<th><strong>Bank</strong></th>\n<th><strong>Capability</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>008</td>\n<td>Mandiri</td>\n<td>One-off / Persistent - Open Amount, Closed Amount</td>\n</tr>\n<tr>\n<td>014</td>\n<td>BCA</td>\n<td>One-off / Persistent - Open Amount, Closed Amount</td>\n</tr>\n<tr>\n<td>002</td>\n<td>BRI</td>\n<td>One-off / Persistent - Open Amount, Closed Amount</td>\n</tr>\n<tr>\n<td>009</td>\n<td>BNI</td>\n<td>One-off - Closed Amount</td>\n</tr>\n<tr>\n<td>013</td>\n<td>Permata</td>\n<td>One-off / Persistent - Open Amount, Closed Amount</td>\n</tr>\n<tr>\n<td>011</td>\n<td>Danamon</td>\n<td>Persistent - Open Amount</td>\n</tr>\n<tr>\n<td>022</td>\n<td>CIMB</td>\n<td>One-off - Closed Amount</td>\n</tr>\n<tr>\n<td>153</td>\n<td>Sahabat Sampoerna</td>\n<td>One-off / Persistent - Open Amount, Closed Amount</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Mandatory</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bank_code</td>\n<td>The code representing the bank to be used for the transaction. you can find the list of bank codes above the table.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>single_use</td>\n<td>A boolean value indicates whether the generated API parameter can be used for a single transaction only. <code>true / false</code></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>type</td>\n<td><code>ClosedAmount</code>/<code>OpenAmount</code></td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>reference</td>\n<td>A unique reference number or identifier for the transaction. all transaction references should be unique.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Amount your user should paid to complete the transaction</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>expiry_minutes</td>\n<td>If you want the transaction to last for 1 hour, you would set the value of the expiryMinutes parameter to <code>60</code>.</td>\n<td>No</td>\n</tr>\n<tr>\n<td>view_name</td>\n<td>The name or identifier of the receiver for the transaction.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_code</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>response_data</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>response_data.id</td>\n<td>Supermax unique identifier for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.status</td>\n<td>The current status of the transaction. <code>success</code>, <code>pending</code>, <code>expired</code>, <code>failed</code></td>\n</tr>\n<tr>\n<td>response_data.fee_payer</td>\n<td>The party responsible for paying the transaction fee. <code>customer</code>, <code>merchant</code></td>\n</tr>\n<tr>\n<td>response_data.amount</td>\n<td>The original amount associated with the transaction.</td>\n</tr>\n<tr>\n<td>response_data.fee</td>\n<td>The fee charged for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.total_amount</td>\n<td>The total amount (original amount + fee) for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.expired_date</td>\n<td>The date and time when the transaction will expire.</td>\n</tr>\n<tr>\n<td>response_data.additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n</tr>\n<tr>\n<td>response_data.virtual_account.bank_code</td>\n<td>The code representing the bank associated with the virtual account.</td>\n</tr>\n<tr>\n<td>response_data.virtual_account.va_number</td>\n<td>The virtual account number for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.virtual_account.view_name</td>\n<td>The name or identifier associated with the virtual account.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["transaction","virtual-account"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"31e338cf-2d82-461c-aed6-122e958e7a0b","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","description":"Project Key","type":"text"},{"key":"X-Token","value":"","description":"Project Secret Key","type":"text"},{"key":"X-Signature","value":"","description":"Signature","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bank_code\": \"002\",\n    \"single_use\": true,\n    \"type\": \"ClosedAmount\",\n    \"reference\": \"OP0928232-12\",\n    \"amount\": 215000,\n    \"expiry_minutes\": 1440,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/virtual-account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"74881f0f-f2cb-4675-859b-fe883682c605\",\n        \"merchant_ref\": \"OP092823212\",\n        \"status\": \"pending\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 10000,\n        \"fee\": 4000,\n        \"total_amount\": 14000,\n        \"expired_date\": \"2025-08-13T13:51:48+07:00\",\n        \"additional_info\": {\n            \"callback\": \"http://merchant.com/notify\"\n        },\n        \"virtual_account\": {\n            \"bank_code\": \"014\",\n            \"va_number\": \"700707760000011321\",\n            \"view_name\": \"Mr. Gentur\"\n        }\n    }\n}"},{"id":"535b4027-378d-40c6-82d4-d15dcddde715","name":"200 - Callback Notify","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","description":"Project Key","type":"text"},{"key":"X-Token","value":"","description":"Project Secret Key","type":"text"},{"key":"X-Signature","value":"","description":"Signature","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bank_code\": \"002\",\n    \"single_use\": true,\n    \"type\": \"ClosedAmount\",\n    \"reference\": \"OP0928232-12\",\n    \"amount\": 215000,\n    \"expiry_minutes\": 1440,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transactions/virtual-account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"74881f0f-f2cb-4675-859b-fe883682c605\",\n        \"merchant_ref\": \"OP092823212\",\n        \"status\": \"success\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 10000,\n        \"fee\": 4000,\n        \"total_amount\": 14000,\n        \"expired_date\": \"2025-08-13T13:51:48+07:00\",\n        \"additional_info\": {\n            \"callback\": \"http://merchant.com/notify\"\n        },\n        \"virtual_account\": {\n            \"bank_code\": \"014\",\n            \"va_number\": \"700707760000011321\",\n            \"view_name\": \"Mr. Gentur\"\n        }\n    }\n}"}],"_postman_id":"84024232-5e3e-422a-8411-c162d024aaf8"},{"name":"Qris","event":[{"listen":"prerequest","script":{"id":"d49a7ba1-dc5d-4bb3-b932-14d84f1c8c34","exec":["// Extract the required variables from headers","const key = pm.request.headers.get(\"X-Key\");","const token = pm.request.headers.get(\"X-Token\");","","// Extract the required variables from environment","// const key = pm.environment.get(\"KEY\");","// const token = pm.environment.get(\"TOKEN\");","","// Convert the request body to a JSON string without pretty formatting","const bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","","// Concatenate the key and body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","// Log a message to the console","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{}}}],"id":"0b2bbcc4-1dd8-4c52-aeeb-41b11b32b4cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Key","value":"V-IKHY511IDYMXYDPJ","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"yctcTA7zeZvxoqZOa3WoAlPH76ogKEA0","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP092823-0009\",\n    \"amount\": 500000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/qris","description":"<p>Accept QR Code Payments Effortlessly with our API Integration. Simplify the process of accepting QR code-based payments using our API. Streamline your payment operations and provide a secure, convenient, and contactless payment option for your customers. Seamlessly integrate QRIS technology to expand your payment capabilities and stay ahead of the trend.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Mandatory</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>reference</td>\n<td>A unique reference number or identifier for the transaction. all transaction references should be unique.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Amount your user should be paid to complete the transaction</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>expiry_minutes</td>\n<td>If you want the transaction to last for 1 hour, you would set the value of the expiryMinutes parameter to <code>60</code>.</td>\n<td>No</td>\n</tr>\n<tr>\n<td>view_name</td>\n<td>The name or identifier of the receiver for the transaction.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_code</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>response_data</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>response_data.id</td>\n<td>Supermax unique identifier for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.merchant_ref</td>\n<td>A unique reference number or identifier for the transaction. all transaction reference should be unique.</td>\n</tr>\n<tr>\n<td>response_data.status</td>\n<td>The current status of the transaction. <code>success</code>, <code>pending</code>, <code>expired</code>, <code>failed</code></td>\n</tr>\n<tr>\n<td>response_data.fee_payer</td>\n<td>The party responsible for paying the transaction fee. <code>customer</code>, <code>merchant</code></td>\n</tr>\n<tr>\n<td>response_data.amount</td>\n<td>The original amount associated with the transaction.</td>\n</tr>\n<tr>\n<td>response_data.fee</td>\n<td>The fee charged for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.total_amount</td>\n<td>The total amount (original amount + fee) for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.expired_date</td>\n<td>The date and time when the transaction will expire.</td>\n</tr>\n<tr>\n<td>response_data.additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n</tr>\n<tr>\n<td>response_data.qris.content</td>\n<td>The code representing the generated barcode for users to scan.</td>\n</tr>\n<tr>\n<td>response_data.qris.url</td>\n<td>The url for redirect to the success page or failed page after the user scan the barcode.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["transaction","qris"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"474d5890-fbd6-43cc-af99-7c308d81baea","name":"200 - OK","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","description":"Project Key","type":"text"},{"key":"X-Token","value":"","description":"Project Secret Key","type":"text"},{"key":"X-Signature","value":"","description":"Signature","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"123456\",\n    \"amount\": 10000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://your-site-callback.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/qris"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"response_code\": 200,\n  \"response_message\": \"success\",\n  \"response_data\": {\n    \"id\" : \"dfd87fe3-85e6-4827-80c2-c444a40168d6\",\n    \"merchant_ref\": \"OP092823\",\n    \"status\" : \"pending\",\n    \"fee_payer\" : \"customer\",\n    \"amount\" : 10000,\n    \"fee\" : 85,\n    \"total_amount\" : 10085,\n    \"expired_date\" : \"2025-08-16T18:16:44+07:00\",\n    \"additional_info\" : {\n      \"callback\" : \"https://google.com\"\n    },\n    \"qris\" : {\n      \"content\" : \"00020101021226670016COM.NOBUBANK.WWW01189360050300000807830214138357731767890303UMI51440014ID.CO.QRIS.WWW0215ID20232512311480303UMI5204549953033605405395535802ID5908AGHATECH6007BANDUNG610512190625701140609008044544006200S3PU55JKXCR9ES3IGQP0703A010804POSP63041623\",\n      \"image\": \"data:image/png;base64,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\",\n      \"url\" : \"\"\n    }\n  }\n}"},{"id":"a4d03499-ad75-42da-8cf1-f62a625567ec","name":"200 - Callback Notify","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","description":"Project Key","type":"text"},{"key":"X-Token","value":"","description":"Project Secret Key","type":"text"},{"key":"X-Signature","value":"","description":"Signature","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"123456\",\n    \"amount\": 10000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://your-site-callback.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/qris"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"response_code\": 200,\n  \"response_message\": \"success\",\n  \"response_data\": {\n    \"id\" : \"dfd87fe3-85e6-4827-80c2-c444a40168d6\",\n    \"merchant_ref\": \"OP092823\",\n    \"status\" : \"success\",\n    \"fee_payer\" : \"customer\",\n    \"amount\" : 10000,\n    \"fee\" : 85,\n    \"total_amount\" : 10085,\n    \"expired_date\" : \"2025-08-16T18:16:44+07:00\",\n    \"additional_info\" : {\n      \"callback\" : \"https://google.com\"\n    },\n    \"qris\" : {\n      \"content\" : \"00020101021226670016COM.NOBUBANK.WWW01189360050300000807830214138357731767890303UMI51440014ID.CO.QRIS.WWW0215ID20232512311480303UMI5204549953033605405395535802ID5908AGHATECH6007BANDUNG610512190625701140609008044544006200S3PU55JKXCR9ES3IGQP0703A010804POSP63041623\",\n      \"url\" : \"\"\n    }\n  }\n}"}],"_postman_id":"0b2bbcc4-1dd8-4c52-aeeb-41b11b32b4cc"},{"name":"E-Wallet","event":[{"listen":"prerequest","script":{"id":"3546cc31-fe80-4e33-b488-374e37cb4475","exec":["// Extract the required variables from headers","// const key = pm.request.headers.get(\"KEY\");","// const token = pm.request.headers.get(\"TOKEN\");","","// Extract the required variables from environment","const key = pm.environment.get(\"KEY\");","const token = pm.environment.get(\"TOKEN\");","","// Convert the request body to a JSON string without pretty formatting","const bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","","// Concatenate the key and body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","// Log a message to the console","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{}}}],"id":"21511213-424e-4c16-a3ba-4efcafcf9de1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Key","value":"{{KEY}}","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP092823\",\n    \"phone_number\":\"0821953959\",\n    \"channel\":\"gopay\",\n    \"amount\": 330000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://merchant.com/notify\",\n        \"success_redirect_url\":\"http://redirect-merchant.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/e-wallet","description":"<p>Streamline Payment Acceptance from Leading E-Wallets with our Seamless API Integration. Simplify your payment processes by seamlessly integrating our API with popular e-wallet providers. Enable hassle-free transactions with leading e-wallets, offering your customers a convenient and secure payment option. Expand your payment options and cater to the growing market of cashless transactions. With our API's seamless e-wallet integration, accepting payments from various e-wallets has never been easier, providing a seamless and convenient payment experience for your users.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Channel</strong></th>\n<th><strong>Name</strong></th>\n<th><strong>Note</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ovo</code></td>\n<td>Ovo</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>dana</code></td>\n<td>Dana</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>shopeepay</code></td>\n<td>ShopeePay</td>\n<td>The URL only works with mobile phones that have the Shopee app installed; otherwise, it will give a 404 Not Found error.</td>\n</tr>\n<tr>\n<td><code>linkaja</code></td>\n<td>LinkAja</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>gopay</code></td>\n<td>GoPay</td>\n<td>-</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Mandatory</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>reference</td>\n<td>A unique reference number or identifier for the transaction. all transaction references should be unique.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>phone_number</td>\n<td>Transaction bills will be sent to this telephone number</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>channel</td>\n<td>A type of ewallet to be used for the transaction. you can find the list of ewallet above the table.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Amount your user should paid to complete the transaction</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>expiry_minutes</td>\n<td>If you want the transaction to last for 1 hour, you would set the value of the expiryMinutes parameter to <code>60</code>.</td>\n<td>No</td>\n</tr>\n<tr>\n<td>view_name</td>\n<td>The name or identifier of the receiver for the transaction.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.success_redirect_url</td>\n<td>To redirect the customers back once payment has been completed in e-wallet issuers. this parameter is required when using <code>dana</code>, <code>linkaja</code>, <code>shopeepay</code> wallet</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_code</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>response_data</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>response_data.id</td>\n<td>Supermax unique identifier for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.status</td>\n<td>The current status of the transaction. <code>success</code>, <code>pending</code>, <code>expired</code>, <code>failed</code></td>\n</tr>\n<tr>\n<td>response_data.fee_payer</td>\n<td>The party responsible for paying the transaction fee. <code>customer</code>, <code>merchant</code></td>\n</tr>\n<tr>\n<td>response_data.amount</td>\n<td>The original amount associated with the transaction.</td>\n</tr>\n<tr>\n<td>response_data.fee</td>\n<td>The fee charged for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.total_amount</td>\n<td>The total amount (original amount + fee) for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.expired_date</td>\n<td>The date and time when the transaction will expire.</td>\n</tr>\n<tr>\n<td>response_data.additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n</tr>\n<tr>\n<td>response_data.e_wallet.view_name</td>\n<td>The name or identifier associated.</td>\n</tr>\n<tr>\n<td>response_data.e_wallet.channel</td>\n<td>The channel to be used for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.e_wallet.url</td>\n<td>The link used to redirect to the payment page</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["transaction","e-wallet"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"ccb1b051-dcf2-4731-89b7-a820512cbe47","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"123456\",\n    \"phone_number\":\"082195395779\",\n    \"channel\":\"alfamart\",\n    \"amount\": 10000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://your-site-callback.com/notify\",\n        \"success_redirect_url\":\"http://redirect-after-success.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/e-wallet"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"66300dc2-8ff0-40bf-8a8c-0be3074f3b09\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"pending\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 100000,\n        \"fee\": 6000,\n        \"total_amount\": 106000,\n        \"expired_date\": \"2025-08-13T11:06:22+07:00\",\n        \"additional_info\": {\n            \"callback\": \"http://merchant.com/notify\",\n        },\n        \"e_wallet\": {\n            \"view_name\": \"Nanda\",\n            \"channel\": \"ovo\",\n            \"url\": null\n        }\n    }\n}"},{"id":"38e55cc5-f47f-4bbb-bfee-d6f61ebea385","name":"200 - Callback Notify","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"123456\",\n    \"phone_number\":\"082195395779\",\n    \"channel\":\"alfamart\",\n    \"amount\": 10000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://your-site-callback.com/notify\",\n        \"success_redirect_url\":\"http://redirect-after-success.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/e-wallet"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"66300dc2-8ff0-40bf-8a8c-0be3074f3b09\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"success\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 100000,\n        \"fee\": 6000,\n        \"total_amount\": 106000,\n        \"expired_date\": \"2025-08-13T11:06:22+07:00\",\n        \"additional_info\": {\n            \"callback\": \"http://merchant.com/notify\",\n        },\n        \"e_wallet\": {\n            \"view_name\": \"Nanda\",\n            \"channel\": \"ovo\",\n            \"url\": null\n        }\n    }\n}"}],"_postman_id":"21511213-424e-4c16-a3ba-4efcafcf9de1"},{"name":"Retail","event":[{"listen":"prerequest","script":{"id":"f39cf437-d8aa-4e09-acf8-1684a170e6ad","exec":["// Extract the required variables from headers","// const key = pm.request.headers.get(\"KEY\");","// const token = pm.request.headers.get(\"TOKEN\");","","// Extract the required variables from environment","const key = pm.environment.get(\"KEY\");","const token = pm.environment.get(\"TOKEN\");","","// Convert the request body to a JSON string without pretty formatting","const bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","","// Concatenate the key and body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","// Log a message to the console","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{}}}],"id":"6addd15b-c6ed-4924-9080-2568bd747ecd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Key","value":"{{KEY}}","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP092823\",\n    \"phone_number\":\"082195395779\",\n    \"channel\":\"alfamart\",\n    \"amount\": 75000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/retail","description":"<p>Streamline Retail Payments at Alfamart, Indomaret, and More with our API. Effortlessly integrate our API with popular retail chains to simplify payment processes. Enable seamless payment acceptance at Alfamart, Indomaret, and other supported retailers, providing convenient options for your customers. Expand your reach and tap into a vast network of retail locations, delivering a seamless payment experience across multiple channels. Enhance customer satisfaction and streamline transactions with our API's retail integration capabilities.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Channel</strong></th>\n<th><strong>Name</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>alfamart</code></td>\n<td>Alfamart</td>\n</tr>\n<tr>\n<td><code>indomaret</code></td>\n<td>Indomaret</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Mandatory</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>reference</td>\n<td>A unique reference number or identifier for the transaction. all transaction references should be unique.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>phone_number</td>\n<td>The phone number represents the user account to be used for the transaction.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>channel</td>\n<td>The type of e-wallet to be used for the transaction. You can find the list of bank codes above the table.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Amount your user should be paid to complete the transaction</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>expiry_minutes</td>\n<td>If you want the transaction to last for 1 hour, you would set the value of the expiryMinutes parameter to <code>60</code>.</td>\n<td>No</td>\n</tr>\n<tr>\n<td>view_name</td>\n<td>The name or identifier of the receiver for the transaction.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_code</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>response_data</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>response_data.id</td>\n<td>Supermax unique identifier for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.status</td>\n<td>The current status of the transaction. <code>success</code>, <code>pending</code>, <code>expired</code>, <code>failed</code></td>\n</tr>\n<tr>\n<td>response_data.fee_payer</td>\n<td>The party responsible for paying the transaction fee. <code>customer</code>, <code>merchant</code></td>\n</tr>\n<tr>\n<td>response_data.amount</td>\n<td>The original amount associated with the transaction.</td>\n</tr>\n<tr>\n<td>response_data.fee</td>\n<td>The fee charged for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.total_amount</td>\n<td>The total amount (original amount + fee) for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.expired_date</td>\n<td>The date and time when the transaction will expire.</td>\n</tr>\n<tr>\n<td>response_data.additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n</tr>\n<tr>\n<td>response_data.retail.view_name</td>\n<td>The code representing the bank associated with the virtual account.</td>\n</tr>\n<tr>\n<td>response_data.retail.channel</td>\n<td>The channel representing the e-wallet to be used for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.retail.payment_code</td>\n<td>The identifier associated with the retail. This number will be informed by customer to the retail cassier.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["transaction","retail"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"16ade107-66bd-44cf-af51-72bbb50013b0","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"123456\",\n    \"phone_number\":\"082195395779\",\n    \"channel\":\"alfamart\",\n    \"amount\": 75000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/retail"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"574ef7b6-02b3-459f-834e-75f20a072f48\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"pending\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 100000,\n        \"fee\": 3000,\n        \"total_amount\": 103000,\n        \"expired_date\": \"2025-08-13T11:05:59+07:00\",\n        \"additional_info\": {\n            \"callback\": \"http://merchant.com/notify\"\n        },\n        \"retail\": {\n            \"view_name\": \"John Doe\",\n            \"channel\": \"alfamart\",\n            \"payment+code\": null\n        }\n    }\n}"},{"id":"3929fa90-24aa-4fab-990d-477506d3abea","name":"200 - Callback Notify","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"123456\",\n    \"phone_number\":\"082195395779\",\n    \"channel\":\"alfamart\",\n    \"amount\": 75000,\n    \"expiry_minutes\": 30,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"http://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/retail"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"574ef7b6-02b3-459f-834e-75f20a072f48\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"success\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 100000,\n        \"fee\": 3000,\n        \"total_amount\": 103000,\n        \"expired_date\": \"2025-08-13T11:05:59+07:00\",\n        \"additional_info\": {\n            \"callback\": \"http://merchant.com/notify\"\n        },\n        \"retail\": {\n            \"view_name\": \"John Doe\",\n            \"channel\": \"alfamart\",\n            \"payment+code\": null\n        }\n    }\n}"}],"_postman_id":"6addd15b-c6ed-4924-9080-2568bd747ecd"},{"name":"Credit Card","event":[{"listen":"prerequest","script":{"exec":["// Extract the required variables from headers","// const key = pm.request.headers.get(\"KEY\");","// const token = pm.request.headers.get(\"TOKEN\");","","// Extract the required variables from environment","const key = pm.environment.get(\"KEY\");","const token = pm.environment.get(\"TOKEN\");","","// Convert the request body to a JSON string without pretty formatting","const bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","","// Concatenate the key and body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","// Log a message to the console","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{},"id":"c57e4d90-ddbc-433f-af2c-e7c7f91eefef"}},{"listen":"test","script":{"exec":[""],"type":"text/javascript","packages":{},"id":"d8f77604-b896-4c92-bc75-be3e3b52adf5"}}],"id":"850bb638-cf8b-4647-bd38-2f60cd284ce7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Key","value":"{{KEY}}","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP092823115-002\",\n    \"phone_number\": \"081929300092\",\n    \"amount\": 88000,\n    \"expiry_minutes\": 1440,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/credit-card","description":"<p>Simplify Credit Card Payments with Our Seamless API Integration. Enhance your payment acceptance capabilities by integrating our API for seamless credit card transactions. Streamline the checkout process for your customers, offering a convenient and widely accepted payment method. Expand your customer base, boost conversion rates, and provide a secure and efficient credit card payment option. Experience the ease of accepting credit card payments with our user-friendly API.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Mandatory</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>reference</td>\n<td>A unique reference number or identifier for the transaction. all transaction references should be unique.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>phone_number</td>\n<td>consumer phone number</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Amount your user should be paid to complete the transaction</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>expiry_minutes</td>\n<td>If you want the transaction to last for 1 hour, you would set the value of the expiryMinutes parameter to <code>60</code>.</td>\n<td>No</td>\n</tr>\n<tr>\n<td>view_name</td>\n<td>The name or identifier of the receiver for the transaction.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_code</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>response_data</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>response_data.id</td>\n<td>Supermax unique identifier for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.status</td>\n<td>The current status of the transaction. <code>success</code>, <code>pending</code>, <code>expired</code>, <code>failed</code></td>\n</tr>\n<tr>\n<td>response_data.fee_payer</td>\n<td>The party responsible for paying the transaction fee. <code>customer</code>, <code>merchant</code></td>\n</tr>\n<tr>\n<td>response_data.amount</td>\n<td>The original amount associated with the transaction.</td>\n</tr>\n<tr>\n<td>response_data.fee</td>\n<td>The fee charged for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.total_amount</td>\n<td>The total amount (original amount + fee) for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.expired_date</td>\n<td>The date and time when the transaction will expire.</td>\n</tr>\n<tr>\n<td>response_data.additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n</tr>\n<tr>\n<td>response_data.credit_card.url</td>\n<td>The link used to redirect to the payment page</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["transaction","credit-card"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"a57c059f-16bd-495f-9398-6f5db502dbaf","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP092823115-002\",\n    \"phone_number\": \"081929300092\",\n    \"amount\": 88000,\n    \"expiry_minutes\": 1440,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/credit-card"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"2930fd75-ea2b-40ca-ad50-f4d3c95422ed\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"pending\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 100000,\n        \"fee\": 3000,\n        \"total_amount\": 103000,\n        \"expired_date\": \"2025-08-13T11:05:39+07:00\",\n        \"additional_info\": {\n            \"callback\": \"https://merchant.com/notify\"\n        },\n        \"credit_card\": {\n            \"url\": \"https://pay-stg.oyindonesia.com/b4748fc6-8033-4ea7-9455-17ac31179eac\"\n        }\n    }\n}"},{"id":"d6314e1a-1a69-4006-acbf-1a765af50212","name":"200 - Callback Notify","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP092823115-002\",\n    \"phone_number\": \"081929300092\",\n    \"amount\": 88000,\n    \"expiry_minutes\": 1440,\n    \"view_name\": \"zhan\",\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/credit-card"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"2930fd75-ea2b-40ca-ad50-f4d3c95422ed\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"success\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 100000,\n        \"fee\": 3000,\n        \"total_amount\": 103000,\n        \"expired_date\": \"2025-08-13T11:05:39+07:00\",\n        \"additional_info\": {\n            \"callback\": \"https://merchant.com/notify\"\n        },\n        \"credit_card\": {\n            \"url\": \"https://pay-stg.oyindonesia.com/b4748fc6-8033-4ea7-9455-17ac31179eac\"\n        }\n    }\n}"}],"_postman_id":"850bb638-cf8b-4647-bd38-2f60cd284ce7"}],"id":"f3eda3cc-304c-436b-8201-94d5d0019c99","description":"<p>Streamline Fund Acceptance with Our Versatile API. Accept funds effortlessly from virtual accounts, QRIS codes, credit cards, popular retail options like Alfamart and Indomaret, and various e-wallets. Our comprehensive solution simplifies payment processes, expands your customer base, and offers convenience and flexibility for accepting funds from diverse platforms.</p>\n","_postman_id":"f3eda3cc-304c-436b-8201-94d5d0019c99"},{"name":"Fund Disbursement","item":[{"name":"Disburse","event":[{"listen":"prerequest","script":{"exec":["// Extract the required variables from headers","// const key = pm.request.headers.get(\"KEY\");","// const token = pm.request.headers.get(\"TOKEN\");","","// Extract the required variables from environment","const key = pm.environment.get(\"KEY\");","const token = pm.environment.get(\"TOKEN\");","","// Convert the request body to a JSON string without pretty formatting","const bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","","// Concatenate the key and body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","// Log a message to the console","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{},"id":"cd8e4d68-2624-46fd-a959-77d2e27274da"}}],"id":"4ccb59ad-3333-4fbf-ba09-08b6ce88700e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"X-Key","value":"{{KEY}}","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP09282043-0001\",\n    \"bank_code\": \"008\",\n    \"recipient_account\":\"123098456\",\n    \"amount\": 15000,\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/disburse","description":"<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Mandatory</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bank_code</td>\n<td>The code representing the bank to be used for the transaction. you can find the list of bank codes above the table.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>recipient_account</td>\n<td>The bank account number of the customer, which will be the receiver of the transaction.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>reference</td>\n<td>A unique reference number or identifier for the transaction. all transaction reference should be unique.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Amount your user should paid to complete the transaction</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_code</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>response_data</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>response_data.id</td>\n<td>Supermax unique identifier for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.status</td>\n<td>The current status of the transaction. <code>success</code>, <code>pending</code>, <code>expired</code>, <code>failed</code></td>\n</tr>\n<tr>\n<td>response_data.fee_payer</td>\n<td>The party responsible for paying the transaction fee. <code>customer</code>, <code>merchant</code></td>\n</tr>\n<tr>\n<td>response_data.amount</td>\n<td>The original amount associated with the transaction.</td>\n</tr>\n<tr>\n<td>response_data.fee</td>\n<td>The fee charged for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.total_amount</td>\n<td>The total amount (original amount + fee) for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.expired_date</td>\n<td>The date and time when the transaction will expire.</td>\n</tr>\n<tr>\n<td>response_data.additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n</tr>\n<tr>\n<td>response_data.disbursement.bank_code</td>\n<td>The code representing the bank destination of the disbursement.</td>\n</tr>\n<tr>\n<td>response_data.disbursement.recipient_account</td>\n<td>The bank account number destination for the disbursement.</td>\n</tr>\n<tr>\n<td>response_data.disbursement.recipient_name</td>\n<td>The name or identifier associated with the bank account.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["transaction","disburse"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"0f7b4235-d88c-48f6-b5bb-4f2f67a7f24b","name":"200 - Success","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP09282043-0001\",\n    \"bank_code\": \"008\",\n    \"recipient_account\":\"123098456\",\n    \"amount\": 15000,\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/disburse"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"757cc3c7-fb6a-4c4b-bc99-0928ca398a9d\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"pending\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 10000,\n        \"fee\": 3000,\n        \"total_amount\": 13000,\n        \"expired_date\": \"2025-08-13T11:51:41+07:00\",\n        \"additional_info\": {\n            \"callback\": \"https://merchant.com/notify\"\n        },\n        \"disbursement\": {\n            \"bank_code\": \"014\",\n            \"recipient_account\": \"0821837182312831\",\n            \"recipient_name\": \"zhan\"\n        }\n    }\n}"},{"id":"5639d77d-c199-4a70-ae43-0b14ba05dfb8","name":"200 - Invalid Bank Account","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP09282043-0001\",\n    \"bank_code\": \"008\",\n    \"recipientAccount\":\"0821837182312831\",\n    \"amount\": 15000,\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/disburse"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"757cc3c7-fb6a-4c4b-bc99-0928ca398a9d\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"failed\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 10000,\n        \"fee\": 3000,\n        \"total_amount\": 13000,\n        \"expired_date\": \"2025-08-13T11:51:41+07:00\",\n        \"additional_info\": {\n            \"callback\": \"https://merchant.com/notify\",\n            \"failed_reason\": \"Bank Account is not found\"\n        },\n        \"disbursement\": {\n            \"bank_code\": \"014\",\n            \"recipient_account\": \"0821837182312831\",\n            \"recipient_name\": \"zhan\"\n        }\n    }\n}"},{"id":"172d67a8-70a8-4a74-a4f0-ce042f084c5c","name":"200 - Callback Notify","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","type":"text"},{"key":"X-Token","value":"","type":"text"},{"key":"X-Signature","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"reference\": \"OP09282043-0001\",\n    \"bank_code\": \"008\",\n    \"recipient_account\":\"123098456\",\n    \"amount\": 15000,\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/disburse"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"757cc3c7-fb6a-4c4b-bc99-0928ca398a9d\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"success\",\n        \"fee_payer\": \"customer\",\n        \"amount\": 10000,\n        \"fee\": 3000,\n        \"total_amount\": 13000,\n        \"expired_date\": \"2025-08-13T11:51:41+07:00\",\n        \"additional_info\": {\n            \"callback\": \"https://merchant.com/notify\"\n        },\n        \"disbursement\": {\n            \"bank_code\": \"014\",\n            \"recipient_account\": \"0821837182312831\",\n            \"recipient_name\": \"zhan\"\n        }\n    }\n}"}],"_postman_id":"4ccb59ad-3333-4fbf-ba09-08b6ce88700e"}],"id":"69a6db35-6d1a-442b-b12d-da4039e2a348","description":"<p>Efficient Fund Disbursement Made Simple. Simplify the process of fund disbursement with our comprehensive API solution. Seamlessly transfer funds to recipients with ease and efficiency. Streamline your disbursement operations, whether it's for vendor payments, employee salaries, or other financial transactions. Our API empowers you to securely and accurately distribute funds, reducing manual effort and saving valuable time. Experience hassle-free fund disbursement and enhance the efficiency of your financial operations with our reliable API solution.</p>\n<h4 id=\"available-bank\">Available Bank</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Name</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>002</td>\n<td>Bank BRI</td>\n</tr>\n<tr>\n<td>008</td>\n<td>Bank Mandiri</td>\n</tr>\n<tr>\n<td>009</td>\n<td>Bank BNI</td>\n</tr>\n<tr>\n<td>011</td>\n<td>Bank Danamon</td>\n</tr>\n<tr>\n<td>013</td>\n<td>Bank Permata</td>\n</tr>\n<tr>\n<td>013</td>\n<td>Bank Permata Syariah</td>\n</tr>\n<tr>\n<td>014</td>\n<td>Bank BCA</td>\n</tr>\n<tr>\n<td>016</td>\n<td>BII Maybank</td>\n</tr>\n<tr>\n<td>019</td>\n<td>Bank Panin</td>\n</tr>\n<tr>\n<td>022</td>\n<td>CIMB Niaga</td>\n</tr>\n<tr>\n<td>023</td>\n<td>Bank UOB INDONESIA</td>\n</tr>\n<tr>\n<td>028</td>\n<td>Bank OCBC NISP</td>\n</tr>\n<tr>\n<td>031</td>\n<td>CITIBANK</td>\n</tr>\n<tr>\n<td>036</td>\n<td>Bank Windu Kentjana International</td>\n</tr>\n<tr>\n<td>037</td>\n<td>Bank ARTHA GRAHA</td>\n</tr>\n<tr>\n<td>042</td>\n<td>Bank TOKYO MITSUBISHI UFJ</td>\n</tr>\n<tr>\n<td>046</td>\n<td>Bank DBS</td>\n</tr>\n<tr>\n<td>050</td>\n<td>Standard Chartered</td>\n</tr>\n<tr>\n<td>054</td>\n<td>Bank CAPITAL</td>\n</tr>\n<tr>\n<td>061</td>\n<td>ANZ Indonesia</td>\n</tr>\n<tr>\n<td>069</td>\n<td>Bank OF CHINA</td>\n</tr>\n<tr>\n<td>076</td>\n<td>Bank Bumi Arta</td>\n</tr>\n<tr>\n<td>087</td>\n<td>Bank HSBC</td>\n</tr>\n<tr>\n<td>088</td>\n<td>Bank Antardaerah</td>\n</tr>\n<tr>\n<td>089</td>\n<td>Bank Rabobank</td>\n</tr>\n<tr>\n<td>095</td>\n<td>Bank JTRUST INDONESIA</td>\n</tr>\n<tr>\n<td>097</td>\n<td>Bank MAYAPADA</td>\n</tr>\n<tr>\n<td>110</td>\n<td>Bank Jawa Barat</td>\n</tr>\n<tr>\n<td>111</td>\n<td>Bank DKI</td>\n</tr>\n<tr>\n<td>112</td>\n<td>Bank BPD DIY</td>\n</tr>\n<tr>\n<td>113</td>\n<td>Bank JATENG</td>\n</tr>\n<tr>\n<td>114</td>\n<td>Bank Jatim</td>\n</tr>\n<tr>\n<td>115</td>\n<td>Bank Jambi</td>\n</tr>\n<tr>\n<td>115</td>\n<td>Bank Jambi Syariah</td>\n</tr>\n<tr>\n<td>116</td>\n<td>Bank Aceh</td>\n</tr>\n<tr>\n<td>116</td>\n<td>Bank Aceh Syariah</td>\n</tr>\n<tr>\n<td>117</td>\n<td>Bank SUMUT</td>\n</tr>\n<tr>\n<td>118</td>\n<td>Bank NAGARI</td>\n</tr>\n<tr>\n<td>119</td>\n<td>Bank Riau</td>\n</tr>\n<tr>\n<td>119</td>\n<td>Bank Riau Syariah</td>\n</tr>\n<tr>\n<td>120</td>\n<td>Bank SUMSEL BABEL</td>\n</tr>\n<tr>\n<td>120</td>\n<td>Bank SUMSEL BABEL Syariah</td>\n</tr>\n<tr>\n<td>121</td>\n<td>Bank Lampung</td>\n</tr>\n<tr>\n<td>122</td>\n<td>Bank KALSEL</td>\n</tr>\n<tr>\n<td>123</td>\n<td>Bank KALBAR</td>\n</tr>\n<tr>\n<td>124</td>\n<td>Bank BPD Kaltim</td>\n</tr>\n<tr>\n<td>125</td>\n<td>Bank BPD Kalteng</td>\n</tr>\n<tr>\n<td>126</td>\n<td>Bank SULSELBAR</td>\n</tr>\n<tr>\n<td>127</td>\n<td>Bank Sulut</td>\n</tr>\n<tr>\n<td>128</td>\n<td>Bank NTB</td>\n</tr>\n<tr>\n<td>128</td>\n<td>Bank NTB Syariah</td>\n</tr>\n<tr>\n<td>129</td>\n<td>Bank BPD Bali</td>\n</tr>\n<tr>\n<td>130</td>\n<td>Bank NTT</td>\n</tr>\n<tr>\n<td>131</td>\n<td>Bank Maluku</td>\n</tr>\n<tr>\n<td>132</td>\n<td>Bank BPD Papua</td>\n</tr>\n<tr>\n<td>134</td>\n<td>Bank SULTENG</td>\n</tr>\n<tr>\n<td>135</td>\n<td>Bank Sultra</td>\n</tr>\n<tr>\n<td>137</td>\n<td>Bank BANTEN</td>\n</tr>\n<tr>\n<td>145</td>\n<td>Bank Nusantara Parahyangan</td>\n</tr>\n<tr>\n<td>146</td>\n<td>Bank Of India Indonesia</td>\n</tr>\n<tr>\n<td>147</td>\n<td>Bank Muamalat</td>\n</tr>\n<tr>\n<td>151</td>\n<td>Bank Mestika</td>\n</tr>\n<tr>\n<td>152</td>\n<td>Bank SHINHAN</td>\n</tr>\n<tr>\n<td>153</td>\n<td>Bank Sinarmas</td>\n</tr>\n<tr>\n<td>157</td>\n<td>Bank Maspion</td>\n</tr>\n<tr>\n<td>161</td>\n<td>Bank Ganesha</td>\n</tr>\n<tr>\n<td>164</td>\n<td>Bank ICBC</td>\n</tr>\n<tr>\n<td>167</td>\n<td>Bank QNB indonesia</td>\n</tr>\n<tr>\n<td>200</td>\n<td>Bank BTN</td>\n</tr>\n<tr>\n<td>212</td>\n<td>Bank Woori Saudara</td>\n</tr>\n<tr>\n<td>213</td>\n<td>Bank BTPN</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Bank Victoria Syariah</td>\n</tr>\n<tr>\n<td>425</td>\n<td>Bank Jabar Banten Syariah</td>\n</tr>\n<tr>\n<td>426</td>\n<td>Bank Mega</td>\n</tr>\n<tr>\n<td>441</td>\n<td>Bank Bukopin</td>\n</tr>\n<tr>\n<td>451</td>\n<td>Bank Syariah Indonesia</td>\n</tr>\n<tr>\n<td>472</td>\n<td>Bank Jasa Jakarta</td>\n</tr>\n<tr>\n<td>484</td>\n<td>Bank KEB HANA</td>\n</tr>\n<tr>\n<td>485</td>\n<td>Bank MNC INTERNATIONAL</td>\n</tr>\n<tr>\n<td>490</td>\n<td>Bank YUDHA BHAKTI/ Bank Neo Commerce</td>\n</tr>\n<tr>\n<td>494</td>\n<td>Bank Rakyat Indonesia AGRONIAGA</td>\n</tr>\n<tr>\n<td>498</td>\n<td>Bank SBI Indonesia (Indomonex)</td>\n</tr>\n<tr>\n<td>501</td>\n<td>Bank Royal</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Bank National Nobu</td>\n</tr>\n<tr>\n<td>506</td>\n<td>Bank MEGA SYARIAH</td>\n</tr>\n<tr>\n<td>513</td>\n<td>Bank INA</td>\n</tr>\n<tr>\n<td>517</td>\n<td>Bank PANIN SYARIAH</td>\n</tr>\n<tr>\n<td>520</td>\n<td>PRIMA MASTER BANK</td>\n</tr>\n<tr>\n<td>521</td>\n<td>Bank SYARIAH BUKOPIN</td>\n</tr>\n<tr>\n<td>523</td>\n<td>Bank Sahabat Sampoerna</td>\n</tr>\n<tr>\n<td>526</td>\n<td>Bank DINAR</td>\n</tr>\n<tr>\n<td>535</td>\n<td>Bank Seabank Indonesia</td>\n</tr>\n<tr>\n<td>536</td>\n<td>Bank BCA SYARIAH</td>\n</tr>\n<tr>\n<td>542</td>\n<td>Bank ARTOS/ Bank Jago</td>\n</tr>\n<tr>\n<td>547</td>\n<td>Bank BTPN SYARIAH</td>\n</tr>\n<tr>\n<td>548</td>\n<td>Bank MULTIARTA SENTOSA</td>\n</tr>\n<tr>\n<td>553</td>\n<td>Bank Mayora</td>\n</tr>\n<tr>\n<td>555</td>\n<td>Bank INDEX</td>\n</tr>\n<tr>\n<td>559</td>\n<td>CNB</td>\n</tr>\n<tr>\n<td>564</td>\n<td>Bank MANTAP</td>\n</tr>\n<tr>\n<td>566</td>\n<td>Bank VICTORIA INTL</td>\n</tr>\n<tr>\n<td>567</td>\n<td>HARDA</td>\n</tr>\n<tr>\n<td>688</td>\n<td>BPR KS</td>\n</tr>\n<tr>\n<td>945</td>\n<td>IBK</td>\n</tr>\n<tr>\n<td>949</td>\n<td>Bank CTBC Indonesia</td>\n</tr>\n<tr>\n<td>950</td>\n<td>Bank COMMONWEALTH</td>\n</tr>\n<tr>\n<td>ovo</td>\n<td>OVO</td>\n</tr>\n<tr>\n<td>linkaja</td>\n<td>LinkAja</td>\n</tr>\n<tr>\n<td>dana</td>\n<td>Dana</td>\n</tr>\n<tr>\n<td>gopay</td>\n<td>Gopay</td>\n</tr>\n<tr>\n<td>shopeepay</td>\n<td>ShopeePay</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"69a6db35-6d1a-442b-b12d-da4039e2a348"},{"name":"Account Inquiry","item":[{"name":"Account Inquiry","event":[{"listen":"prerequest","script":{"exec":["// Extract the required variables from headers","// const key = pm.request.headers.get(\"KEY\");","// const token = pm.request.headers.get(\"TOKEN\");","","// Extract the required variables from environment","const key = pm.environment.get(\"KEY\");","const token = pm.environment.get(\"TOKEN\");","","// Convert the request body to a JSON string without pretty formatting","const bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","","// Concatenate the key and body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","// Log a message to the console","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{},"id":"7c62d2c7-4a5f-4d33-b267-89ec9518b6c7"}}],"id":"bab93782-3424-448a-b4e4-73cabcf35203","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Key","value":"{{KEY}}","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bank_code\": \"014\",\n    \"account_number\":\"0821837182312831\",\n    \"reference\": \"OP09282003\",\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/account-inquiry","description":"<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Mandatory</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bank_code</td>\n<td>The code representing the bank to be used for the transaction. you can find the list of bank codes above the table.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>account_number</td>\n<td>consumer phone number</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>reference</td>\n<td>A unique reference number or identifier for the transaction. all transaction references should be unique.</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td>additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>ameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_code</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>response_message</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>response_data</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>response_data.id</td>\n<td>Supermax unique identifier for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.merchant_ref</td>\n<td>A unique reference number or identifier for the transaction. All transaction reference should be unique</td>\n</tr>\n<tr>\n<td>response_data.status</td>\n<td>The current status of the transaction. success, pending, expired, failed</td>\n</tr>\n<tr>\n<td>response_data.account_number</td>\n<td>The bank account number destination for the transaction.</td>\n</tr>\n<tr>\n<td>response_data.account_name</td>\n<td>The name or identifier associated with the account number.</td>\n</tr>\n<tr>\n<td>response_data.bank_code</td>\n<td>The code representing the bank destination of transaction.</td>\n</tr>\n<tr>\n<td>response_data.additional_info.callback</td>\n<td>The callback URL where notifications or updates related to the transaction will be sent.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["transaction","account-inquiry"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"dc8c1739-f9d8-4177-9132-cb4aec684d9f","name":"200 - OK","originalRequest":{"method":"POST","header":[{"key":"X-Key","value":"","description":"Project Key","type":"text"},{"key":"X-Token","value":"","description":"Project Secret Key","type":"text"},{"key":"X-Signature","value":"","description":"Signature","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bank_code\": \"014\",\n    \"account_number\":\"0821837182312831\",\n    \"reference\": \"OP09282003\",\n    \"additional_info\": {\n        \"callback\": \"https://merchant.com/notify\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/transaction/account-inquiry"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"757cc3c7-fb6a-4c4b-bc99-0928ca398a9d\",\n        \"merchant_ref\": \"OP092823\",\n        \"status\": \"success\",\n        \"account_number\":\"08218371823131\",\n        \"account_name\":\"zhan\",\n        \"bank_code\":\"014\",\n        \"additional_info\":{\n            \"callback\": \"http://merchant.com/notify\"\n        }\n    }\n}"}],"_postman_id":"bab93782-3424-448a-b4e4-73cabcf35203"}],"id":"6e0bb966-9849-4938-b650-c8fabfe7cfbc","description":"<p>Efficiently Check Bank Account Information with our API. Simplify the process of verifying bank account details using our comprehensive API solution.</p>\n<h4 id=\"available-bank\">Available Bank</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Name</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>002</td>\n<td>Bank BRI</td>\n</tr>\n<tr>\n<td>008</td>\n<td>Bank Mandiri</td>\n</tr>\n<tr>\n<td>009</td>\n<td>Bank BNI</td>\n</tr>\n<tr>\n<td>011</td>\n<td>Bank Danamon</td>\n</tr>\n<tr>\n<td>013</td>\n<td>Bank Permata</td>\n</tr>\n<tr>\n<td>013</td>\n<td>Bank Permata Syariah</td>\n</tr>\n<tr>\n<td>014</td>\n<td>Bank BCA</td>\n</tr>\n<tr>\n<td>016</td>\n<td>BII Maybank</td>\n</tr>\n<tr>\n<td>019</td>\n<td>Bank Panin</td>\n</tr>\n<tr>\n<td>022</td>\n<td>CIMB Niaga</td>\n</tr>\n<tr>\n<td>023</td>\n<td>Bank UOB INDONESIA</td>\n</tr>\n<tr>\n<td>028</td>\n<td>Bank OCBC NISP</td>\n</tr>\n<tr>\n<td>031</td>\n<td>CITIBANK</td>\n</tr>\n<tr>\n<td>036</td>\n<td>Bank Windu Kentjana International</td>\n</tr>\n<tr>\n<td>037</td>\n<td>Bank ARTHA GRAHA</td>\n</tr>\n<tr>\n<td>042</td>\n<td>Bank TOKYO MITSUBISHI UFJ</td>\n</tr>\n<tr>\n<td>046</td>\n<td>Bank DBS</td>\n</tr>\n<tr>\n<td>050</td>\n<td>Standard Chartered</td>\n</tr>\n<tr>\n<td>054</td>\n<td>Bank CAPITAL</td>\n</tr>\n<tr>\n<td>061</td>\n<td>ANZ Indonesia</td>\n</tr>\n<tr>\n<td>069</td>\n<td>Bank OF CHINA</td>\n</tr>\n<tr>\n<td>076</td>\n<td>Bank Bumi Arta</td>\n</tr>\n<tr>\n<td>087</td>\n<td>Bank HSBC</td>\n</tr>\n<tr>\n<td>088</td>\n<td>Bank Antardaerah</td>\n</tr>\n<tr>\n<td>089</td>\n<td>Bank Rabobank</td>\n</tr>\n<tr>\n<td>095</td>\n<td>Bank JTRUST INDONESIA</td>\n</tr>\n<tr>\n<td>097</td>\n<td>Bank MAYAPADA</td>\n</tr>\n<tr>\n<td>110</td>\n<td>Bank Jawa Barat</td>\n</tr>\n<tr>\n<td>111</td>\n<td>Bank DKI</td>\n</tr>\n<tr>\n<td>112</td>\n<td>Bank BPD DIY</td>\n</tr>\n<tr>\n<td>113</td>\n<td>Bank JATENG</td>\n</tr>\n<tr>\n<td>114</td>\n<td>Bank Jatim</td>\n</tr>\n<tr>\n<td>115</td>\n<td>Bank Jambi</td>\n</tr>\n<tr>\n<td>115</td>\n<td>Bank Jambi Syariah</td>\n</tr>\n<tr>\n<td>116</td>\n<td>Bank Aceh</td>\n</tr>\n<tr>\n<td>116</td>\n<td>Bank Aceh Syariah</td>\n</tr>\n<tr>\n<td>117</td>\n<td>Bank SUMUT</td>\n</tr>\n<tr>\n<td>118</td>\n<td>Bank NAGARI</td>\n</tr>\n<tr>\n<td>119</td>\n<td>Bank Riau</td>\n</tr>\n<tr>\n<td>119</td>\n<td>Bank Riau Syariah</td>\n</tr>\n<tr>\n<td>120</td>\n<td>Bank SUMSEL BABEL</td>\n</tr>\n<tr>\n<td>120</td>\n<td>Bank SUMSEL BABEL Syariah</td>\n</tr>\n<tr>\n<td>121</td>\n<td>Bank Lampung</td>\n</tr>\n<tr>\n<td>122</td>\n<td>Bank KALSEL</td>\n</tr>\n<tr>\n<td>123</td>\n<td>Bank KALBAR</td>\n</tr>\n<tr>\n<td>124</td>\n<td>Bank BPD Kaltim</td>\n</tr>\n<tr>\n<td>125</td>\n<td>Bank BPD Kalteng</td>\n</tr>\n<tr>\n<td>126</td>\n<td>Bank SULSELBAR</td>\n</tr>\n<tr>\n<td>127</td>\n<td>Bank Sulut</td>\n</tr>\n<tr>\n<td>128</td>\n<td>Bank NTB</td>\n</tr>\n<tr>\n<td>128</td>\n<td>Bank NTB Syariah</td>\n</tr>\n<tr>\n<td>129</td>\n<td>Bank BPD Bali</td>\n</tr>\n<tr>\n<td>130</td>\n<td>Bank NTT</td>\n</tr>\n<tr>\n<td>131</td>\n<td>Bank Maluku</td>\n</tr>\n<tr>\n<td>132</td>\n<td>Bank BPD Papua</td>\n</tr>\n<tr>\n<td>134</td>\n<td>Bank SULTENG</td>\n</tr>\n<tr>\n<td>135</td>\n<td>Bank Sultra</td>\n</tr>\n<tr>\n<td>137</td>\n<td>Bank BANTEN</td>\n</tr>\n<tr>\n<td>145</td>\n<td>Bank Nusantara Parahyangan</td>\n</tr>\n<tr>\n<td>146</td>\n<td>Bank Of India Indonesia</td>\n</tr>\n<tr>\n<td>147</td>\n<td>Bank Muamalat</td>\n</tr>\n<tr>\n<td>151</td>\n<td>Bank Mestika</td>\n</tr>\n<tr>\n<td>152</td>\n<td>Bank SHINHAN</td>\n</tr>\n<tr>\n<td>153</td>\n<td>Bank Sinarmas</td>\n</tr>\n<tr>\n<td>157</td>\n<td>Bank Maspion</td>\n</tr>\n<tr>\n<td>161</td>\n<td>Bank Ganesha</td>\n</tr>\n<tr>\n<td>164</td>\n<td>Bank ICBC</td>\n</tr>\n<tr>\n<td>167</td>\n<td>Bank QNB indonesia</td>\n</tr>\n<tr>\n<td>200</td>\n<td>Bank BTN</td>\n</tr>\n<tr>\n<td>212</td>\n<td>Bank Woori Saudara</td>\n</tr>\n<tr>\n<td>213</td>\n<td>Bank BTPN</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Bank Victoria Syariah</td>\n</tr>\n<tr>\n<td>425</td>\n<td>Bank Jabar Banten Syariah</td>\n</tr>\n<tr>\n<td>426</td>\n<td>Bank Mega</td>\n</tr>\n<tr>\n<td>441</td>\n<td>Bank Bukopin</td>\n</tr>\n<tr>\n<td>451</td>\n<td>Bank Syariah Indonesia</td>\n</tr>\n<tr>\n<td>472</td>\n<td>Bank Jasa Jakarta</td>\n</tr>\n<tr>\n<td>484</td>\n<td>Bank KEB HANA</td>\n</tr>\n<tr>\n<td>485</td>\n<td>Bank MNC INTERNATIONAL</td>\n</tr>\n<tr>\n<td>490</td>\n<td>Bank YUDHA BHAKTI/ Bank Neo Commerce</td>\n</tr>\n<tr>\n<td>494</td>\n<td>Bank Rakyat Indonesia AGRONIAGA</td>\n</tr>\n<tr>\n<td>498</td>\n<td>Bank SBI Indonesia (Indomonex)</td>\n</tr>\n<tr>\n<td>501</td>\n<td>Bank Royal</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Bank National Nobu</td>\n</tr>\n<tr>\n<td>506</td>\n<td>Bank MEGA SYARIAH</td>\n</tr>\n<tr>\n<td>513</td>\n<td>Bank INA</td>\n</tr>\n<tr>\n<td>517</td>\n<td>Bank PANIN SYARIAH</td>\n</tr>\n<tr>\n<td>520</td>\n<td>PRIMA MASTER BANK</td>\n</tr>\n<tr>\n<td>521</td>\n<td>Bank SYARIAH BUKOPIN</td>\n</tr>\n<tr>\n<td>523</td>\n<td>Bank Sahabat Sampoerna</td>\n</tr>\n<tr>\n<td>526</td>\n<td>Bank DINAR</td>\n</tr>\n<tr>\n<td>535</td>\n<td>Bank Seabank Indonesia</td>\n</tr>\n<tr>\n<td>536</td>\n<td>Bank BCA SYARIAH</td>\n</tr>\n<tr>\n<td>542</td>\n<td>Bank ARTOS/ Bank Jago</td>\n</tr>\n<tr>\n<td>547</td>\n<td>Bank BTPN SYARIAH</td>\n</tr>\n<tr>\n<td>548</td>\n<td>Bank MULTIARTA SENTOSA</td>\n</tr>\n<tr>\n<td>553</td>\n<td>Bank Mayora</td>\n</tr>\n<tr>\n<td>555</td>\n<td>Bank INDEX</td>\n</tr>\n<tr>\n<td>559</td>\n<td>CNB</td>\n</tr>\n<tr>\n<td>564</td>\n<td>Bank MANTAP</td>\n</tr>\n<tr>\n<td>566</td>\n<td>Bank VICTORIA INTL</td>\n</tr>\n<tr>\n<td>567</td>\n<td>HARDA</td>\n</tr>\n<tr>\n<td>688</td>\n<td>BPR KS</td>\n</tr>\n<tr>\n<td>945</td>\n<td>IBK</td>\n</tr>\n<tr>\n<td>949</td>\n<td>Bank CTBC Indonesia</td>\n</tr>\n<tr>\n<td>950</td>\n<td>Bank COMMONWEALTH</td>\n</tr>\n<tr>\n<td>ovo</td>\n<td>OVO</td>\n</tr>\n<tr>\n<td>linkaja</td>\n<td>LinkAja</td>\n</tr>\n<tr>\n<td>dana</td>\n<td>Dana</td>\n</tr>\n<tr>\n<td>gopay</td>\n<td>Gopay</td>\n</tr>\n<tr>\n<td>shopeepay</td>\n<td>ShopeePay</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"6e0bb966-9849-4938-b650-c8fabfe7cfbc"},{"name":"Callback Notify","item":[],"id":"6e19320d-b43a-4cf9-80bd-335a25546300","description":"<p>When the user completes a transaction, we will send you a notification regarding the status changes to your defined callback URL.</p>\n<p><strong>The format of the callback will be identical to the response you receive when creating the transaction through our API</strong>.</p>\n<p>This seamless integration allows you to stay updated on payment status and other relevant information in real-time. Simply provide us with your callback URL during the order creation process, and we will ensure that you receive accurate and timely notifications to enhance your operational efficiency.</p>\n","_postman_id":"6e19320d-b43a-4cf9-80bd-335a25546300"},{"name":"Extras","item":[{"name":"Projects","item":[{"name":"Create","event":[{"listen":"prerequest","script":{"exec":["// Get token from environment variable","const plainToken = pm.request.headers.get(\"merchant_token\");","","// Remove the merchant_token header from the request","pm.request.headers.remove(\"merchant_token\");","","// Convert to base64","const base64Token = btoa(plainToken);","","// Set the Authorization header","pm.request.headers.add({","    key: 'Authorization',","    value: `Bearer ${base64Token}`","});","",""],"type":"text/javascript","packages":{},"id":"b3c842ee-41b9-45ec-afd6-69c5004515b7"}}],"id":"a3bef690-5555-492f-a7a3-c3a55aeedda7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"merchant_token","value":"Wd23CQs8AYEK2NoWuoyun5qfN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Project A\",\n    \"domain\": \"https://yourdomain.com\",\n    \"ip\": [\n        \"0.0.0.0/0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/projects","description":"<p>Allows Merchants to create new project from the Vansoncash</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>The name or identifier of the project can be filled with letters and numbers.</td>\n</tr>\n<tr>\n<td>domain</td>\n<td>A unique website address of the project by the merchant.</td>\n</tr>\n<tr>\n<td>ip</td>\n<td>The IP address that will be able to access the engine.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>responseCode</td>\n<td>The HTTP response code indicates the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>responseMessage</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>responseData</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>responseData.id</td>\n<td>The active balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.name</td>\n<td>The pending balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.domain</td>\n<td>The total balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.ip</td>\n<td>The whitelisted IP addresses have permission to access the engine.</td>\n</tr>\n<tr>\n<td>responseData.status</td>\n<td>The status of the created project.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["projects"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"3a1a39bf-90a5-47b9-9643-1d36d5ace074","name":"200 - Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Project A\",\n    \"domain\": \"https://yourdomain.com\",\n    \"ip\": [\n        \"0.0.0.0/0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/projects"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": 80,\n        \"name\": \"Project A\",\n        \"domain\": \"https://yourdomain.com\",\n        \"ip\": [\n            \"0.0.0.0/0\"\n        ],\n        \"status\": \"Review\"\n    }\n}"}],"_postman_id":"a3bef690-5555-492f-a7a3-c3a55aeedda7"},{"name":"Detail","event":[{"listen":"prerequest","script":{"exec":["// Get token from environment variable","const plainToken = pm.request.headers.get(\"merchant_token\");","","// Remove the merchant_token header from the request","pm.request.headers.remove(\"merchant_token\");","","// Convert to base64","const base64Token = btoa(plainToken);","","// Set the Authorization header","pm.request.headers.add({","    key: 'Authorization',","    value: `Bearer ${base64Token}`","});","",""],"type":"text/javascript","packages":{},"id":"83330beb-1a8f-48dd-bf21-e52db587a51b"}}],"id":"5924f361-9829-4453-9457-694d2efb835a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"merchant_token","value":"Wd23CQs8AYEK2NoWuoyun5qfN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/projects","description":"<p>Allows Merchants to create new project from the Xuperma</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>The name or identifier of the project can be filled with letters and numbers.</td>\n</tr>\n<tr>\n<td>domain</td>\n<td>A unique website address of the project by the merchant.</td>\n</tr>\n<tr>\n<td>ip</td>\n<td>The IP address that will be able to access the engine.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>responseCode</td>\n<td>The HTTP response code indicates the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>responseMessage</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>responseData</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>responseData.id</td>\n<td>The active balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.name</td>\n<td>The pending balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.domain</td>\n<td>The total balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.ip</td>\n<td>The whitelisted IP addresses have permission to access the engine.</td>\n</tr>\n<tr>\n<td>responseData.status</td>\n<td>The status of the created project.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["projects"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"108bda86-5a29-4486-9204-18ff3b79f362","name":"200 - Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Project A\",\n    \"domain\": \"https://yourdomain.com\",\n    \"ip\": [\n        \"0.0.0.0/0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/projects"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": [\n        {\n            \"id\": 81,\n            \"name\": \"Project A\",\n            \"domain\": \"https://yourdomain.com\",\n            \"ip\": [\n                \"0.0.0.0/0\"\n            ],\n            \"status\": \"Review\"\n        }\n    ]\n}"}],"_postman_id":"5924f361-9829-4453-9457-694d2efb835a"},{"name":"Check Balance","event":[{"listen":"prerequest","script":{"exec":["// Extract the required variables from headers\r","// const key = pm.request.headers.get(\"X-Key\");\r","// const token = pm.request.headers.get(\"X-Token\");\r","\r","// Extract the required variables from environment\r","const key = pm.environment.get(\"KEY\");\r","const token = pm.environment.get(\"TOKEN\");\r","\r","// Initialize bodyJson to an empty string if there's no body\r","let bodyJson = \"\";\r","\r","if (pm.request.body && pm.request.body.raw) {\r","    try {\r","        bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));\r","    } catch (e) {\r","        console.error(\"Error parsing request body:\", e);\r","    }\r","}\r","\r","// Escape forward slashes in body JSON\r","const message = key + bodyJson.replace(/\\//g, '\\\\/');\r","\r","// Calculate the hash using HMAC-SHA512\r","const hash = CryptoJS.HmacSHA512(message, token).toString();\r","\r","// Set the 'On-Signature' header in the request\r","pm.request.headers.add({ key: 'X-Signature', value: hash });\r","\r","// Log a message to the console\r","console.log(\"Pre-request script executed successfully!\");\r",""],"type":"text/javascript","packages":{},"id":"a7b274da-a975-408a-9b22-50dd01a59844"}}],"id":"251ebd9a-6986-47db-90c8-e242d15f4a55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Key","value":"{{KEY}}","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"{{HOST}}/balance","description":"<p>This is especially true when there's no message body to include. Hashing only the Project Key ensures a level of authentication between the client and the server.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">$signature = hash_hmac('sha512', $key, $token);\n\n</code></pre>\n<hr />\n<p>Allows Merchants to check the project's balance from the Xuperma system</p>\n<h2 id=\"response-parameters\">Response Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>responseCode</td>\n<td>The HTTP response code indicating the status of the request. you can see the detailed information in the Error Codes Section</td>\n</tr>\n<tr>\n<td>responseMessage</td>\n<td>A descriptive message indicating the status of the request.</td>\n</tr>\n<tr>\n<td>responseData</td>\n<td>An object containing the data related to the transaction response.</td>\n</tr>\n<tr>\n<td>responseData.active</td>\n<td>The active balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.pending</td>\n<td>The pending balance of the merchant's project.</td>\n</tr>\n<tr>\n<td>responseData.total</td>\n<td>The total balance of the merchant's project.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["balance"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"eeb9124b-a3d2-4898-b2a3-b04f831c5a36","name":"200-OK","originalRequest":{"method":"GET","header":[{"key":"X-Key","value":"{{KEY}}","description":"Project Key","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"Project Secret Key","type":"text"},{"key":"X-Signature","value":"","description":"Generated using hash_hmac('sha512',  key, token)","type":"text","disabled":true},{"key":"Accept","value":"application/json","type":"text"}],"url":"{{HOST}}/balance"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"active\": 27364058,\n        \"pending\": 452773,\n        \"total\": 27816831\n    }\n}"}],"_postman_id":"251ebd9a-6986-47db-90c8-e242d15f4a55"}],"id":"d0fea240-197c-41f7-bfe4-b41b10a2ff0c","description":"<p>Our API project is designed to serve as an integrated platform for grouping merchant businesses within our application. By centralizing various merchant operations, this robust API allows for streamlined management, enhanced data analytics, and optimized user experience, all while simplifying administrative tasks for the merchants. The objective is to create a cohesive ecosystem that benefits both the merchants and end-users.</p>\n<p>This API is exclusively accessible to a select group of merchants for enhanced security and customization. If you're interested in accessing this feature to streamline your business operations within our application, please contact our support team for eligibility and activation.</p>\n","_postman_id":"d0fea240-197c-41f7-bfe4-b41b10a2ff0c"},{"name":"Transactions","item":[{"name":"Check Single Transaction","event":[{"listen":"prerequest","script":{"exec":["const key = pm.environment.get(\"KEY\");","const token = pm.environment.get(\"TOKEN\");","","// Initialize bodyJson to an empty string if there's no body","let bodyJson = \"\";","","if (pm.request.body && pm.request.body.raw) {","    try {","        bodyJson = JSON.stringify(JSON.parse(pm.request.body.raw));","    } catch (e) {","        console.error(\"Error parsing request body:\", e);","    }","}","","// Escape forward slashes in body JSON","const message = key + bodyJson.replace(/\\//g, '\\\\/');","","// Calculate the hash using HMAC-SHA512","const hash = CryptoJS.HmacSHA512(message, token).toString();","","// Set the 'On-Signature' header in the request","pm.request.headers.add({ key: 'X-Signature', value: hash });","","console.log(\"Pre-request script executed successfully!\");",""],"type":"text/javascript","packages":{},"id":"d37c6f64-6712-462d-a89b-5a913f80b8dd"}}],"id":"bf5af1f9-dae2-432b-8b29-f38f39accf16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Key","value":"{{KEY}}","description":"<p>Project Key</p>\n","type":"text"},{"key":"X-Token","value":"{{TOKEN}}","description":"<p>Project Secret Key</p>\n","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":"{{HOST}}/transactions/check/{trxId}","description":"<p>This is especially true when there's no message body to include. Hashing only the Project Key ensures a level of authentication between the client and the server.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-php\">$signature = hash_hmac('sha512', $key, $token);\n\n</code></pre>\n","urlObject":{"path":["transactions","check","{trxId}"],"host":["{{HOST}}"],"query":[{"disabled":true,"key":"resend_callback","value":"true"}],"variable":[]}},"response":[{"id":"d84ca739-3ce6-41a2-b4f6-e09f5f127c71","name":"200 - Success","originalRequest":{"method":"GET","header":[{"key":"On-Key","value":"","type":"text"},{"key":"On-Token","value":"","type":"text"},{"key":"On-Signature","value":"","type":"text","disabled":true}],"url":"{{HOST}}/transactions/check/757cc3c7-fb6a-4c4b-bc99-0928ca398a9d"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"response_code\": 200,\n    \"response_message\": \"success\",\n    \"response_data\": {\n        \"id\": \"9f9c03e4-89b3-408b-b427-73715f336e6c\",\n        \"merchant_ref\": \"09nymik-b34fdbfnds-zxcvqw\",\n        \"status\": \"pending\",\n        \"fee_payer\": \"merchant\",\n        \"amount\": 17000,\n        \"fee\": 255,\n        \"total_amount\": 17000,\n        \"expired_date\": \"2025-08-11T22:28:10+07:00\",\n        \"paid_date\": null,\n        \"settle_date\": null,\n        \"additional_info\": {\n            \"callback\": \"https://kraken.free.beeceptor.com/notify\",\n            \"issuer\": \"\",\n            \"rrn\": null,\n            \"nmid\": \"\",\n            \"retryable\": false\n        },\n        \"qris\": {\n            \"content\": \"Minus non eum maxime velit eligendi. Sed possimus ex voluptatem culpa. Adipisci blanditiis sapiente culpa explicabo ad est aut.\",\n            \"image\": \"data:image/png;base64,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\",\n            \"url\": \"\"\n        }\n    }\n}"}],"_postman_id":"bf5af1f9-dae2-432b-8b29-f38f39accf16"}],"id":"ff19ca62-2fb2-4821-ba78-d88a6c8116c6","description":"<p>Effortlessly Track and Verify Transactions with our API. Simplify the process of checking transaction details with our comprehensive API solution. Easily retrieve and verify transaction information, including payment status, amounts, and timestamps.</p>\n","_postman_id":"ff19ca62-2fb2-4821-ba78-d88a6c8116c6"}],"id":"d22a9955-239c-439f-8e5c-3aa873a9eac6","_postman_id":"d22a9955-239c-439f-8e5c-3aa873a9eac6","description":""},{"name":"Error Codes","item":[],"id":"79ef56f1-33b1-4b4d-8e2c-eaa2da117c80","description":"<p>When integrating our API, it's essential to be aware of common error codes that may occur during the process. Understanding these error codes will help you troubleshoot and resolve any issues effectively. Here is a brief description of some common error codes you may encounter:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Http Response Code</strong></th>\n<th><strong>Error Code</strong></th>\n<th><strong>Message</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>CREATE_FAILED</td>\n<td>We encountered an error while creating your request from our switching service, please try again!</td>\n</tr>\n<tr>\n<td>401</td>\n<td>UNAUTHORIZED</td>\n<td>Authorization failed. Please provide valid credentials.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>PRODUCT_ACCESS_ERROR</td>\n<td></td>\n</tr>\n<tr>\n<td>402</td>\n<td>INSUFFICIENT_BALANCE</td>\n<td>Insufficient balance. Unable to perform the transaction.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>UNAUTHORIZED</td>\n<td>The API request is not permitted from your current location or IP address.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>PAYMENT_INACTIVE_ERROR</td>\n<td></td>\n</tr>\n<tr>\n<td>404</td>\n<td>TRANSACTION_NOT_FOUND</td>\n<td>The requested transaction could not be found.</td>\n</tr>\n<tr>\n<td>429</td>\n<td>PAYMENT_INTERNAL_ERROR</td>\n<td></td>\n</tr>\n<tr>\n<td>409</td>\n<td>DUPLICATE_REFERENCE</td>\n<td></td>\n</tr>\n<tr>\n<td>422</td>\n<td>REQUEST_INVALID</td>\n<td>The request is invalid or contains invalid parameters.</td>\n</tr>\n<tr>\n<td>422</td>\n<td>INVALID_SIGNHASH</td>\n<td>The provided sign hash is invalid or does not match the expected value.</td>\n</tr>\n<tr>\n<td>429</td>\n<td>TOO_MANY_REQUEST</td>\n<td>The maximum number of requests has been exceeded. Please try again later.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>PRODUCT_INTERNAL_ERROR</td>\n<td>The upstream connection has been terminated due to connection timeout from bank aggregator.</td>\n</tr>\n<tr>\n<td>501</td>\n<td>PRODUCT_UNSUPPORTED</td>\n<td></td>\n</tr>\n<tr>\n<td>503</td>\n<td>RUN_OUT_UPSTREAM_CONNECTION</td>\n<td>The upstream connection has been terminated due to connection timeout from bank aggregator.</td>\n</tr>\n<tr>\n<td>503</td>\n<td>PRODUCT_UNDER_MAINTENANCE</td>\n<td></td>\n</tr>\n<tr>\n<td>504</td>\n<td>UPSTREAM_TIMEOUT_CONNECTION</td>\n<td>The connection to the upstream server timed out.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"79ef56f1-33b1-4b4d-8e2c-eaa2da117c80"},{"name":"Change Logs","item":[],"id":"8ac6be2c-a155-43cf-99d5-f1a43dd48b28","_postman_id":"8ac6be2c-a155-43cf-99d5-f1a43dd48b28","description":""}]}