{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"1c4b6ee8-346a-49e2-ba0e-ffd8f861a1f1","name":"Technical Documentation","description":"## Overview\n\nWa are the secure and developer-friendly **payment orchertrator API platform** designed to simplify payment integration across financial ecosystems.\n\nIt enables partners to create Virtual Accounts, generate QRIS codes, perform fund disbursements, and manage reconciliation using standardized RESTful APIs that comply with **Standard Open API for Payments** by Bank's Standard.\n\nWe supports both **Symmetric and Asymmetric signature authentication**, ensuring every API request is verified and tamper-proof.\n\nThrough its modular endpoints, merchants and institutions can connect to multiple banks, manage payment channels such as VA, QR, and monitor real-time transactions securely.\n\n## 🌐 Client Dashboard\n\nURL: [https://dashboard.forsokaprava.com](https://dashboard.forsokaprava.com)\n\nClient Dashboard is the control panel for registered partners.  \nIt is used to manage credentials, view available products, and monitor configuration.\n\n### What you can do in the Dashboard\n\n- **Generate and manage credentials**\n    \n    - View your `Client Key` / `Client ID`\n        \n    - Generate or rotate your private key / client secret\n        \n    - Download the public key that we will use to verify your signature\n        \n    - Manage signature mode (Symmetric / Asymmetric)\n        \n- **View product activation status**\n    \n    - See which payment products are currently enabled for your account  \n        (e.g. Virtual Account, QRIS MPM, Direct Debit, Bank Transfer)\n        \n    - Check which bank channels or payout channels are available to you\n        \n    - Review each product’s service code and endpoint path\n        \n- **Account profile and limits**\n    \n    - View your merchant profile information\n        \n    - Monitor settlement accounts / destination accounts\n        \n\n> All credentials (Client Key, client secret / private key, webhook configuration, and product access) are managed from the Client Dashboard. Each partner is responsible for keeping these credentials safe and generating their own request signatures in production. \n  \n\n## 🗒️ **Global Note**\n\n### 🌐 Environment\n\n| **Name** | **URL** |\n| --- | --- |\n| LIVE | [https://gwapi.forsokaprava.com](http://gwapi.forsokaprava.com) |\n| SANDBOX | [https://sbxapi.forsokaprava.com](http://sbxapi.forsokaprava.com) |\n\n**Important:**\n\nFor security reason, partners are advised to whitelist our IP Address: **`13.228.138.76`** . Please incorporate this into your system firewall configurations.\n\n### 🔐 Security & Signature Policy\n\nWe provides two helper endpoints in the sandbox environment:\n\n- Auth Signature\n    \n- Signature Access (Symmetric/Asymmetric)\n    \n\nThese helper endpoints exist only for testing and onboarding purposes.\n\nThey allow you to:\n\n- Verify how the signature is constructed\n    \n- Validate the final X-Signature format\n    \n- Experiment quickly using Postman\n    \n\n**Important:**\n\n- `Auth Signature`, `Signature Access (Symmetric Signature)`, and `Signature Access (Asymmetric Signature)` are **provided for sandbox/testing purposes only.**\n    \n- These helper endpoints are **not available in production.**\n    \n- In **production**, you must **generate the signature on your side using your own** **client secret / private key.** We will verify the signature, but will not generate it for you.\n    \n\n### 📍 Service Code\n\nWe uses the following service codes for its endpoints, following the API format: `HTTP Status Code + Service Code + Case Code`. **Example:** A successful **Get Token B2B** request (Service Code 73) returns `2007300`.\n\nReference API Documentation: [Response Code](https://apidevportal.aspi-indonesia.or.id/api-services/keamanan) (Response Code section)\n\n| **Service Name** | **Path** | **Code** |\n| --- | --- | --- |\n| Get Token B2B | /snap-api/v1/access-token/b2b | 73 |\n| Balance Inquiry | /snap-api/v1/balance-inquiry | 11 |\n| Create Virtual Account | /snap-api/v1/transfer-va/create-va | 27 |\n| Create QR MPM | /snap-api/v1/qr/qr-mpm-generate | 47 |\n| Create Payment | /snap-api/v1/debit/payment-host-to-host | 54 |\n| Account Inquiry | /snap-api/v1/emoney/bank-account-inquiry | 42 |\n| Transfer to Bank | /snap-api/v1/emoney/transfer-bank | 42 |\n\n### ⚠️ Error Code Model\n\nReference API Documentation: [Response Code](https://apidevportal.aspi-indonesia.or.id/api-services/keamanan) (Response Code section)\n\n| **HTTP Code** | **Service Code** | **Case Code** | **Response Message** | **Description** |\n| --- | --- | --- | --- | --- |\n| 200 | any | 00 | Successful | Successful |\n| 400 | any | 00 | Bad Request | `X-Timestamp` cannot be in the future or `X-Timestamp` is too old |\n| 403 | any | 09 | Client is inactive | Dormant Account |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":true,"owner":"55900995","team":17946043,"collectionId":"1c4b6ee8-346a-49e2-ba0e-ffd8f861a1f1","publishedId":"2sBXwtp92P","public":true,"publicUrl":"https://developer.forsokaprava.com","privateUrl":"https://go.postman.co/documentation/55900995-1c4b6ee8-346a-49e2-ba0e-ffd8f861a1f1","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"Discover the complete documentation to integrate our system into your website or app. Clear and easy-to-follow Standard Open API for Payment by Bank's Standard guides for faster, standarized, and secure payments."},{"name":"title","value":"Technical Documentation: Easy Integration for Your Payment Channel"}],"appearance":{"default":"system_default","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.11.6","publishDate":"2026-06-16T03:06:36.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"Technical Documentation: Easy Integration for Your Payment Channel","description":"Discover the complete documentation to integrate our system into your website or app. Clear and easy-to-follow Standard Open API for Payment by Bank's Standard guides for faster, standarized, and secure payments."},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/f8a1aaaf264452332fca616bac0483b8ba5bbb9f8d3b65b8c0e9af5a92ad45b2","favicon":"https://forsokaprava.com/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://developer.forsokaprava.com/view/metadata/2sBXwtp92P"}