Cómo usar Authorize.net como pasarela en AppBO para comercios que ya tienen su propio contrato de procesamiento.
Trae tus herramientas a una llamada: lo conectamos, probamos cada campo en ambas direcciones y te lo entregamos documentado.
Agenda una llamadaAuthorize.net es una pasarela de pagos y no un facilitador de pagos, y esa diferencia define toda la integración. Del lado de la pasarela están el identificador de inicio de sesión de la API y la clave de transacción, los tipos de transacción (autorizar, capturar, autorizar y capturar, anular, reembolsar), el almacén de perfiles de clientes para los métodos de pago guardados y los filtros antifraude propios de la pasarela. Detrás de la pasarela hay una cuenta de comercio separada con un banco adquirente o un procesador, que es donde de verdad se liquida el dinero. Del lado de AppBO están el contacto, el pedido, el pipeline y los flujos de trabajo.
La eliges cuando la cuenta de comercio ya existe. Los negocios establecidos suelen tener un acuerdo de procesamiento negociado, una relación larga con un adquirente o una clasificación de industria que un facilitador de pagos no acepta, y en todos esos casos la pasarela es el componente que se cambia y el procesamiento de fondo se queda donde está. También es común en mercados y sectores donde la pasarela de siempre lleva años instalada y el costo de migrar no es solo técnico.
Lo que pierdes frente a un facilitador moderno es amplitud y pulido: menos métodos de pago alternativos, una API más antigua, un modelo de liquidación basado en un lote diario en lugar de una captura continua y reportes que viven en la interfaz propia de la pasarela. Lo que ganas es continuidad con una relación bancaria existente. El trabajo de integración consiste en que la automatización de la plataforma sea exacta a pesar del modelo por lotes: en concreto, dejar de tratar una autorización como dinero recibido.
Escenario: un proveedor establecido con su propia cuenta de comercio vende un servicio en un formulario de pedido de AppBO, autoriza en el checkout y captura al despachar.
pedido-autorizado, mueve la oportunidad a Pendiente de despacho y envía una confirmación del pedido que tiene el cuidado de decir que la tarjeta se autorizó, no que se cobró.pedido-pagado, mueve la oportunidad a Ganada, envía el aviso de despacho con el recibo y arranca la secuencia posterior a la compra.pago-en-revision, suprime el email de confirmación y crea una tarea para que finanzas tome una decisión en la interfaz de la pasarela.La pasarela aplica sus propios límites de solicitudes y los documenta de su lado; revisa la referencia actual en lugar de suponer, y espera antes de reintentar en lugar de insistir a la fuerza. El límite con más consecuencias es operativo: el lote diario. Todo lo que se aprueba después de la hora de corte se liquida un día más tarde, así que las expectativas de flujo de caja y cualquier automatización que dependa de la liquidación tienen que tener en cuenta ese desfase.
Trata cada solicitud de pago como potencialmente no idempotente y protégela de tu lado: antes de enviarla, revisa si ya existe una transacción aprobada para esa referencia de pedido, y guarda el identificador de transacción en el momento en que lo recibas. Un reintento a ciegas después de un tiempo de espera agotado es como a un cliente lo autorizan dos veces. Las anulaciones y los reembolsos deben hacer referencia al identificador de la transacción original, y la elección entre uno y otro depende de si el lote ya se liquidó: anular una transacción sin liquidar es más limpio que reembolsar una liquidada, así que arma los dos caminos.
Los códigos de respuesta y los códigos de motivo son dos campos distintos y los dos importan; juntarlos pierde la información que distingue un rechazo que se puede reintentar de uno permanente. Los resultados de la verificación de dirección y del código de la tarjeta están separados de la aprobación en sí, así que una transacción puede aprobarse aunque falle la verificación: define tu política a propósito. El formato de los montos y la precisión decimal son estrictos, y la pasarela perdona menos los datos mal formados que las API más nuevas. Los límites de longitud en los campos de nombre, dirección y descripción rechazan la transacción de plano en lugar de recortar el texto.
Esta es la trampa que define todo. Una autorización aprobada es una retención, no un pago, y vence. El plazo depende de la red de la tarjeta y del emisor, así que revísalo en lugar de suponerlo. Entregar con la autorización y nunca capturar significa despachar gratis; capturar después de que vence la retención significa una captura fallida en un pedido que ya despachaste. Automatiza el paso de captura y configura alertas para las autorizaciones que envejecen sin capturarse.
La pasarela tiene un comportamiento de ventana de duplicados que puede rechazar una transacción idéntica enviada poco después de otra, lo que parece un rechazo misterioso cuando un cliente pide legítimamente lo mismo dos veces. Cambia la referencia del pedido en cada transacción para que las compras repetidas genuinas no se bloqueen, y no dependas de esa ventana como tu protección contra duplicados.
El sandbox y producción tienen credenciales separadas y endpoints separados, y la falla clásica del día del lanzamiento es usar credenciales de producción contra el endpoint del sandbox, o al revés. Lo primero no cobra nada y no avisa; lo segundo cobra dinero real durante las pruebas. Verifica el entorno de forma explícita y conserva las credenciales del sandbox después para las pruebas de regresión.
La clave de transacción se puede regenerar en la interfaz de la pasarela, y regenerarla invalida la anterior de inmediato, lo que rompe la conexión de la plataforma en el momento en que alguien lo hace por otro motivo. Registra quién tiene permiso para rotarla y haz que actualizar la plataforma sea parte de ese procedimiento. Vigila también la clave de firma, si validas notificaciones.
Conectamos la integración, mapeamos los campos, probamos ambas direcciones y te la entregamos con los procedimientos (SOP) que tu equipo necesita para operarla.
Agenda una llamada