{
  "info": {
    "_postman_id": "bf19d9fd92364f745ab43804ceb1e113",
    "name": "Placetopay WebCheckout (Español)",
    "description": "Colección generada automáticamente desde la definición OpenAPI publicada en Placetopay Docs. La variable base_url ya está configurada con la dirección del entorno de pruebas.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://checkout-test.placetopay.com"
    }
  ],
  "item": [
    {
      "name": "Crear sesión (CreateRequest)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/session",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "session"
          ]
        },
        "description": "Solicita la creación de la sesión, retorna el identificador y la URL de procesamiento.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"es_CO\",\n  \"auth\": {\n    \"login\": \"aabbccdd1234567890aabbccdd123456\",\n    \"tranKey\": \"ABC123example456trankey+789abc012def3456ABC=\",\n    \"nonce\": \"NjE0OWVkODgwYjNhNw==\",\n    \"seed\": \"2021-09-21T09:34:48-05:00\"\n  },\n  \"payment\": {\n    \"reference\": \"1122334455\",\n    \"description\": \"Prueba\",\n    \"amount\": {\n      \"currency\": \"USD\",\n      \"total\": 100\n    }\n  },\n  \"expiration\": \"2021-12-30T00:00:00-05:00\",\n  \"returnUrl\": \"https://dnetix.co/p2p/client\",\n  \"ipAddress\": \"127.0.0.1\",\n  \"userAgent\": \"Placetopay Sandbox\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Consultar sesión (getSessionInformation)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/session/{requestId}",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "session",
            "{requestId}"
          ]
        },
        "description": "Obtiene la información de la sesión, si en la sesión hay transacciones se muestra el detalle de las mismas.\n",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"auth\": {\n    \"login\": \"aabbccdd1234567890aabbccdd123456\",\n    \"tranKey\": \"ABC123example456trankey+789abc012def3456ABC=\",\n    \"nonce\": \"NjE0OWVkODgwYjNhNw==\",\n    \"seed\": \"2021-09-21T09:34:48-05:00\"\n  }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Cancelar sesion",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/session/{requestId}/cancel",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "session",
            "{requestId}",
            "cancel"
          ]
        }
      }
    },
    {
      "name": "Notificar Pago",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/notify",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "notify"
          ]
        },
        "description": "Permite solicitar el cambio de estado de una transacción que se encuentre en estado pendiente",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"auth\": {\n    \"login\": \"aabbccdd1234567890aabbccdd123456\",\n    \"tranKey\": \"ABC123example456trankey+789abc012def3456ABC=\",\n    \"nonce\": \"NjE0OWVkODgwYjNhNw==\",\n    \"seed\": \"2021-09-21T09:34:48-05:00\"\n  },\n  \"internalReference\": 1,\n  \"reference\": \"12345\",\n  \"signature\": \"3ccbae73d6a5bb1be7e00f9a2cfc3cc7cd95a311\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Cobro usando token (Collect)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/collect",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "collect"
          ]
        },
        "description": "Permite realizar cobros sin la intervención del usuario usando medios de pago previamente suscritos.\n",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"es_CO\",\n  \"auth\": {\n    \"login\": \"aabbccdd1234567890aabbccdd123456\",\n    \"tranKey\": \"ABC123example456trankey+789abc012def3456ABC=\",\n    \"nonce\": \"NjE0OWVkODgwYjNhNw==\",\n    \"seed\": \"2021-09-21T09:34:48-05:00\"\n  },\n  \"payment\": {\n    \"reference\": \"1122334455\",\n    \"description\": \"Prueba\",\n    \"amount\": {\n      \"currency\": \"USD\",\n      \"total\": 100\n    }\n  },\n  \"instrument\": {\n    \"token\": {\n      \"token\": \"faketoken12f233bd8f5d42138d681bf07ea8295429df07a4af287703e30c891\"\n    }\n  },\n  \"expiration\": \"2021-12-30T00:00:00-05:00\",\n  \"returnUrl\": \"https://dnetix.co/p2p/client\",\n  \"ipAddress\": \"127.0.0.1\",\n  \"userAgent\": \"Placetopay Sandbox\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Acciones de transacción (TransactionPayment)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/transaction",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "transaction"
          ]
        },
        "description": "Permite realizar operaciones básicas de preauthorización como `checkout`, `reauthorization`, (No aplica para Puerto Rico). También permite confirmar (`confirm`) o cancelar (`cancel`) transacciones en estado PENDING_CONFIRMATION, y revertir un pago aprobado con `reverse`.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"auth\": {\n    \"login\": \"aabbccdd1234567890aabbccdd123456\",\n    \"tranKey\": \"ABC123example456trankey+789abc012def3456ABC=\",\n    \"nonce\": \"NjE0OWVkODgwYjNhNw==\",\n    \"seed\": \"2021-09-21T09:34:48-05:00\"\n  },\n  \"internalReference\": 640,\n  \"amount\": {\n    \"currency\": \"USD\",\n    \"total\": \"500\"\n  },\n  \"action\": \"checkout\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Invalidar Token (InstrumentInvalidateRequest)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/instrument/invalidate",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "instrument",
            "invalidate"
          ]
        },
        "description": "Permite invalidar un token ya existente del sitio. Esto hará que el token o el subtoken ya no se pueda usar.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"auth\": {\n    \"auth\": {\n      \"login\": \"aabbccdd1234567890aabbccdd123456\",\n      \"tranKey\": \"ABC123example456trankey+789abc012def3456ABC=\",\n      \"nonce\": \"NjE0OWVkODgwYjNhNw==\",\n      \"seed\": \"2021-09-21T09:34:48-05:00\"\n    }\n  },\n  \"locale\": \"en_US\",\n  \"instrument\": {\n    \"token\": {\n      \"token\": \"faketoken12f233bd8f5d42138d681bf07ea8295429df07a4af287703e30c891\"\n    }\n  }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "Este servicio proporciona información sobre la tarjeta/token del usuario que se va a procesar. Se recomienda integrarse siempre a través de la API [Gateway](/gateway/api/reference/information).",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/gateway/information",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "gateway",
            "information"
          ]
        },
        "description": "Permite invalidar un token ya existente del sitio. Esto hará que el token o el subtoken ya no se pueda usar."
      }
    },
    {
      "name": "Este servicio permite buscar una tokenización mediante el valor del token o subtoken. Se recomienda integrarse siempre a través de la API [Gateway](/gateway/api/reference/token).",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/gateway/token",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "gateway",
            "token"
          ]
        }
      }
    },
    {
      "name": "Notificación enviada al comercio (MerchantNotificationRequest)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/merchant-api/notification-url",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "merchant-api",
            "notification-url"
          ]
        }
      }
    }
  ]
}