Códigos de error
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
- Errores de inicio de sesión y recepción
- Resto de errores de puntos de enlace
- Códigos de errores simulados
- Situaciones de prueba con códigos de simulación
- Ejemplos de pruebas de simulación
- F500: error desconocido
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.