Códigos de error

API de Amazon Incentives: Errores y errores simulados

Especificación técnica de integración: errores y errores simulados

Los puntos de enlace de la API de Incentives pueden producir errores que se organizan en función del tipo de error. Para probar su código, puede simular estos errores utilizando códigos de error simulado.

Clases de código de error

Utilizamos una convención de códigos para indicar errores. Por ejemplo, la API responde con un error F2xx cuando la causa está en el lado del cliente y con F1XX cuando el error se debe a un problema del sistema de Amazon. En general, los códigos de error se traducen como se muestra en la tabla siguiente.

Código de error Descripción
F100 Error interno de Amazon
F200 Error de solicitud no válida (algo ha salido mal durante la carga de la solicitud)
F300 Error relacionado con la cuenta (normalmente debido a problemas relacionados con la suscripción, la autenticación, el acceso, etc.)
F400 Error que permite intentarlo de nuevo (problema temporal) Consulte Gestión de errores.
F500 Error desconocido

Códigos de error más comunes y sus causas

Código de error común Causa típica
F200 La firma de solicitud que hemos calculado no coincide con la firma que nos ha proporcionado. Compruebe su clave de acceso secreto de AWS y su método de firma. Consulte la documentación del servicio para obtener más detalles.
Su clave de acceso y su clave secreta no coinciden.
F300 Fondos insuficientes
No tiene suficientes créditos o fondos para crear, activar o cargar saldo en un cheque regalo.
F300 ActiveContractNotFound
No tiene un contrato válido para crear, activar o cargar saldo.
F400 SystemTemporarilyUnavailable
Se trata de un error que permite volver a intentarlo. Puede cancelar, desactivar o anular el identificador de solicitud original y volver a enviar la orden para crear, activar o cargar saldo en la API.

Errores de inicio de sesión y recepción

F100: errores del sistema

Errores generales con el código de error F100, identificador de solicitud de error simulado F1000

  • SimpleAmountIsNull
  • AmountIsNull
  • CurrencyCodeIsNull
  • GcLocked
  • EmptyCardInfoList
  • RequestError

F200: errores de entrada de socio

Para todos los errores de entrada de socio, el código de error es F200.

Error Mensaje e identificador de error simulado
InvalidRequestInput El cuerpo de la solicitud es nulo.
Simulado: F2000
InvalidCardNumberInput El número de tarjeta no puede ser nulo ni se puede dejar el campo vacío.
Simulado: F2001
InvalidPartnerIdInput El identificador de socio no puede ser nulo ni se puede dejar el campo vacío.
Simulado: F2002
InvalidAmountInput El importe no puede ser nulo.
Simulado: F2003
InvalidAmountValue El importe debe ser mayor que cero.
Simulado: F2004
InvalidCurrencyCodeInput El código de moneda no puede ser nulo ni se puede dejar el campo vacío.
Simulado: F2005
InvalidRequestIdInput El identificador de solicitud no puede ser nulo ni se puede dejar el campo vacío.
Simulado: F2006
CardNumberNotFound No se ha encontrado el número de tarjeta.
Simulado: F2007
RequestedDenominationMismatch Tipo de error: PreDenominationMismatch
La denominación previa no coincide: la tarjeta se creó con una denominación diferente.
Simulado: F2008
CardActivatedWithDifferentDenomination La tarjeta ya estaba activada con una denominación diferente.
Simulado: F2009
CardActivatedWithDifferentRequestId La tarjeta ya estaba activada con un identificador de solicitud diferente.
Simulado: F2010
ActivationNotAllowed Tipo de error: InvalidCardStatusForActivation
El estado actual de la tarjeta no permite la activación.
Simulado: F2011
DeactivationNotAllowed Tipo de error: InvalidCardStatusForDeactivation
El estado actual de la tarjeta no permite la desactivación.
Simulado: F2012
ActivationRequestIdAlreadyBeenUsed Este identificador de solicitud de activación ya se ha utilizado.
Simulado: F2013
NegativeOrZeroAmount El importe es negativo o igual a cero.
Simulado: F2014
MaxAmountExceeded Se ha sobrepasado la cantidad máxima.
Simulado: F2015
CurrencyCodeMismatch El código de moneda no coincide.
Simulado: F2016
FractionalAmountNotAllowed No se permite fraccionar el importe.
Simulado: F2017
NonExistingActivationRequestId El identificador de solicitud de activación no coincide.
Simulado: F2018
WrongActivationRequestId El identificador de solicitud de activación es incorrecto.
Simulado: F2019
GcRTPNotAllowed Tipo de error: error general
Error general
Simulado: F2020
RequestIdTooLong El identificador de solicitud es demasiado largo, la longitud máxima permitida es de 40 caracteres.
Simulado: F2021
RequestIdMustStartWithPartnerName El identificador de solicitud debe empezar por el nombre de socio.
Simulado: F2022
CardNumberTooShort Tipo de error: InvalidCardNumber
Número de tarjeta no válido
Simulado: F2023
CardNumberCheckSumError Tipo de error: InvalidCardNumber
Número de tarjeta no válido
Simulado: F2023
InvalidGCIdInput El identificador de cheque regalo no puede ser nulo ni se puede dejar el campo vacío.
Simulado: F2024
InvalidRequest El identificador de cheque regalo no puede ser nulo ni se puede dejar el campo vacío.
Simulado: F2025
MaxPageSizeExceeded Se ha sobrepasado el tamaño máximo de página.
Simulado: F2026
InvalidPageSize El tamaño de página no es válido.
Simulado: F2027
InvalidPageIndex El índice de página no es válido.
Simulado: F2028
InvalidStartDate Fecha de inicio no válida
Simulado: F2029
InvalidEndDate La fecha de finalización no es válida.
Simulado: F2030
StartDateAfterEndDate La fecha de inicio es posterior a la fecha de finalización.
Simulado: F2031
InvalidDateFormat El formato de fecha no es válido.
Simulado: F2032
ExternalReferenceTooLong La referencia externa es demasiado larga.
Simulado: F2042
CancelRequestArrivedAfterTimeLimit No se puede procesar la cancelación porque ha transcurrido demasiado tiempo desde la creación.
Simulado: F2047
ProgramIdNotPresent El identificador de programa no está presente.
Simulado: F2048

F300: errores de cuenta de socio, acceso o suscripción

Para todos los errores de cuenta de socio, acceso o suscripción, el código de error es F300.

Error Mensaje e identificador de error simulado
InvalidPartnerId El identificador de socio no es válido.
Simulado: F3000
InvalidAccessKey La clave de acceso no es válida.
Simulado: F3001
AccessDenied Se ha denegado el acceso.
Simulado: F3002
IssuanceCapExceeded Se ha sobrepasado el límite de emisión.
Simulado: F3004
InsufficientFunds No hay fondos suficientes.
Simulado: F3003
GeneralError Error general
Simulado: F3005
AccountHasProblems Tipo de error: error general
Error general
Simulado: F3005
OrderNotFound Tipo de error: error general
Error general
Simulado: F3005
WrongGcOrderSource Tipo de error: error general
Error general
Simulado: F3005
WrongGcOrderType Tipo de error: error general
Error general
Simulado: F3005
GcOrderBelongToOtherCustomer Tipo de error: error general
Error general
Simulado: F3005
OperationNotPermitted La operación no está permitida.
Simulado: F3006
BadInput Los datos de entrada son incorrectos.
Simulado: F3007
APIGetGiftCardActivityPageIsDisabled Tipo de error: error general
GeneralError
Simulado: F3008
ActiveContractNotFound No se ha encontrado el contrato activo.
Simulado: F3009
InvalidProgramId Este identificador de programa no existe en el sistema de Amazon.
Simulado: F3010
ProgramIsNotApproved Tipo de error: InvalidProgramId
El programa no está aprobado.
Simulado: F3011

Resto de errores de puntos de enlace

Tipo de error
Código de error/Código de simulación
Descripción
GeneralError
F100 / F1000
Error interno de Amazon
BalanceLoadCannotBeVoided
F100 / F1001
No se puede anular la carga del saldo debido a un error interno de Amazon.
InvalidRequestInput
F200 / F2000
El cuerpo de la solicitud es nulo.
InvalidPartnerIdInput
F200 / F2002
El identificador de socio no puede ser nulo.
InvalidAmountInput
F200 / F2003
El importe no puede ser nulo.
InvalidAmountValue
F200 / F2004
El importe debe ser mayor que cero.
InvalidCurrencyCodeInput
F200 / F2005
El código de moneda no puede ser nulo.
InvalidRequestIdInput
F200 / F2006
loadbalancerequestid no puede ser nulo.
MaxAmountExceeded
F200 / F2015
El importe es superior al valor máximo permitido en el segmento de mercado nacional (por ejemplo, 500 dólares en EE. UU.).
FractionalAmountNotAllowed
F200 / F2017
No se permite fraccionar el importe con la moneda (por ejemplo, JP).
RequestIdTooLong
F200 / F2021
loadBalancerequestid tiene más de 40 caracteres.
RequestIdMustStartWithPartnerName
F200 / F2022
loadBalanceRequestId debe empezar por partnerId.
InvalidAccountType
F200 / F2033
El tipo de cuenta proporcionado en la solicitud no está definido.
UndefinedAccountId
F200 / F2034
El AccountId proporcionado en la solicitud no existe en el sistema de Amazon.
AccountIdNotInValidStatus
F200 / F2035
El estado de AccountId no es válido para la operación solicitada (por ejemplo, AccountID está desactivado).
InvalidCurrencyInMarketplace
F200 / F2036
El código de moneda no se admite en el segmento de mercado nacional donde se creó el identificador de cuenta.
AmountBelowMinThreshold
F200 / F2037
El importe es inferior al mínimo requerido.
LoadBalanceRequestIdAlreadyUsed
F200 / F2038
loadBalanceRequestId proporcionado en la API de carga ya se ha utilizado (por ejemplo, cuando falla la comprobación de idempotencia de loadBalanceRequestId).
LoadBalanceRequestIdDoesNotExist
F200 / F2039
La solicitud de carga con loadBalanceRequestId proporcionada en la API nula no existe.
RequestMismatchFromLoadRequest
F200 / F2040
Los parámetros pasados en una solicitud nula no coinciden con los parámetros de una solicitud de carga.
BalanceLoadCannotBeVoided
F200 / F2041
Cuando se ha utilizado el saldo cargado y el indicador voidIfUsed está establecido como falso.
ExternalReferenceTooLong
F200 / F2042
El valor utilizado sobrepasa el número máximo de caracteres Unicode.
NotificationMessageTooLong
F200 / F2043
El valor utilizado en el parámetro sourceID tiene más de 250 caracteres Unicode.
SourceIdTooLong
F200 / F2044
El valor utilizado en el campo sourceID tiene más de 40 caracteres Unicode.
BalanceLoadCannotBeVoided
F200 / F2045
No se puede anular el saldo, la solicitud llegó después de que se acabara el tiempo.
InvalidPartnerId
F300 / F3000
El identificador de socio utilizado en la solicitud de API no existe en el sistema de Amazon.
InvalidAccessKey
F300 / F3001
La clave de acceso de seguridad utilizada para firmar la solicitud no existe en el sistema de Amazon (no aplicable en China).
InvalidAccessKey
F300 / F3001
La clave de acceso (en China) utilizada para firmar la solicitud de API no existe en el sistema de Amazon.
AccessDenied
F300 / F3002
La cuenta está bloqueada.
InsufficientFunds
F300 / F3003
La cuenta no tiene fondos suficientes para emitir el importe de la solicitud (cada socio recibe un determinado límite de crédito y solo puede emitir saldo hasta ese límite, el cual se restablece cuando el socio realiza un pago).
IssuanceCapExceeded
F300 / F3004
Se ha alcanzado el límite de emisión de saldo definido por el contrato para el período de tiempo especificado.
OperationNotPermitted
F300 / F3006
Se ha denegado la solicitud. El socio no tiene permiso para llamar a la API (sucede cuando alguien que no es socio de distribución de carga de saldo de Amazon intenta llamar a una API de Carga de saldo de Amazon antes de la incorporación)
ActiveContractNotFound
F300 / F3009
No se ha completado la configuración de la cuenta de socio.
CustomerSurpassedDailyVelocityLimit
F300 / F3010
El cliente ha superado el límite de velocidad diario.
CustomerAccountBlocked
F300 / F3011
Esta cuenta de Amazon no tiene autorización para realizar esta transacción.
SystemTemporarilyUnavailable
F400 / F4000
El sistema de Amazon está temporalmente fuera de servicio. Nota: El estado de la respuesta sería RESEND, no Failure. Consulte Gestión de errores.
GeneralError
F500 / F5000
Error desconocido

Códigos de errores simulados

Puede simular condiciones de error para probar completamente sus rutas de código. En la siguiente tabla se muestran los códigos de simulación que se pueden pasar a una operación para simular determinadas condiciones de error. Para simular una condición de error, pase el código de simulación en el campo *requestId de la solicitud de operación.

Nota: No todas las operaciones admiten todos los códigos de simulación.

Código de simulación y nombre del error Observaciones
F2000 - InvalidRequestInput  
F2001 - InvalidCardNumberInput  
F2002 - InvalidPartnerIdInput  
F2003 - InvalidAmountInput  
F2004 - InvalidAmountValue Amount must be greater than 0
F2005 - InvalidCurrencyCodeInput  
F2006 - InvalidRequestIdInput  
F2007 - CardNotFound  
F2008 - RequestedDenominationMismatch  
F2009 - CardActivatedWithDifferentDenomination  
F2010 - CardActivatedWithDifferentRequestId  
F2011 - ActivationNotAllowed  
F2012 - DeactivationNotAllowed  
F2013 - ActivationRequestIdAlreadyBeenUsed  
F2014 - NegativeOrZeroAmount  
F2015 - MaxAmountExceeded El importe es superior al valor máximo permitido en el segmento de mercado nacional (por ejemplo, 500 dólares en EE. UU.).
F2016 - CurrencyCodeMismatch  
F2017 - FractionalAmountNotAllowed No se permite fraccionar el importe con esta moneda (por ejemplo, JP).
F2018 - NonExistingActivationRequestId  
F2019 - WrongActivationRequestId  
F2020 - GcNotReadyForRefund  
F2021 - RequestIdTooLong El identificador de solicitud tiene más de 40 caracteres.
F2022 - RequestIdMustStartWithPartnerName  
F2023 - CardNumberTooShort  
F2024 - InvalidGCIdInput  
F2025 - InvalidRequest  
F2026 - MaxPageSizeExceeded  
F2027 - InvalidPageSize  
F2028 - InvalidPageIndex  
F2029 - InvalidStartDate  
F2030 - InvalidEndDate  
F2031 - StartDateAfterEndDate  
F2032 - InvalidDateFormat  
F2033 - InvalidAccountType El tipo de cuenta proporcionado en la solicitud no está definido.
F2034 - UndefinedAccountId El AccountId proporcionado en la solicitud no existe en el sistema de Amazon.
F2035 - AccountIdNotInValidStatus El estado de AccountId no es válido para la operación solicitada (por ejemplo, AccountID está desactivado).
F2036 - InvalidCurrencyInMarketplace  
F2037 - AmountBelowMinThreshold  
F2038 - LoadBalanceRequestIdAlreadyUsed loadBalanceRequestId proporcionado en la API de carga ya se ha utilizado (por ejemplo, cuando falla la comprobación de idempotencia de loadBalanceRequestId).
F2039 - LoadBalanceRequestIdDoesNotExist  
F2040 - RequestMismatchFromLoadRequest Los parámetros pasados en una solicitud nula no coinciden con los parámetros de una solicitud de carga.
F2041 - BalanceLoadCannotBeVoided Cuando se ha utilizado el saldo cargado y el indicador voidIfUsed está establecido como falso.
F2042 - ExternalReferenceTooLong  
F2043 - NotificationMessageTooLong El valor utilizado en el parámetro sourceID tiene más de 250 caracteres Unicode.
F2044 - SourceIdTooLong El valor utilizado en el campo sourceID tiene más de 40 caracteres Unicode.
F2045 - BalanceLoadCannotBeVoidedDueToTimeout  
F2046 - InvalidPhoneNumber  
F2047 - CancelRequestArrivedAfterTimeLimit  
F2048 - ProgramIdNotPresent  
F3000 - UnknownCustomer  
F3001 - InvalidAwsAccessKeyId  
F3002 - BlockedCustomer  
F3003 - InsufficientFunds La cuenta no tiene fondos suficientes para emitir el importe de la solicitud (cada socio recibe un determinado límite de crédito y solo puede emitir saldo hasta ese límite, el cual se restablece al realizar un pago).
F3004 - IssuanceCapExceeded Se ha alcanzado el límite de emisión de saldo definido por el contrato para el período de tiempo especificado.
F3005 - AccountHasProblems  
F3006 - OperationNotPermitted Se ha denegado la solicitud. El socio no tiene permiso para llamar a la API (sucede cuando alguien que no es socio de distribución de carga de saldo de Amazon intenta llamar a una API de Carga de saldo de Amazon antes de la incorporación)
F3007 - BadInput  
F3008 - APIGetGiftCardActivityPageIsDisabled  
F3009 - ActiveContractNotFound Su cuenta no está completamente configurada.
F3010 - CustomerSurpassedDailyVelocityLimit  
F3011 - CustomerAccountBlocked This Amazon account is not allowed to perform this transaction
F3012 - ProductTypeNotEnabledInTheContract  
F3013 - InvalidProgramId  
F3014 - ProgramIsNotApproved  
F4000 - GCSharpTimeout El sistema de Amazon está temporalmente fuera de servicio. Nota: El estado de la respuesta sería "RESEND", no Failure. Consulte Gestión de errores.
F5000 - UnknownError  

Situaciones de prueba con códigos de simulación

Las respuestas positiva y de error de la API se pueden probar enviando solicitudes simuladas. La respuesta positiva se puede simular mediante el código de simulaciónF0000. Las respuestas de error se pueden simular mediante los códigos de error simulado proporcionados en la tabla de códigos de error.

Una solicitud simulada utiliza el tipo de cuenta 0 y el identificador de cuenta es un código de simulación (de error). Por ejemplo, para solicitar una respuesta positiva simulada en la API de LoadAmazonBalance, utilice el identificador de cuenta F0000.

Ejemplo de solicitud simulada

<LoadAmazonBalanceRequest>
    <account>
        <id>F0000</id>
        <type>0</type>
    </account>
    <partnerId>PartnerUS</partnerId>
    <amount>
        <currencyCode>USD</currencyCode>
        <value>4570</value>
    </amount>
    <loadBalanceRequestId>PartnerUSrequestId1</loadBalanceRequestId>
    <timestamp>1464933146000</timestamp>
    <transactionSource>
        <sourceId>12344332</sourceId>
        <institutionId>A1234</institutionId>
        <sourceDetails>{"institutionName": "Test Merchant"}</sourceDetails>
    </transactionSource>
</LoadAmazonBalanceRequest>

Ejemplo de respuesta simulada

<LoadAmazonBalanceResponse>
    <account>
        <id>F0000</id>
        <type>0</type>
    </account>
    <amount>
        <currencyCode>USD</currencyCode>
        <value>4570</value>
    </amount>
    <status>SUCCESS</status>
    <loadBalanceRequestId>PartnerUSrequestId1</loadBalanceRequestId>
</LoadAmazonBalanceResponse>

Error simulado:

La solicitud siguiente simula el error UndefinedAccountID:

Solicitud simulada

<LoadAmazonBalanceRequest>
    <account>
        <id>F2034</id>
        <type>0</type>
    </account>
    <partnerId>PartnerUS</partnerId>
    <amount>
        <currencyCode>USD</currencyCode>
        <value>4570</value>
    </amount>
    <loadBalanceRequestId>PartnerUSrequestId1</loadBalanceRequestId>
    <timestamp>1464933146000</timestamp>
    <transactionSource>
        <sourceId>12344332</sourceId>
        <institutionId>A1234</institutionId>
        <sourceDetails>{"institutionName": "Test Merchant"}</sourceDetails>
    </transactionSource>
</LoadAmazonBalanceRequest>

Respuesta de error

<LoadAmazonBalanceException>
    <errorCode>F200</errorCode>
    <errorType>UndefinedAccountId</errorType>
    <errorMessage>AccountId provided in request does not exist in Amazon system</errorMessage>
    <status>FAILURE</status>
</LoadAmazonBalanceException>

Ejemplos de pruebas de simulación

Prueba de simulación positiva con el identificador de solicitud "F0000"

PAYLOAD

<CreateGiftCardRequest>
    <creationRequestId>F0000</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>phonybucks</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

HASHED PAYLOAD

7ea6c536e7586fb525f49aaeb4fd3c6971a696f125da6447d12d29a1973fb004

CANONICAL REQUEST

POST
/CreateGiftCard
accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170041Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard
accept;content-type;host;x-amz-date;x-amz-target
7ea6c536e7586fb525f49aaeb4fd3c6971a696f125da6447d12d29a1973fb004

HASHED CANONICAL REQUEST

0d1c6d7d24f929697e7eae8edae3405d8185c93ccbef2ca5bd098eaa10be42fb

STRING TO SIGN

AWS4-HMAC-SHA256
20140205T170041Z
20140205/us-east-1/AGCODService/aws4_request
0d1c6d7d24f929697e7eae8edae3405d8185c93ccbef2ca5bd098eaa10be42fb

DERIVED SIGNING KEY

07ef165a0531f64ac7ba835805728d63c296be4d0012a226454795f74644aa02

SIGNATURE

bf772d6fd53ae30f0439e6362e7a9b9dd570893d5db66950d6bbcb72a0a08da3

ENDPOINT

agcod-v2-gamma.amazon.com

SIGNED REQUEST

POST /CreateGiftCard HTTP/1.1
accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170041Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard
Authorization:AWS4-HMAC-SHA256 Credential=AKIAJBYCL67O6NJUNYBQ/20140205/us-east-1/AGCODService/aws4_request, SignedHeaders=accept;content-type;host;x-amz-date;x-amz-target, Signature=bf772d6fd53ae30f0439e6362e7a9b9dd570893d5db66950d6bbcb72a0a08da3
<CreateGiftCardRequest>
    <creationRequestId>F0000</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>phonybucks</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

Prueba de simulación de error con el identificador de solicitud "F2005"

PAYLOAD

<CreateGiftCardRequest>
    <creationRequestId>F2005</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>USD</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

HASHED PAYLOAD

a425f0a78f494a56033e3ddf07c592bd97060eed8d337d30ed3965ddce235699

CANONICAL REQUEST

POST
/CreateGiftCard

accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170938Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard

accept;content-type;host;x-amz-date;x-amz-target
a425f0a78f494a56033e3ddf07c592bd97060eed8d337d30ed3965ddce235699

HASHED CANONICAL REQUEST

3c313ac758bd441cfae841705c1449ef3c47267c355a547665d6c3afe05e4cd3

STRING TO SIGN

AWS4-HMAC-SHA256
20140205T170938Z
20140205/us-east-1/AGCODService/aws4_request
3c313ac758bd441cfae841705c1449ef3c47267c355a547665d6c3afe05e4cd3

DERIVED SIGNING KEY

07ef165a0531f64ac7ba835805728d63c296be4d0012a226454795f74644aa02

SIGNATURE

f00fea4fa7812f7910c90e6ffb9e973c45b80ce9f1e05228a1fdde1d87cde075

ENDPOINT

agcod-v2-gamma.amazon.com

SIGNED REQUEST

POST /CreateGiftCard HTTP/1.1
accept:charset=UTF-8
content-type:charset=UTF-8
host:agcod-v2-gamma.amazon.com
x-amz-date:20140205T170938Z
x-amz-target:com.amazonaws.agcod.AGCODService.CreateGiftCard
Authorization:AWS4-HMAC-SHA256 Credential=AKIAJBYCL67O6NJUNYBQ/20140205/us-east-1/AGCODService/aws4_request, SignedHeaders=accept;content-type;host;x-amz-date;x-amz-target, Signature=f00fea4fa7812f7910c90e6ffb9e973c45b80ce9f1e05228a1fdde1d87cde075
<CreateGiftCardRequest>
    <creationRequestId>F2005</creationRequestId>
    <partnerId>Awssb</partnerId>
    <value>
        <currencyCode>USD</currencyCode>
        <amount>-3.14159</amount>
    </value>
</CreateGiftCardRequest>

RESPONSE

<AGCODValidationException>
  <Message>Currency Code can't be null or empty</Message>
  <errorType>InvalidCurrencyCodeInput</errorType>
  <errorCode>F200</errorCode>
  <agcodResponse>
    <status>FAILURE</status>
  </agcodResponse>
</AGCODValidationException>

F500: error desconocido

Error desconocido
Código de error: F500
Tipo de error: error general
Mensaje: GeneralError
Identificador de solicitud de error simulado: F5000

El error F500 puede generarse por muchas razones. Este error se produce cuando en el cuerpo de una solicitud en formato JSON no se escriben los nombres de los elementos utilizando el tipo de escritura camelCase. Ejemplos de camelCase: creationRequestId, partnerId, value, amount y currencyCode. Para cualquier otro error F500, póngase en contacto con Amazon. Si es posible, incluya esta información en su comunicación:

  • su identificador de socio;
  • el par de solicitud/respuesta completo de su llamada a la puerta de enlace de AGCOD;
  • la URL completa del punto de enlace utilizado para realizar la solicitud (incluida la URL del servidor);
  • el valor StringToSign utilizado en la solicitud, si no se encuentra en la solicitud/respuesta anterior;
  • la firma correspondiente del valor StringToSign utilizado, si no se encuentra en la solicitud/respuesta anterior;
  • la hora aproximada de su solicitud (con el huso horario, que está configurado en la máquina que emitió la solicitud anterior);
  • el lenguaje de programación utilizado;
  • cualquier cambio reciente en su lado (tanto de programación como de infraestructura);
  • captura de pantalla del error;
  • la dirección de correo electrónico o el número de teléfono de su contacto para cuestiones técnicas;
  • su huso horario.