{
  "info": {
    "_postman_id": "6a07a7f8-6b68-4bd2-9d25-55051de20a88",
    "name": "Paylox API",
    "description": "Ready-to-import Postman collection for the Paylox embedded checkout payment flow.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Create Session",
      "event": [
        {
          "listen": "test",
          "script": {
            "type": "text/javascript",
            "exec": [
              "if (pm.response.code === 200) {",
              "  var data = pm.response.json();",
              "  var sessionId = data.session_id || (data.data && data.data.session_id);",
              "  if (sessionId) {",
              "    pm.environment.set('session_id', sessionId);",
              "    pm.collectionVariables.set('session_id', sessionId);",
              "  }",
              "}"
            ]
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"merchant_api_key\": \"{{api_key}}\",\n  \"amount\": 15000,\n  \"currency\": \"TRY\",\n  \"customer\": {\n    \"name\": \"Test\",\n    \"surname\": \"Kullanici\",\n    \"email\": \"test@example.com\"\n  },\n  \"success_url\": \"https://example.com/success\",\n  \"fail_url\": \"https://example.com/fail\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/embedded/session",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "embedded",
            "session"
          ]
        }
      }
    },
    {
      "name": "Query Installments",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"session_id\": \"{{session_id}}\",\n  \"bin_number\": \"510138\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/embedded/payment/installment",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "embedded",
            "payment",
            "installment"
          ]
        }
      }
    },
    {
      "name": "Create Payment",
      "event": [
        {
          "listen": "test",
          "script": {
            "type": "text/javascript",
            "exec": [
              "if (pm.response.code >= 200 && pm.response.code < 300) {",
              "  var data = pm.response.json();",
              "  var payment = data.payment || data.data || {};",
              "  var orderId = data.order_id || data.orderId || payment.order_id || payment.orderId || payment.id;",
              "  if (orderId) {",
              "    pm.environment.set('order_id', orderId);",
              "    pm.collectionVariables.set('order_id', orderId);",
              "  }",
              "}"
            ]
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"session_id\": \"{{session_id}}\",\n  \"card_holder_name\": \"TEST KULLANICI\",\n  \"card_number\": \"5101385101385104\",\n  \"expire_month\": \"12\",\n  \"expire_year\": \"2030\",\n  \"cvc\": \"000\",\n  \"is_3d\": true,\n  \"installment_count\": \"1\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/embedded/payment/pay",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "embedded",
            "payment",
            "pay"
          ]
        }
      }
    },
    {
      "name": "Payment Status",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/embedded/payment/status/{{order_id}}?session_id={{session_id}}",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "embedded",
            "payment",
            "status",
            "{{order_id}}"
          ],
          "query": [
            {
              "key": "session_id",
              "value": "{{session_id}}"
            }
          ]
        }
      }
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "https://testapi.jetcheckout.com/api/v1",
      "type": "string"
    },
    {
      "key": "api_key",
      "value": "",
      "type": "string"
    },
    {
      "key": "session_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "order_id",
      "value": "",
      "type": "string"
    }
  ]
}
