{
  "info": {
    "name": "Merchant API",
    "description": "Take payments, send payouts, and follow a transaction to its final status. All data is sent and received in the JSON format.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Payment API",
      "item": [
        {
          "name": "Create a payment",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v6/external/payin",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v6",
                "external",
                "payin"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"amount\": 50000,\n  \"callbackUrl\": \"https://example.com/callback\",\n  \"country\": \"PK\",\n  \"currency\": \"PKR\",\n  \"email\": \"name@email.com\",\n  \"ip\": \"192.0.2.1\",\n  \"method\": \"WALLETS\",\n  \"orderId\": \"abc123456\",\n  \"returnUrl\": \"https://example.com/return\",\n  \"traffic\": \"TRUSTED\",\n  \"map\": {\n    \"accountNumber\": \"35465345543453\",\n    \"address\": \"Testshington Street\",\n    \"bankCode\": \"DBS\",\n    \"city\": \"City\",\n    \"dni\": \"65476574\",\n    \"dob\": \"1990-12-21\",\n    \"lastName\": \"Doe\",\n    \"midId\": 123,\n    \"mobileNumber\": \"5467756764\",\n    \"name\": \"John\",\n    \"pin\": \"user_1\",\n    \"pixAccount\": \"12345678900\",\n    \"postalCode\": \"435645\",\n    \"state\": \"ST\",\n    \"tin\": 12345678910\n  }\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "Payout API",
      "item": [
        {
          "name": "Create a payout",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v6/external/payout",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v6",
                "external",
                "payout"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"account\": \"abc123\",\n  \"amount\": 50000,\n  \"currency\": \"PKR\",\n  \"callbackUrl\": \"https://example.com/callback\",\n  \"country\": \"PK\",\n  \"email\": \"name@email.com\",\n  \"data\": {\n    \"ifsc\": \"BSBN0001234\",\n    \"accountName\": \"Johny Cash\",\n    \"bankCode\": \"BSBN0001111\",\n    \"bankName\": \"BSBN Bank\",\n    \"bankBranch\": \"BB\",\n    \"bankAddress\": \"BA\",\n    \"bankCity\": \"Bank Area\",\n    \"bankState\": \"Bank Province\",\n    \"bsb\": 123456,\n    \"dob\": \"1990-12-21\",\n    \"name\": \"Johny\",\n    \"lastName\": \"Cash\",\n    \"street\": \"122 Grenfell St\",\n    \"city\": \"Adelaide\",\n    \"state\": \"SA\",\n    \"postalCode\": \"5000\",\n    \"mobileNumber\": \"5467756764\",\n    \"pin\": \"user_1\",\n    \"cuit\": \"76576574758\",\n    \"tin\": 12345678910,\n    \"tinDate\": \"2021-12-21\"\n  },\n  \"method\": \"BANK_TRANSFER\",\n  \"orderId\": \"abc123456\",\n  \"ip\": \"192.0.2.1\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Optional fields not in the sample body:\n- `hash` — Payout payload signature. Contact your account manager to enable this parameter. When enabled, a payout without it is rejected. Required if enabled."
          }
        }
      ]
    },
    {
      "name": "Status API",
      "item": [
        {
          "name": "Get payment status",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v3/external/payment/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v3",
                "external",
                "payment",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id\": \"txn_123456\",\n  \"orderId\": \"order_987654\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Provide id or orderId."
          }
        },
        {
          "name": "Get payout status",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v3/external/payout/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v3",
                "external",
                "payout",
                "status"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id\": \"payout_123456\",\n  \"orderId\": \"order_987654\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "description": "Provide id or orderId."
          }
        }
      ]
    },
    {
      "name": "Balance API",
      "item": [
        {
          "name": "Get balance",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "apikey",
                "value": "{{apikey}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/external/balance/status?currency=INR&method=BANK_TRANSFER",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "api",
                "v1",
                "external",
                "balance",
                "status"
              ],
              "query": [
                {
                  "key": "currency",
                  "value": "INR"
                },
                {
                  "key": "method",
                  "value": "BANK_TRANSFER"
                }
              ]
            }
          }
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://{url-provided}"
    },
    {
      "key": "apikey",
      "value": "YOUR_API_KEY"
    }
  ]
}
