Manejo de errores
Estructura de errores
El SDK retornará un objeto de tipo ApiError que tendrá
Error: Corresponde a dos atributos que indican cuál fue el error.
- Code que representa un código genérico único que servirá para su identificación
- Description que representa un mensaje descriptivo del error
ErrorException: En caso de un error interno provocado por el SDK
export interface ApiError {
error: {
code: string;
message: string;
};
errorException: any;
}
La siguiente matriz representa los errores que puede devolver SDK y una descripción de cada uno
Código del error | Tipo de error | Descripción |
---|---|---|
EmailNotSet | Email has not been set | El correo electrónico del usuario no se ha configurado. |
UserNotSet | User has not been set | El usuario no ha sido configurado. |
ShippingAddressNotSet | Shipping address can't be null | La dirección de envío de la orden no puede estar vacía. |
BillingAddressNotSet | Billing address can't be null | La dirección de facturación de la orden no puede estar vacía. |
PaymentMethodNotSet | Payment Method can't be null | El método de pago no puede estar vacío. |
OrderNotFound | Order not found | La orden no se encuentra dentro del comercio. |
CantAuthMerchant | Can't found merchant, api-key is invalid | La API KEY no corresponde al comercio. |
StoreCodeNotFoundPaymentMethods | Order need store code to get payment methods | La orden necesita el código de la tienda para obtener los métodos de pago. |
EmptyStoreCode | Store Code is empty, check that you have selected a shipping rate | El código de la tienda está vacío, compruebe que ha seleccionado una tarifa de envío. |
CompleteOrderWithOTP | Complete order with OTP | Se debe completar el pago de la orden con el código OTP, esto se debe a que algunos procesadores de pago necesitan dicha validación. |
DP-3003 | Error en el monto enviado | Validar que el campo de los montos coincidan o no vayan nulos en la petición |
DP-4200 | Error con la comunicación del procesador | Volver a intentar la transacción o intentar con otro procesador de pago |
DP-4300 | Error en la fecha de expiración | Solicitar que se ingrese la información correcta de la tarjeta |
DP-4301 | Error en el número/tipo de identificación | Solicitar que se ingrese la información correcta de la cédula de identificación |
DP-4302 | Error en el nombre del tarjetahabiente | Solicitar que se ingrese la información correcta de la tarjeta |
DP-4303 | Error en el numero de la tarjeta | Solicitar que se ingrese la información correcta de la tarjeta |
DP-4400 | Error en el procesamiento con 3DS | Intentar de nuevo con otra tarjeta o medio de pago |
DP-4500 | Declinación general por el banco emisor | Intentar de nuevo con otra tarjeta o medio de pago |
DP-7100 | Error en la petición de diferir cobro | Revisar la configuración del método de pago |
DP-9000 | No se cuenta con los fondos en la cuenta para poder finalizar la orden | Intentar de nuevo con otra tarjeta o medio de pago |
DP-9001 | Se ha alcanzado el limite de intentos/saldo | Intentar de nuevo con otra tarjeta o medio de pago |
Updated 7 days ago