El sistema central inicia todas las llamadas hacia la IP y el puerto configurados en el Wiseasy P5L. Pay-me PinPAD muestra la pantalla de pago, coordina la tarjeta o genera el QR con su transacción pendiente, procesa el pago y devuelve la respuesta cruda del SDK en autorización. La consulta del cobro lee la pasarela; cancelación y extorno usan modelos propios con status.La comunicación de Pay-me PinPAD con el procesador o banco es transparente para el sistema central.
Calcular el monto, generar y persistir operationNumber, enviar solicitudes, configurar timeouts, interpretar respuestas, recuperar operaciones pendientes y aplicar la decisión de negocio. Puede ser un POS, caja, backend o SCC.
Pay-me PinPAD — servidor HTTP
Escuchar en la red local, validar el JSON, asegurar idempotencia y exclusión mutua, coordinar la interacción de pago y conservar el resultado por operación.
Wiseasy P5L y SDK
Leer tarjeta contactless, chip o banda, capturar PIN cuando corresponda y comunicarse con la plataforma de pagos. No requieren integración directa con el sistema central.
Procesador o banco
Aprobar o rechazar la transacción. No tiene una interfaz directa con el sistema central.
El sistema central y el Wiseasy P5L están en la misma red local y existe conectividad entre ambos.
El punto de acceso no usa AP Isolation o Client Isolation entre el sistema central y el terminal.
El puerto TCP configurado en Pay-me PinPAD es accesible desde el sistema central. El valor predeterminado es 8080.
El terminal mantiene una IP estable, preferiblemente mediante una reserva DHCP o una dirección estática.
Las reglas de firewall permiten tráfico desde el sistema central hacia la IP y el puerto del terminal.
La aplicación Pay-me PinPAD permanece abierta y en estado listo durante la operación.
La URL base sigue este formato:
http://<IP_DEL_PINPAD>:<PUERTO>
Ejemplo:
http://<IP_DEL_PINPAD>:<PUERTO>
La dirección del ejemplo es ilustrativa. Confirma la IP y el puerto de cada terminal. Si cambia la IP del Wiseasy P5L, actualiza la configuración del sistema central.
Si ping responde pero GET /health no, revisa el puerto, el firewall y que Pay-me PinPAD esté abierta. Algunos entornos bloquean ICMP; en ese caso, usa GET /health como prueba definitiva de la aplicación.La configuración inicial se realiza una vez por terminal e incluye la IP, el puerto, la verificación de conectividad y la inyección de llaves.Todas las respuestas usan Connection: close: abre una conexión por petición y no reutilices keep-alive. Usa un timeout superior a aproximadamente 90 segundos en los POST y cubre los 12–15 segundos de la consulta a la pasarela.
Por cada intento, registra únicamente información no sensible:
operationNumber;
amount, currency y paymentMethod enviados;
código HTTP recibido;
success, resultCode, resultMessage y result.state o transaction.state en cobro;
status, authorizationCode y completedAt en cancelación o extorno, cuando existan;
transactionID de autorización o transactionId y authorizationCode de consulta, cuando existan;
fecha y hora del envío, la respuesta y las consultas;
timeouts, pérdidas de conexión y reintentos de consulta;
solicitud de cancelación, cierre visual y consultas posteriores;
resultado de cancelación y evidencia del extorno CARD independiente, registrados por separado del cobro.
La autorización puede incluir transactionID, paymentMethod, stateReason, processorResponse y lifecycle dentro de result. La consulta devuelve transaction y no expone processorResponse ni methodDetail crudos. Consulta el contrato por endpoint y sanitiza las evidencias.
Mantén la red local controlada y restringe el puerto a los sistemas autorizados mediante segmentación y reglas de firewall.
No expongas el puerto de Pay-me PinPAD a Internet.
No incluyas nombres, documentos, placa u otros datos personales dentro de operationNumber.
No registres PAN completo, CVV, PIN, PIN Block, Track 1, Track 2 ni datos EMV sensibles.
Protege los logs y limita su acceso según la política de retención de tu organización.
Conserva operationNumber y authorizationCode para conciliación y comprobantes.
La versión vigente documenta HTTP dentro de la red local y no define headers de autenticación para la interfaz entre el sistema central y Pay-me PinPAD. Consulta Autenticación y control de acceso antes de incorporar controles adicionales.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Alignet Integration Docs","description":"Plataforma de pagos de Alignet para integrar, procesar y gestionar transacciones en canales e-commerce y POS. Incluye APIs, SDKs y herramientas para adquirentes, facilitadores de pago y comercios.","colors":{"primary":"#146C78","light":"#5FA9B3","dark":"#0F5F69"},"logo":{"light":"https://mintcdn.com/alignet/nPRvVozKppA8yKfQ/images/BlancoAlignetPay-me_23.png?fit=max\u0026auto=format\u0026n=nPRvVozKppA8yKfQ\u0026q=85\u0026s=dcf10be312cf03329a2052be0df08171","dark":"https://mintcdn.com/alignet/nPRvVozKppA8yKfQ/images/blackAlignetPay-me_23.png?fit=max\u0026auto=format\u0026n=nPRvVozKppA8yKfQ\u0026q=85\u0026s=3d20b3cbb53963ad82ab3bf4d37d87da","href":"https://docs.pay-me.com"},"favicon":"https://mintcdn.com/alignet/z5IHKyM5f7UIOFO_/payme-favicon.svg?fit=max\u0026auto=format\u0026n=z5IHKyM5f7UIOFO_\u0026q=85\u0026s=f6167aff9c876be32e0587260b201149","api":{"openapi":"openapi.json","playground":{"display":"interactive"}},"appearance":{"default":"light","strict":false},"background":{"decoration":"windows","color":{"light":"#F8FBFB","dark":"#181818"}},"navbar":{"primary":{"type":"button","label":"Soporte de Integración","href":"mailto:equipo.integraciones@pay-me.com"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/alignet","website":"https://www.Alignet.com"}},"search":{"prompt":"Buscar en la guía…"},"styling":{"codeblocks":"system","latex":false},"integrations":{"ga4":{"measurementId":"G-H7BWFCWK8R"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"languages":[{"language":"es","default":true,"href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"alignet","hasAudioNarration":false,"actualSubdomain":"alignet","customDomains":["docs.pay-me.com"],"gitSource":{"type":"github","owner":"alignet-docs","repo":"alignet-developers","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6acd1e08e50cc0eea42284de","collectionId":"529cd03d-7455-4fbb-a4f4-850ae6defc8d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6acd1e08e50cc0eea42284de"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6acd1e08e50cc0eea42284de","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"es","tag":"Guía","count":131},{"language":"es","tag":"Pagos Virtuales","count":120},{"language":"es","tag":"Integración","count":90},{"language":"es","tag":"API de Pagos","count":32},{"language":"es","tag":"E-commerce","count":24},{"language":"es","tag":"PayIn","count":22},{"language":"es","tag":"Procesamiento","count":21},{"language":"es","tag":"SDK Mobile","count":21},{"language":"es","tag":"Integraciones","count":15},{"language":"es","tag":"Pay-me Transit PinPAD","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"starterQuestions":[{"_id":"69f7f8d12da5cc68a12eb727","deploymentId":"69cecd6e7ddcc952a4938f71","questionText":"¿Cómo realizo una integración técnica?","status":"active","generatedBy":"manual","createdAt":"2026-05-04T01:39:29.743Z","updatedAt":"2026-05-04T01:39:29.743Z","__v":0},{"_id":"69f7f8cc2da5cc68a12eb721","deploymentId":"69cecd6e7ddcc952a4938f71","questionText":"¿Cuáles son los métodos de pago disponibles?","status":"active","generatedBy":"manual","createdAt":"2026-05-04T01:39:24.653Z","updatedAt":"2026-05-04T01:39:24.653Z","__v":0},{"_id":"69f7f8c72da5cc68a12eb71b","deploymentId":"69cecd6e7ddcc952a4938f71","questionText":"¿Qué es Alignet y cómo puedo empezar?","status":"active","generatedBy":"manual","createdAt":"2026-05-04T01:39:19.293Z","updatedAt":"2026-05-04T01:39:19.293Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/alignet/a756b925b3b578bf/style.css"}],"page":{"pagePath":"procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad","slug":"/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad","pageMetadata":{"title":"Arquitectura, red y seguridad","description":"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.","icon":"diagram-project","href":"/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Mermaid,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`arquitectura`,children:`Arquitectura`}),`\n`,_jsx(Mermaid,{chart:`flowchart TD\n CENTRAL[Sistema central] -->|HTTP local| PINPAD[Pay-me PinPAD]\n PINPAD --> SDK[SDK del P5L]\n SDK --> INTERACTION[Tarjeta o QR]\n SDK --> PLATFORM[Pasarela y procesador]\n CENTRAL -->|GET payments: consulta a pasarela| PINPAD`}),`\n`,_jsxs(_components.p,{children:[`El sistema central inicia todas las llamadas hacia la IP y el puerto configurados en el Wiseasy P5L. Pay-me PinPAD muestra la pantalla de pago, coordina la tarjeta o genera el QR con su transacción pendiente, procesa el pago y devuelve la respuesta cruda del SDK en autorización. La consulta del cobro lee la pasarela; cancelación y extorno usan modelos propios con `,_jsx(_components.code,{children:`status`}),`.`]}),`\n`,_jsx(_components.p,{children:`La comunicación de Pay-me PinPAD con el procesador o banco es transparente para el sistema central.`}),`\n`,_jsx(Heading,{level:`2`,id:`responsabilidades`,children:`Responsabilidades`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Componente`}),_jsx(_components.th,{children:`Responsabilidades`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Sistema central del comercio — `,_jsx(_components.strong,{children:`cliente HTTP`})]}),_jsxs(_components.td,{children:[`Calcular el monto, generar y persistir `,_jsx(_components.code,{children:`operationNumber`}),`, enviar solicitudes, configurar timeouts, interpretar respuestas, recuperar operaciones pendientes y aplicar la decisión de negocio. Puede ser un POS, caja, backend o SCC.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Pay-me PinPAD — `,_jsx(_components.strong,{children:`servidor HTTP`})]}),_jsx(_components.td,{children:`Escuchar en la red local, validar el JSON, asegurar idempotencia y exclusión mutua, coordinar la interacción de pago y conservar el resultado por operación.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Wiseasy P5L y SDK`}),_jsx(_components.td,{children:`Leer tarjeta contactless, chip o banda, capturar PIN cuando corresponda y comunicarse con la plataforma de pagos. No requieren integración directa con el sistema central.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Procesador o banco`}),_jsx(_components.td,{children:`Aprobar o rechazar la transacción. No tiene una interfaz directa con el sistema central.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`requisitos-de-red`,children:`Requisitos de red`}),`\n`,_jsx(_components.p,{children:`Antes de integrar, verifica lo siguiente:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`El sistema central y el Wiseasy P5L están en la misma red local y existe conectividad entre ambos.`}),`\n`,_jsxs(_components.li,{children:[`El punto de acceso no usa `,_jsx(_components.strong,{children:`AP Isolation`}),` o `,_jsx(_components.strong,{children:`Client Isolation`}),` entre el sistema central y el terminal.`]}),`\n`,_jsxs(_components.li,{children:[`El puerto TCP configurado en Pay-me PinPAD es accesible desde el sistema central. El valor predeterminado es `,_jsx(_components.code,{children:`8080`}),`.`]}),`\n`,_jsx(_components.li,{children:`El terminal mantiene una IP estable, preferiblemente mediante una reserva DHCP o una dirección estática.`}),`\n`,_jsx(_components.li,{children:`Las reglas de firewall permiten tráfico desde el sistema central hacia la IP y el puerto del terminal.`}),`\n`,_jsx(_components.li,{children:`La aplicación Pay-me PinPAD permanece abierta y en estado listo durante la operación.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`La URL base sigue este formato:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`http://\u003cIP_DEL_PINPAD>:\u003cPUERTO>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`Ejemplo:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`http://\u003cIP_DEL_PINPAD>:\u003cPUERTO>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`La dirección del ejemplo es ilustrativa. Confirma la IP y el puerto de cada terminal. Si cambia la IP del Wiseasy P5L, actualiza la configuración del sistema central.`})}),`\n`,_jsx(Heading,{level:`3`,id:`verificación-desde-el-sistema-central`,children:`Verificación desde el sistema central`}),`\n`,_jsx(_components.p,{children:`Primero verifica alcance IP y después la aplicación:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`ping`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\u003cIP_DEL_PINPAD>\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Connection: close\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"http://\u003cIP_DEL_PINPAD>:\u003cPUERTO>/health\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Una respuesta válida de la aplicación es:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UP\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"service\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Alignet ECR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Si `,_jsx(_components.code,{children:`ping`}),` responde pero `,_jsx(_components.code,{children:`GET /health`}),` no, revisa el puerto, el firewall y que Pay-me PinPAD esté abierta. Algunos entornos bloquean ICMP; en ese caso, usa `,_jsx(_components.code,{children:`GET /health`}),` como prueba definitiva de la aplicación.`]}),`\n`,_jsxs(_components.p,{children:[`La `,_jsx(_components.a,{href:`/procesamiento-fisico/alignet-transit/configuracion#configurar-pay-me-pinpad`,children:`configuración inicial`}),` se realiza una vez por terminal e incluye la IP, el puerto, la verificación de conectividad y la inyección de llaves.`]}),`\n`,_jsxs(_components.p,{children:[`Todas las respuestas usan `,_jsx(_components.code,{children:`Connection: close`}),`: abre una conexión por petición y no reutilices keep-alive. Usa un timeout superior a aproximadamente 90 segundos en los POST y cubre los 12–15 segundos de la consulta a la pasarela.`]}),`\n`,_jsx(Heading,{level:`2`,id:`trazabilidad`,children:`Trazabilidad`}),`\n`,_jsx(_components.p,{children:`Por cada intento, registra únicamente información no sensible:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`operationNumber`}),`;`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`amount`}),`, `,_jsx(_components.code,{children:`currency`}),` y `,_jsx(_components.code,{children:`paymentMethod`}),` enviados;`]}),`\n`,_jsx(_components.li,{children:`código HTTP recibido;`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`success`}),`, `,_jsx(_components.code,{children:`resultCode`}),`, `,_jsx(_components.code,{children:`resultMessage`}),` y `,_jsx(_components.code,{children:`result.state`}),` o `,_jsx(_components.code,{children:`transaction.state`}),` en cobro;`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`status`}),`, `,_jsx(_components.code,{children:`authorizationCode`}),` y `,_jsx(_components.code,{children:`completedAt`}),` en cancelación o extorno, cuando existan;`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`transactionID`}),` de autorización o `,_jsx(_components.code,{children:`transactionId`}),` y `,_jsx(_components.code,{children:`authorizationCode`}),` de consulta, cuando existan;`]}),`\n`,_jsx(_components.li,{children:`fecha y hora del envío, la respuesta y las consultas;`}),`\n`,_jsx(_components.li,{children:`timeouts, pérdidas de conexión y reintentos de consulta;`}),`\n`,_jsx(_components.li,{children:`solicitud de cancelación, cierre visual y consultas posteriores;`}),`\n`,_jsx(_components.li,{children:`resultado de cancelación y evidencia del extorno CARD independiente, registrados por separado del cobro.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`La autorización puede incluir `,_jsx(_components.code,{children:`transactionID`}),`, `,_jsx(_components.code,{children:`paymentMethod`}),`, `,_jsx(_components.code,{children:`stateReason`}),`, `,_jsx(_components.code,{children:`processorResponse`}),` y `,_jsx(_components.code,{children:`lifecycle`}),` dentro de `,_jsx(_components.code,{children:`result`}),`. La consulta devuelve `,_jsx(_components.code,{children:`transaction`}),` y no expone `,_jsx(_components.code,{children:`processorResponse`}),` ni `,_jsx(_components.code,{children:`methodDetail`}),` crudos. Consulta el `,_jsx(_components.a,{href:`/procesamiento-fisico/alignet-transit/respuesta-estados-y-codigos`,children:`contrato por endpoint`}),` y sanitiza las evidencias.`]}),`\n`,_jsx(Heading,{level:`2`,id:`seguridad-y-protección-de-datos`,children:`Seguridad y protección de datos`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Mantén la red local controlada y restringe el puerto a los sistemas autorizados mediante segmentación y reglas de firewall.`}),`\n`,_jsx(_components.li,{children:`No expongas el puerto de Pay-me PinPAD a Internet.`}),`\n`,_jsxs(_components.li,{children:[`No incluyas nombres, documentos, placa u otros datos personales dentro de `,_jsx(_components.code,{children:`operationNumber`}),`.`]}),`\n`,_jsx(_components.li,{children:`No registres PAN completo, CVV, PIN, PIN Block, Track 1, Track 2 ni datos EMV sensibles.`}),`\n`,_jsx(_components.li,{children:`Protege los logs y limita su acceso según la política de retención de tu organización.`}),`\n`,_jsxs(_components.li,{children:[`Conserva `,_jsx(_components.code,{children:`operationNumber`}),` y `,_jsx(_components.code,{children:`authorizationCode`}),` para conciliación y comprobantes.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`La versión vigente documenta HTTP dentro de la red local y no define headers de autenticación para la interfaz entre el sistema central y Pay-me PinPAD. Consulta `,_jsx(_components.a,{href:`/procesamiento-fisico/alignet-transit/autenticacion`,children:`Autenticación y control de acceso`}),` antes de incorporar controles adicionales.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Arquitectura, red y seguridad","description":"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.","icon":"diagram-project","href":"/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Arquitectura","slug":"arquitectura","depth":2,"children":[]},{"title":"Responsabilidades","slug":"responsabilidades","depth":2,"children":[]},{"title":"Requisitos de red","slug":"requisitos-de-red","depth":2,"children":[{"title":"Verificación desde el sistema central","slug":"verificación-desde-el-sistema-central","depth":3,"children":[]}]},{"title":"Trazabilidad","slug":"trazabilidad","depth":2,"children":[]},{"title":"Seguridad y protección de datos","slug":"seguridad-y-protección-de-datos","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"alignet","siteName":"Alignet Integration Docs","title":"Arquitectura, red y seguridad - Alignet Integration Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad","matchLevel":0}}},"lastModified":"2026-10-12T17:52:05.545Z","originalFileLocation":"procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Alignet Integration Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Arquitectura, red y seguridad - Alignet Integration Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Alignet Integration Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://alignet.mintlify.app/_mintlify/api/og/v2?division=Primeros+pasos\u0026amp;title=Arquitectura%2C+red+y+seguridad\u0026amp;description=Componentes%2C+responsabilidades%2C+direccionamiento+local%2C+configuraci%C3%B3n+inicial+y+protecci%C3%B3n+de+datos.\u0026amp;theme=75207ff289bd6c066baaefa9\u0026amp;signature=bbc8e7395738c2e163f7d1abaefafaaab71412de5c03956a9e78d59b86919152\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Arquitectura, red y seguridad - Alignet Integration Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://alignet.mintlify.app/_mintlify/api/og/v2?division=Primeros+pasos\u0026amp;title=Arquitectura%2C+red+y+seguridad\u0026amp;description=Componentes%2C+responsabilidades%2C+direccionamiento+local%2C+configuraci%C3%B3n+inicial+y+protecci%C3%B3n+de+datos.\u0026amp;theme=75207ff289bd6c066baaefa9\u0026amp;signature=bbc8e7395738c2e163f7d1abaefafaaab71412de5c03956a9e78d59b86919152\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/alignet/npTkdJ38NOPMG9l2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Alignet Integration Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#146C78\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pay-me.com/#organization\",\"name\":\"Alignet Integration Docs\",\"url\":\"https://docs.pay-me.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/alignet/nPRvVozKppA8yKfQ/images/BlancoAlignetPay-me_23.png?fit=max\u0026auto=format\u0026n=nPRvVozKppA8yKfQ\u0026q=85\u0026s=dcf10be312cf03329a2052be0df08171\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pay-me.com#website\",\"name\":\"Alignet Integration Docs\",\"url\":\"https://docs.pay-me.com\",\"publisher\":{\"@id\":\"https://docs.pay-me.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad#webpage\",\"url\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad\",\"name\":\"Arquitectura, red y seguridad\",\"description\":\"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.\",\"dateModified\":\"2026-10-12T17:52:05.545Z\",\"isPartOf\":{\"@id\":\"https://docs.pay-me.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Alignet Integration Docs\",\"item\":\"https://docs.pay-me.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arquitectura, red y seguridad\",\"item\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad#article\",\"headline\":\"Arquitectura, red y seguridad\",\"name\":\"Arquitectura, red y seguridad\",\"description\":\"Componentes, responsabilidades, direccionamiento local, configuración inicial y protección de datos.\",\"url\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pay-me.com/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad#webpage\"},\"dateModified\":\"2026-10-12T17:52:05.545Z\",\"publisher\":{\"@id\":\"https://docs.pay-me.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pay-me.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Alignet Integration Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Alignet Integration Docs","nav":{"global":null,"languages":[{"language":"es","default":true,"products":[{"product":"Pagos Virtuales","icon":"cart-shopping","pages":[{"title":"Pagos Virtuales","href":""}]},{"product":"Pagos Fisicos","icon":"credit-card","pages":[{"title":"Pagos Fisicos","href":"/paymepos/configuracion-inicial"}]},{"product":"Procesamiento","icon":"coins","groups":[{"group":"Guía","public":true,"icon":"folder-bookmark","pages":[{"group":"Procesamiento Adquirente","icon":"credit-card-front","pages":[{"title":"Introducción - procesamiento","icon":"book-open-reader","href":"/introduccion-procesamiento"},{"title":"Consideraciones previas","icon":"clipboard-check","href":"/consideraciones-previas"}]},{"group":"Guìa de Integración","icon":"book-bookmark","pages":[{"group":"Autorización","icon":"credit-card-alt","pages":[{"title":"Ecommerce","href":"/ecommerce-post-authorize"},{"title":"POS","href":"/pos"},{"title":"Response","href":"/response"},{"title":"Consideraciones generales","description":"Buenas prácticas, validaciones, manejo de errores, reintentos e información operativa para autorizaciones Ecommerce y POS.","href":"/consideraciones-generales"}]}]}]},{"group":"Integraciones","icon":"people-arrows","pages":[{"group":"Pay-me Transit PinPAD","public":true,"icon":"road","pages":[{"group":"Primeros pasos","icon":"shoe-prints","pages":[{"title":"Arquitectura, red y seguridad","icon":"diagram-project","href":"/procesamiento-fisico/alignet-transit/arquitectura-y-trazabilidad"},{"title":"Requisitos y responsabilidades","description":"Requisitos y responsabilidades del comercio, el integrador, Pay-me PinPAD y Alignet.","icon":"people-arrows","href":"/procesamiento-fisico/alignet-transit/requisitos-y-responsabilidades"},{"title":"Configuración por ambiente","icon":"sliders","href":"/procesamiento-fisico/alignet-transit/configuracion"},{"title":"Autenticación y control de acceso","icon":"shield-halved","href":"/procesamiento-fisico/alignet-transit/autenticacion"}]},{"group":"Endpoints y contratos","icon":"code","pages":[{"title":"Referencia de endpoints","icon":"code","href":"/procesamiento-fisico/alignet-transit/referencia-de-endpoints"},{"title":"Solicitud de autorización","icon":"file-export","href":"/procesamiento-fisico/alignet-transit/parametros-de-envio"},{"title":"Cancelación de una autorización en curso","icon":"ban","href":"/procesamiento-fisico/alignet-transit/cancelacion"},{"title":"Extorno de una venta CARD aprobada","icon":"rotate-left","href":"/procesamiento-fisico/alignet-transit/extorno"}]},{"group":"Flujos y ejemplos","icon":"arrows-rotate","pages":[{"title":"Operación y recuperación","icon":"rotate","href":"/procesamiento-fisico/alignet-transit/operacion-y-recuperacion"},{"title":"Ejemplos de integración","icon":"ethernet","href":"/procesamiento-fisico/alignet-transit/ejemplos-de-integracion"}]},{"group":"Respuestas y errores","icon":"triangle-exclamation","pages":[{"title":"Respuestas, consulta y códigos","icon":"code","href":"/procesamiento-fisico/alignet-transit/respuesta-estados-y-codigos"},{"title":"Solución de problemas","icon":"screwdriver-wrench","href":"/procesamiento-fisico/alignet-transit/solucion-de-problemas"}]},{"group":"Recomendaciones y certificación","icon":"flask-vial","pages":[{"title":"Certificación y salida a producción","icon":"flask-vial","href":"/procesamiento-fisico/alignet-transit/pruebas-y-salida-a-produccion"},{"title":"Habilitación y soporte","icon":"clipboard-list","href":"/procesamiento-fisico/alignet-transit/habilitacion-y-soporte"},{"title":"Datos por validar","icon":"clipboard-question","href":"/procesamiento-fisico/alignet-transit/datos-por-validar"}]}]}]}]}]}]},"basePath":"","title":"Arquitectura, red y seguridad - Alignet Integration Docs","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}