{
  "info": {
    "name": "Experia360 Merchant API v1",
    "description": "Server-side hosted collections. Never expose client_secret in browser or mobile code.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "base_url", "value": "https://api.theexperia360.com/api/v1" },
    { "key": "client_id", "value": "exc_your_client_id" },
    { "key": "client_secret", "value": "exs_your_secret", "type": "secret" },
    { "key": "idempotency_key", "value": "72566cd5-39bf-4f58-92a8-66a993e74f17" },
    { "key": "order_id", "value": "EUPI_REPLACE_AFTER_CREATE" }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [{ "key": "token", "value": "{{client_secret}}", "type": "string" }]
  },
  "item": [
    {
      "name": "Platform",
      "item": [
        {
          "name": "Health",
          "request": { "auth": { "type": "noauth" }, "method": "GET", "url": "{{base_url}}/health" }
        }
      ]
    },
    {
      "name": "Collections",
      "item": [
        {
          "name": "Create payment order",
          "event": [{
            "listen": "test",
            "script": { "exec": [
              "pm.test('Created', () => pm.expect(pm.response.code).to.eql(201));",
              "const payload = pm.response.json();",
              "if (payload.data && payload.data.order_id) pm.collectionVariables.set('order_id', payload.data.order_id);"
            ] }
          }],
          "request": {
            "method": "POST",
            "header": [
              { "key": "X-Experia-Client-Id", "value": "{{client_id}}" },
              { "key": "Idempotency-Key", "value": "{{idempotency_key}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"amount_paise\": 125000,\n  \"purpose\": \"Invoice INV-1042\",\n  \"merchant_order_reference\": \"ORDER-1042\",\n  \"customer_name\": \"Aarav Mehta\",\n  \"customer_email\": \"aarav@example.com\",\n  \"customer_phone\": \"9876543210\",\n  \"expires_in_minutes\": 15\n}"
            },
            "url": "{{base_url}}/merchant/payment-orders"
          }
        },
        {
          "name": "Retrieve payment order",
          "request": {
            "method": "GET",
            "header": [{ "key": "X-Experia-Client-Id", "value": "{{client_id}}" }],
            "url": "{{base_url}}/merchant/payment-orders/{{order_id}}"
          }
        }
      ]
    }
  ]
}
