Cómo aceptar PayPal junto con los pagos con tarjeta en AppBO y conciliar ambos en una sola vista del cliente.
Trae tus herramientas a una llamada: lo conectamos, probamos cada campo en ambas direcciones y te lo entregamos documentado.
Agenda una llamadaPayPal es un método de pago y una billetera, no solo una pasarela de tarjetas. Del lado de PayPal están la cuenta del comprador, los objetos de orden y de captura detrás de cada transacción, las suscripciones o acuerdos de facturación que haya, los reembolsos y el proceso propio de PayPal para disputas y protección al comprador. Del lado de AppBO están el contacto, el registro del pedido, el pipeline y los flujos de trabajo que actúan sobre un pago confirmado.
Lo agregas junto con las tarjetas, no en su lugar. Algunos compradores no escriben el número de su tarjeta en una página que no reconocen, pero hacen clic sin problema en un botón de PayPal, y en varios mercados esa preferencia es tan fuerte que marca la diferencia entre un checkout abandonado y una venta. El sentido de la integración es que un pago con PayPal produzca las mismas consecuencias que un pago con tarjeta (el mismo flujo de trabajo de entrega, las mismas etiquetas, el mismo movimiento de la oportunidad), para que el resto de tu automatización no tenga que fijarse en qué botón presionó el cliente.
El problema de la conciliación es la parte interesante. Dos procesadores significan dos fuentes de verdad sobre el dinero, dos procesos de reembolso, dos procesos de disputa y dos calendarios de liquidación. La integración solo está terminada cuando una persona que mira un contacto en AppBO puede ver qué se pagó sin importar el método, y cuando tu proceso de finanzas puede cuadrar ambos con el banco sin una hoja de cálculo de excepciones. Para eso hay que decidir a propósito qué campo registra el método y qué identificador se guarda dónde.
Escenario: una página de checkout ofrece tarjeta y PayPal lado a lado. Una compradora elige PayPal, paga con un email distinto al del formulario y después abre una disputa.
jane.smith@company.com, lo que crea el contacto en AppBO o lo relaciona con uno existente.jsmith.personal@example.com (una dirección distinta) y aprueba.PayPal en el campo de método de pago, escribe el identificador de la transacción en su campo personalizado, le pone al contacto la etiqueta comprado, mueve la oportunidad a Ganada y envía el recibo y el email de entrega.pago-en-disputa, le quita la etiqueta comprado, revoca el acceso a la descarga y crea una tarea para finanzas con el identificador de la transacción.comprado y se restablece el acceso, con toda la secuencia visible en la línea de tiempo del contacto.PayPal aplica sus propios límites de API y varían según el endpoint; consulta la documentación vigente de PayPal en lugar de suponer una cifra, y agrega espera progresiva ante las respuestas limitadas. Para la mayoría de las cuentas de AppBO, la restricción práctica no es el límite de la API sino la carga de trabajo de conciliación, que crece en proporción al volumen de transacciones a menos que se automatice desde el principio.
PayPal admite un identificador de solicitud en las llamadas de orden y de captura para que una solicitud reintentada no se trate como un pago nuevo. Úsalo, y revisa el nombre vigente del campo en la referencia de PayPal en lugar de adivinarlo. Los avisos se entregan al menos una vez y se reintentan, así que elimina duplicados por el identificador de la transacción o del evento. El reintento más riesgoso es el de una captura: reintentarla sin el encabezado de idempotencia puede cobrar dos veces, y reembolsar una captura duplicada es una peor experiencia para el cliente que un checkout fallido.
El email del pagador es la trampa más grande de las integraciones con PayPal: es la dirección de la cuenta de PayPal del comprador, no necesariamente la de tu formulario, y tratarlas como si fueran lo mismo crea contactos duplicados a gran escala. Los códigos de moneda tienen que coincidir con lo que la cuenta de PayPal está configurada para aceptar. El formato de los montos y la precisión decimal son estrictos. La dirección de envío que devuelve PayPal es la de la cuenta de PayPal del comprador, que puede no ser donde espera recibir el pedido: decide qué dirección manda y dilo en el checkout.
A diferencia de una autorización con tarjeta, un pago con PayPal puede quedar en estado pendiente de forma legítima. En revisión, esperando un cheque electrónico o retenido por un paso de verificación. Tratar un pendiente como pagado envía productos que no te han pagado; tratarlo como fallido pierde ventas. Manéjalo como un estado propio con su propio flujo de trabajo, y ten una ruta que complete el pedido cuando se acredite.
Hay dos causas: la diferencia de email del pagador que se describió arriba, y los compradores que abandonan y vuelven a intentar la redirección de PayPal, lo que produce dos órdenes para una sola intención de compra. Identifica las órdenes con tu propio identificador de referencia enviado dentro de la orden de PayPal, y revisa si ya existe un pago completado con esa referencia antes de capturar otro.
El sandbox de PayPal es un mundo completamente aparte, con sus propias cuentas de comprador y de comercio y sus propias credenciales. Las credenciales de sandbox en un checkout en producción fallan en silencio y de formas confusas; las credenciales de producción en una prueba generan cobros reales. Nombra las credenciales sin ambigüedad y confirma el entorno como parte de la salida a producción, no después.
Las credenciales de API se pueden rotar o revocar en PayPal, y la conexión también se puede romper por restricciones en la cuenta después de una revisión. El síntoma es que el botón de PayPal falla en el checkout, lo que cuesta ventas sin que nadie lo note, así que vigila la tasa de éxito del checkout por método y no solo en total.
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