Explore our comprehensive troubleshooting guide for Clover POS software, designed to help you address a myriad of issues encountered in API transactions, device connectivity, and cloud communication. From common API errors to device conflicts and connection interruptions, this guide provides detailed solutions to ensure a seamless experience with Clover POS.

Table of Contents:

  1. Common API Errors:
    • Understanding and Resolving API-only Errors
    • Handling Conflicting Requests and JSON Responses
  2. Device Connectivity Issues:
    • Recognizing and Overcoming Device Connection Interruptions
    • Navigating Conflicting Requests during Transaction Processing
  3. Cloud Connection Challenges:
    • Resolving Cloud Pay Display Errors and Unreachable Device Issues
  4. Authentication Token Problems:
    • Troubleshooting Unauthorized Requests and Invalid Auth Tokens
  5. General Server Responses:
    • Deciphering Server Responses: From Success to Unknown Errors

1. incorrect_cvc Error:

Description: The “incorrect_cvc” error occurs when the card.cvv provided is not a three- or four-digit value. Request type(s): Create token. Prevention: Verify that the CVV value is a three- or four-digit number.

Solution:

  1. Double-check the CVV value entered during token creation.
  2. Ensure that the CVV is a three- or four-digit number.
  3. Retry the token creation process after correcting the CVV.

2. invalid_cvc Error:

Description: The “invalid_cvc” error arises when the card.cvv provided is not a three- or four-digit value. Request type(s): Create token, create or update customer. Prevention: Verify that the CVV value is a three- or four-digit number.

Solution:

  1. Review the CVV value entered during token creation or customer update.
  2. Confirm that the CVV is a three- or four-digit number.
  3. Update the information with the correct CVV and attempt the token or customer creation again.

3. invalid_expiry_month Error:

Description: The “invalid_expiry_month” error occurs when the card.exp_month provided is not a one- or two-digit value. Request type(s): Create token. Prevention: Verify that the month value is a one- or two-digit number.

Solution:

  1. Check the expiration month entered during token creation.
  2. Ensure that the month value is a one- or two-digit number.
  3. Retry the token creation process after correcting the expiry month.

4. invalid_expiry_year Error:

Description: The “invalid_expiry_year” error arises when the card.exp_month provided is not a two- or four-digit value. Request type(s): Create token. Prevention: Verify that the year value is a two- or four-digit number.

Solution:

  1. Review the expiration year entered during token creation.
  2. Confirm that the year value is a two- or four-digit number.
  3. Retry the token creation process after correcting the expiry year.

5. invalid_number Error:

Description: The “invalid_number” error occurs when the PAN provided in card.number is invalid. Request type(s): Create token. Prevention: Verify that the PAN is valid.

Solution:

  1. Double-check the PAN entered during token creation.
  2. Ensure that the PAN is valid and follows the required format.
  3. Retry the token creation process after correcting the PAN.

6. invalid_tax_amount Error:

Description: The “invalid_tax_amount” error arises when the tax_amount provided is not valid. Request type(s): Create charge. Prevention: Verify that the amount is a positive number.

Solution:

  1. Review the tax amount entered during charge creation.
  2. Confirm that the amount is a positive number.
  3. Retry the charge creation process after correcting the tax amount.

API and Iframe Errors:

These errors, encountered at runtime, may affect any Ecommerce app. Handling these errors requires careful consideration of the specific circumstances.

Note: For API and iframe errors encountered at runtime, consult Clover’s comprehensive documentation or contact their support team for tailored assistance.

7. amount_too_large Error:

Description: The “amount_too_large” error occurs when the amount provided exceeds the limit allowed by Clover ($999,999.99). Request type: Create charge and pay for order. Next steps:

  1. If possible, split the charge or order into smaller amounts.
  2. Retry as two transactions.
  3. For single-use source tokens, tokenize the card again before attempting a second request if the first one succeeds.

Solution:

  1. Review the charge or order amount.
  2. If exceeding the limit, split into smaller amounts.
  3. Retry the charge or order creation process with adjusted amounts.

8. card_declined Error:

Description: The “card_declined” error occurs when the source provided was declined by the payment gateway. Request type: Create charge and pay for order. Next steps:

  1. Allow the customer to enter a different card.
  2. Retry the request with the new source.

Solution:

  1. Inform the customer of the declined payment.
  2. Prompt them to use an alternative card.
  3. Retry the charge or order creation process with the new card information.

9. card_on_file_missing Error:

Description: The “card_on_file_missing” error occurs when the customer attempting to pay does not have a source on file to complete the payment. Request type: Charge. Next steps:

  1. Direct the customer to enter their card information.
  2. Update the customer’s record with the new source.
  3. Retry the original charge request.

Solution:

  1. Guide the customer to input their card details.
  2. Update the customer’s record with the new source.
  3. Retry the charge process with the updated information.

10. charge_already_captured Error:

Description: The “charge_already_captured” error arises when the provided charge has already been captured. Request type: Capture charge. Next steps:

  1. Do not retry the request.

Solution:

  1. Acknowledge that the charge has already been captured.
  2. Avoid retrying the capture request.

11. charge_already_refunded Error:

Description: The “charge_already_refunded” error occurs when the provided charge has already been refunded. Request type: Refund. Next steps:

  1. Do not retry the request.

Solution:

  1. Recognize that the charge has already been refunded.
  2. Avoid retrying the refund request.

12. email_invalid Error:

Description: The “email_invalid” error occurs when the provided email is not valid. Request type: Create charge, create or update customer, pay for order. Next steps:

  1. Notify the customer of the issue.
  2. Allow them to retry or enter a new email address.

Solution:

  1. Inform the customer of the email validation issue.
  2. Prompt them to retry with a valid email or enter a new email address.

13. expired_card Error:

Description: The “expired_card” error occurs when the expiration date provided is in the past. Request type: Token. Next steps:

  1. Notify the customer of the issue.
  2. Allow them to retry by entering a new card.

Solution:

  1. Communicate the expired card issue to the customer.
  2. Prompt them to retry with a card whose expiration date is in the future.

14. incorrect_cvc and 15. incorrect_number Errors:

Description: These errors occur when the card.cvv or card.number provided is invalid. Request type: Token. Next steps:

  1. Notify the customer of the issue.
  2. Allow them to retry by entering a new card.

Solution:

  1. Inform the customer of the incorrect CVV or card number.
  2. Prompt them to retry with corrected card details.

16. invalid_card_type Error:

Description: The “invalid_card_type” error occurs when the provided card brand is not recognized. Request type: Token. Next steps:

  1. Before sending the request, verify that the brand is one of the enumerated values.

Solution:

  1. Double-check the card brand before initiating the token request.
  2. Ensure that the brand is one of the accepted values.

17. invalid_charge_amount Error:

Description: The “invalid_charge_amount” error occurs when the amount provided exceeds the limit allowed by Clover. Request type: Charge. Next steps:

  1. If possible, split the charge or order into smaller amounts.
  2. Retry as two transactions.
  3. For single-use source tokens, tokenize the card again before attempting a second request if the first one succeeds.

Solution:

  1. Review the charge or order amount.
  2. If exceeding the limit, split into smaller amounts.
  3. Retry the charge or order creation process with adjusted amounts.

18. invalid_request Error:

Description: The “invalid_request” error occurs when the value provided in card.number is not a valid raw or encrypted PAN. Request type: Token. Next steps:

  1. Notify the customer of the issue.
  2. Allow them to retry by entering a new card.

Solution:

  1. Communicate the issue with the card number.
  2. Prompt the customer to retry with valid card details.

19. invalid_tip_amount Error:

Description: The “invalid_tip_amount” error occurs when the tip_amount provided is not valid. Request type: Create charge and pay for order. Next steps:

  1. Notify the customer of the issue.
  2. Allow them to retry by entering a new tip amount.

Solution:

  1. Inform the customer of the invalid tip amount.
  2. Prompt them to retry with a valid tip amount.

20. invalid_tax_amount Error:

Description: The “invalid_tax_amount” error occurs when the tax_amount provided is not a valid amount. Request type: Create charge. Next steps:

  1. Check that the amount is a positive number.
  2. If the value has changed after the check, retry the request.

Solution:

  1. Verify the tax amount for validity.
  2. Retry the charge creation process with the correct and positive tax amount.

21. missing Error:

Description: The token request failed upstream, and the upstream message could not be processed. Request type: Token. Next steps:

  1. Allow the user to retry the transaction.

Solution:

  1. Inform the user of the failed token request.
  2. Allow them to retry the transaction.

22. order_already_paid Error:

Description: The order identified by the ID in the request URL has already been paid. Request type: Pay order. Next steps:

  1. Notify the user that the order has already been paid.

Solution:

  1. Inform the user that the order is already settled.
  2. No further action is required.

23. processing_error Error:

Description: A generic error indicating that the request could not be processed as submitted. Request type: Any. Next steps:

  1. Notify the user that an error occurred.
  2. If warranted, allow them to retry the request.

Solution:

  1. Communicate the generic processing error to the user.
  2. If necessary, guide them to retry the request.

24. rate_limit Error:

Description: Your application has made too many requests, and additional requests will not be processed until the rate limit expires. Request type: Any. Next steps:

  1. Follow the best practices described in API usage & rate limits.

Solution:

  1. Adjust your application to adhere to API usage and rate limits.
  2. Wait until the rate limit expires before making additional requests.

25. resource_missing Error:

Description: The data item (charge, order, or refund) provided in the request does not exist. Request type: Any. Next steps:

  1. Notify the user that the data item could not be found.
  2. Allow the user to adjust the request and retry.

Solution:

  1. Inform the user of the missing data item.
  2. Prompt them to modify the request and retry.

26. token_already_used Error:

Description: The source value is not a multipay token and was already used for a different payment. Request type: Charge. Next steps:

  1. Notify the user of the issue.
  2. Have them reenter their card details.
  3. Use the iframe to generate a new token.

Solution:

  1. Communicate the issue with the used token.
  2. Instruct the user to reenter card details.
  3. Generate a new token using the iframe.

27. 200 – Requested action successfully processed by the device.

Description: Indicates that the requested action has been successfully processed by the device. Action: No further action required.

28. 209 – Operation canceled by user request.

Description: The operation has been canceled due to a user request. Action: Acknowledge the cancellation and adjust the POS interface accordingly.

29. 400 – Request is invalid, and subsequent calls will continue to fail.

Description: The request is invalid, and repeating the call will also fail. Action: Review the request parameters, correct the issues, and retry the request.

30. 401 – Invalid bearer token provided.

Description: The provided bearer token is invalid. Action: Update the bearer token and retry the request.

31. 415 – Request is invalid and contains request data in an unsupported format.

Description: The request is invalid due to an unsupported data format. Action: Change the content to a supported format and retry the call.

32. 500 – Request processing failed with an unknown error.

Description: Request processing failed with an unknown error, and the operation’s processing state is indeterminate. Action: Do not repeat the call without additional analysis. Investigate the root cause and address the issue before retrying.

33. 501 – Device is not available for this call and cannot respond.

Description: The device is not available for the specified call. Action: Do not repeat the call. Check device availability and retry later.

34. 503 – Device is not available because it is handling another request.

Description: The device is currently handling another request, making it unavailable. Action: Repeat the current request later after ensuring the device is available.

35. 504 – Device did not respond in a timely manner.

Description: The device did not respond within the expected timeframe. Action: Repeat the current request later. Check the device’s connectivity and responsiveness.

36. Conflicting Request Error – RESOURCE_CONFLICT

Description: Occurs when a request conflicts with an ongoing operation, such as creating a charge while a previous charge is in progress. Action: Identify the conflicting request and wait for the ongoing operation to complete before retrying.

37. Device Connection Issue

Description: Indicates a connection interruption between the POS and the device during transaction processing. Action: Check for connection issues, re-establish the connection, and retry the request.

38. Cloud Connection Error

Description: If Cloud Pay Display is not running when the POS makes a request, an error message is returned, stating the device is unreachable. Action: Start Cloud Pay Display on the Clover device manually and retry the request.

39. Auth Token Issues – Unauthorized

Description: Occurs when a request is made with an invalid or missing auth token. Action: Verify the auth token’s validity and presence, then resend the request with the correct auth token.

For more help reach out to clover support.

Conclusion:

Equip yourself with the knowledge to troubleshoot and resolve the diverse challenges that may arise while using Clover POS software. Whether it’s API intricacies, device connectivity hurdles, or cloud communication issues, this guide empowers you to address them effectively, ensuring a smooth and error-free operation of your Clover POS system.