{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"ecb29d04-b764-4cb9-8229-52fb940a8e16","name":"Dalang Pay SNAP","description":"## Overview\n\n**Dalang Pay** is a secure and developer-friendly **payment gateway API platform** designed to simplify payment integration across Indonesian 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 **SNAP (National Standard Open API for Payments)** by Bank Indonesia.\n\nDalang Pay 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## 🌐 Dalang Pay Client Dashboard\n\nURL: [https://dashboard.dalangpay.com](https://dashboard.dalangpay.com)\n\nThe Dalang Pay Client 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 Dalang Pay 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 Dalang Pay 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.dalangpay.com](http://gwapi.dalangpay.com) |\n| SANDBOX | [https://sbxapi.dalangpay.com](http://sbxapi.dalangpay.com) |\n\n**Important:**\n\nFor security reason, partners are advised to whitelist Dalang Pay's IP Address: **`13.228.138.76`** . Please incorporate this into your system firewall configurations.\n\n### 🔐 Security & Signature Policy\n\nDalang Pay 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.** Dalang Pay will verify the signature, but will not generate it for you.\n    \n\n### 📍 Service Code\n\nDalang Pay uses the following service codes for its endpoints, following the SNAP format: `HTTP Status Code + Service Code + Case Code`. **Example:** A successful **Get Token B2B** request (Service Code 73) returns `2007300`.\n\nReference SNAP 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 SNAP 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":false,"owner":"50997704","team":12340896,"collectionId":"ecb29d04-b764-4cb9-8229-52fb940a8e16","publishedId":"2sBXVZnDix","public":true,"publicUrl":"https://developer.dalangpay.com","privateUrl":"https://go.postman.co/documentation/50997704-ecb29d04-b764-4cb9-8229-52fb940a8e16","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"Discover the complete documentation to integrate DalangPay into your website or app. Clear and easy-to-follow SNAP API guides for faster, standarized, and secure payments."},{"name":"title","value":"DalangPay SNAP Documentation: Easy Integration for Your Payment Channel"}],"appearance":{"default":"system_default","themes":[{"name":"dark","logo":"https://content.pstmn.io/9327dd85-69d3-4506-a7a9-6da7ff44076a/ZGFsYW5ncGF5LWxvZ28tY2xlYXIucG5n","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":"https://content.pstmn.io/9327dd85-69d3-4506-a7a9-6da7ff44076a/ZGFsYW5ncGF5LWxvZ28tY2xlYXIucG5n","colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.1","publishDate":"2025-12-23T07:01:41.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"DalangPay SNAP Documentation: Easy Integration for Your Payment Channel","description":"Discover the complete documentation to integrate DalangPay into your website or app. Clear and easy-to-follow SNAP API guides for faster, standarized, and secure payments."},"logos":{"logoLight":"https://content.pstmn.io/9327dd85-69d3-4506-a7a9-6da7ff44076a/ZGFsYW5ncGF5LWxvZ28tY2xlYXIucG5n","logoDark":"https://content.pstmn.io/9327dd85-69d3-4506-a7a9-6da7ff44076a/ZGFsYW5ncGF5LWxvZ28tY2xlYXIucG5n"}},"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/75b4a104e5637a31a253f2dc1d3f130b64f6e2e1fac170101dc3463e0140b9b4","favicon":"https://dalangpay.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.dalangpay.com/view/metadata/2sBXVZnDix"}