Interruptores de la organización y mensajes de error
Dos interruptores para toda la organización están en un tipo de metadatos personalizados llamado REDA Pay Setup. Uno de ellos decide cuánto detalle técnico pone REDA Pay en los mensajes de error que ve la gente, y viene en el modo pensado para la configuración, no para los clientes. Este artículo explica ambos interruptores y luego enumera los mensajes que muestra REDA Pay y qué hacer con cada uno.
Los interruptores
Abre Configuración → Tipos de metadatos personalizados → REDA Pay Setup → Gestionar registros (Manage Records). Cada registro tiene una Key, un Value y una Description. Cambia solo el Value, a TRUE o FALSE.
| Key | Valor en el paquete | Qué hace | Recomendado |
|---|---|---|---|
| ERROR_STACK_TRACE | TRUE | Con TRUE, un error que se muestra en pantalla va seguido de su detalle técnico: un número de línea y un seguimiento de pila. Con FALSE, solo se muestra el mensaje | FALSE en producción. El detalle también aparece en la página pública de pago y en el portal, y no significa nada para un pagador. Cámbialo a TRUE temporalmente cuando trabajes con soporte en un problema |
| CREATE_MISSING_TRANSACTIONS | FALSE | Con TRUE, la conciliación siempre crea una Pay Transaction para cualquier pago de un depósito que Salesforce no conoce. Con FALSE, esas líneas quedan sin conciliar hasta que alguien ejecuta Reprocess con su interruptor activado | FALSE, salvo que se cobren pagos fuera de REDA Pay con regularidad y quieras registrarlos automáticamente; consulta Conciliar depósitos y pagos salientes |
Otro registro, REDA_PAY_ACCOUNTING_EXT (que aparece como REDA PAY ACCOUNTING EXT), está reservado para una extensión contable de REDA y no tiene efecto en REDA Pay. Déjalo como viene en el paquete.
Los interruptores. Define ERROR_STACK_TRACE en FALSE antes de que los clientes vean las páginas de pago.
Para cambiar uno: haz clic en Modificar en el registro, cambia Value y haz clic en Guardar. El cambio se aplica de inmediato.
Referencia de mensajes de error
Los mensajes se agrupan según dónde aparecen. Muchos se citan textualmente, en inglés como los muestra REDA Pay, para que el personal de soporte pueda reconocer lo que informa un cliente.
En las pantallas de pago y para guardar métodos
| Mensaje | Significado | Qué hacer |
|---|---|---|
| "REDA Pay setting(s) are invalid or not defined. Please contact your system administrator." | No se generó la clave de cifrado | Generar la clave de cifrado |
| "Bad Request. Parent record not found." | La pantalla se abrió sin un registro (sin rpay__rid, sin registro del usuario del portal) | Ábrela desde una cuenta, un contacto o un prospecto, o revisa los ajustes del portal |
| "Transaction not allowed for SObject: …" | No hay un registro REDA Pay Process Config activo para ese objeto | Activa o crea la asignación; consulta Cómo se crean los Pay Customers |
| "No transfers are allowed. [Transfer Type]" | Ni los cobros ni los desembolsos están permitidos para este usuario en esta página | Revisa los interruptores del usuario, el componente y la cuenta |
| "Payments are not allowed at this time for this customer. [Pay Methods]" | El Pay Customer no tiene métodos de pago permitidos | Define Allowed Payment Methods en el cliente |
| "New payment methods are not allowed at this time for this customer." | Lo mismo, en la pantalla para guardar métodos | Lo mismo |
| "Invalid request. Payment session is expired." / "Invalid request. New method session is expired." | La pantalla estuvo abierta más tiempo del que permite la sesión | Vuelve a abrirla desde el registro; aumenta la duración de la sesión si hace falta |
| "Please provide a valid amount" / "Please enter a valid email address" | Un campo está vacío o mal escrito | Corrígelo |
| "You must share geo-location access on browser or device to process the payment." | La geolocalización es obligatoria y el navegador la denegó | Permite la ubicación, o cambia la obligatoriedad en la cuenta |
| "Our systems have detected a duplicate payment request. We will only consider the first payment request." | Se pulsó dos veces el botón de pago | Espera el primer resultado |
| "Ooops.. we have experienced an unexpected exception. Your payment method may have been debited. Do not try to pay again and quote following code to the support team…" | La conexión falló después del cargo | No lo reintentes; ejecuta la recuperación; consulta Activar la recuperación de pagos fallidos |
| "Failed to process pay method." / "Failed to process pay method. Bad Customer Data." | Payload rechazó la tarjeta o la cuenta, o los datos del cliente | Revisa los datos y el nombre, el correo y el teléfono del cliente |
En los enlaces de pago
| Mensaje | Significado |
|---|---|
| "Invalid request: Order link has expired." | Pasó el vencimiento del enlace |
| "Invalid request: Order is already processed." | Ya se pagó |
| "Invalid request: Bad request Parameters." | Dirección alterada, enlace nunca activado o revocado |
Consulta Solución de problemas de enlaces de pago.
Al guardar una orden
| Mensaje | Significado |
|---|---|
| "The transfer type is not allowed on either Customer, Processing Account or Pay Method." | El cobro o el desembolso no está permitido en algún punto de la cadena |
| "The pay method type is not allowed for the provided customer or processing account." | La tarjeta o el banco no están permitidos en la cadena |
| "Only active processing account associated to provided pay profile can be selected." / "Only active and valid pay profile can be selected." | Registros de configuración inactivos o que no se corresponden |
| "Processing account is not applicable for provided Pay Customer." | Las Applicable Processing Accounts del cliente la excluyen |
| "Disbursements are only supported for following pay methods.[Bank Account]" | Se usó una tarjeta para un pago saliente |
| "Earnest Money Deposit payment is not allowed for this order." / "…only supported for following payments methods.[Bank Account (ACH)]." | Se incumplen las reglas de EMD |
| "Order type link can not be processed if the required setup does not exist on the provided processing account." | La cuenta no tiene Link Site Public URL |
| "You are not authorized to process disbursements." / "You are not authorized to process receipts." | Los interruptores del usuario |
| "Pay Order is already processed." | Process Pay Order marcado en una orden procesada |
| "Invalid Pay Order. Pay order was revoked." | Se intentó procesar una orden revocada |
En las acciones de registro
| Mensaje | Acción | Significado |
|---|---|---|
| "Bad Config Setup." | Cualquier acción | La acción se abrió en el tipo de registro equivocado, o falta la configuración que necesita |
| "Insufficient Access" | Cualquier acción | El usuario no puede ver el registro |
| "Transaction is not eligible for Voiding." / "Failed to void Transaction. Transaction is already processed." | Void Transaction | No está procesada, o ya se fondeó: reembolsa en su lugar |
| "Only transaction of type "Payment" can be refunded." / "Only transaction in status "Processed" can be refunded." / "Partial refunds are not allowed for this transaction." | Refund Transaction | Reglas de los reembolsos |
| "Pay Method is not processed." / "Pay Method is already deleted." / "Pay Method is already processed." | Delete / Process Pay Method | Estado del método |
| "Only immediate orders can be processed manually." / "Order is associated with invalid payment method." | Process Pay Order | Reglas del procesamiento manual |
| ""Reconciled" statement activity can not be reprocessed." | Reprocess | Ya está conciliada |
| "Statement and Reconciled amount must be the same for reconciled activities." | Editar una Statement Activity | Los importes no coinciden |
| "Failed to setup webhooks. Bad Pay Profile Setup." / "Failed to setup webhooks. Bad Server Response." | Setup Webhooks | Falta la URL base o la clave, o Payload rechazó la solicitud |
| "Please provide API Key and Profile Id prior activating the profile." | Editar un Pay Profile | Activa después de guardar la clave y sincronizar |
Preguntas frecuentes
Los mensajes son etiquetas personalizadas del paquete. El Translation Workbench de Salesforce permite reemplazar las etiquetas de un paquete gestionado para un idioma, que es la forma admitida de cambiar el texto de uno. Es también la forma de mostrar los mensajes en español, porque REDA Pay no incluye traducciones.
ERROR_STACK_TRACE está en TRUE. Defínelo en FALSE.
A los REDA Pay Logs, no a las pantallas; consulta Cuando un pago falla.