Error Code List

Error CodeDescription
00Success
AOC0001Invalid Parameter. (details will be found in errorMessage)
AOC0002Invalid State.
AOC0003Invalid AOC Token.
AOC1001Duplicate spTransID
AOC1002Service Provider redirect user for the same subscription where the subscriber still active.
AOC1003User key-in invalid OTP Pin.
AOC1004User cancelled the transaction at the AOC Page.
AOC1005Operator Code is missing.
AOC1006MSISDN Blacklisted
AOC1007Charging / Refund Failed.
AOC1008Subscription charging is still under processing. This is currently only available for operator XL
AOC1009Failed to initialize wallet charge transaction.
AOC1010You have reached a request OTP limit
AOC1011Free Trial is finished
AOC1012Charging Request Denied
AOC1013You have reached a request OTP limit
AOC1014You have reached the transaction count limit
AOC1015Charge exceeds transaction limit
AOC1016You have reached the transaction daily credit limit
AOC1017You have reached the transaction monthly credit limit
AOC1018Subscription is not onboard on AOC.
AOC1019Transaction has expired
AOC1020Transaction is blocked due to existing transactions still in progress.
AOC2001Service Provider invoke subscription renewal before expiry date.

Please do not invoke renewal until the subscription duration has ended. Service Provider need to ensure that the system keeps track of their subscribers active duration and know when to invoke renewal.
AOC2002Service Provider invoke subscription renewal but the subscriber already unsubscribed the services or subscription already expired.

Please remove your subscriber from your database and do not invoke any renewal for this subscriber.
AOC2003Service Provider invoke subscription renewal but no subscriber information found on the system.

No matching subscription is found for the msisdn and subscription ID. Service Provider need to ensure their subscription database is correct before sending in renewal.
AOC2004Service Provider reached the renewal retry limit for today.

The renewal limit has exceeded for today. Please do not invoke renewal until it is up for renewal. If subscription is daily, please invoke the following day. Service Provider need to follow the guideline of renewal retry allowed in AOC.
AOC2005Renewal for Subscription is not allowed.
AOC2006Renewal amount can not exceed subscription charge amount. (Only for partner with approval for Step Down Subscription Renewal Charge)
AOC3001Service Provider invoke subscription cancellation but the subscriber already unsubscribed the services.
AOC3002Service Provider invoke subscription cancellation but no subscriber information found on the system.
AOC4001Invalid AOC Transaction ID.
AOC5001Invalid apiKey.
AOC6001Refund amount exceeded the total amount for original charge transaction.
AOC6002Partial refund is not allowed.
AOC6003Refund Purchase Category Code is missing.
AOC6004Refund transaction has been expired
AOC6005Refund are not allowed
AOC7001Invalid SP Transaction ID
AOC8001Transaction {0} is not available for charging.
AOC8002MSISDN {0} is not matched for request TAC and charge API
AOC8003Invalid TAC
AOC8004TAC has expired
AOC8005You have reached the limit for retry request charging.
AOC8006Mobile API is not allowed
AOC8007The MSISDN is not eligible for mobile payment. (This error code is only for Mobile API mode)
AOC8008Prepaid is not eligible for mobile payment.
AOC8009Postpaid is not eligible for mobile payment
AOC8010Unable to identify customer type
AOC8011Unknown User
AOC8101IP Address is not whitelisted
AOC8102TAC is still active
AOC8103Direct Charging is not allowed
AOC9999Internal Server Error

Service Provider needs to look at the error message and take the appropriate action based on the message. For example,

{"fault":{"code":900800,"message":"Message throttled out","description":"You have exceeded your quota"}}

Service Provider is sending more requests per second than allowed in the system. Please revise your system to send in requests to Apigate according to TPS allocation.

For error code started (prefix) with SV and POL, kindly refer to the error message for the description as these errors are returned by BOOSTCONNECT HUB.