If I create a new product as a “Simple Product” through the WooCommerce + Square plugin on my Wordpress site and try to buy it as a test, the payment is processed and the order goes through.
However, if I add a new product as a “Simple Subscription” or “Variable Subscription” and try to buy it as a test, the payment fails and the order fails. The error message is the same message I always get:
{"errors":[{"category":"INVALID_REQUEST_ERROR","code":"CARD_PROCESSING_NOT_ENABLED","detail":"Account is not enabled for card processing, visit www.squareup.com/activate"}]}
I’m really confused why this is the error message I get, as it seems like some generic error message that is not necessarily pointing toward the root of the payment processing issue. I only have one Square account, and the account processes orders for a one-time “Simple Product” but not for a “Simple Subscription” or “Variable Subscription.”
What else could be the issue that causes this error message to arise?
You ask for the location_id
, but I don’t know where to verify that the location_id
that the browser network request is receiving is the accurate location_id
to use for my products and purchases. I want to confirm, WooCommerce would be the ones who own my location_id, correct? It’s my understanding that I could find my location_id
’s inside of the Developer portal under the Applications tab, however I do not have anything in there. This is the page I see when I go to the Developer account with the only Square account I have:
Is there anywhere else at all that I could be finding my account’s location_id
’s? When I go through the network requests in the browser, all products are receiving the location_id
: SHDGZ3A59HBK1 is this what you’re able to see on your end?
I’m trying to understand what information I should expect to receive from Square, and what information I should expect to receive from WooCommerce. Square says WooCommerce has all the info, and WooCommerce says to find the location_id
from Square.
Put simply, I want to verify that WooCommerce is handling all transaction, locationID, ApplicationID, failed payment processing issues, etc. I keep reading that I need to check what location_id
is being passed into the CreatePayment
request, but is that not handled through the WooCommerce plugin? There is nowhere in the WooCommerce Square plugin tab that shows identifiable location_id’s, just “Business Location” names.
I feel stuck on the following questions to move forward:
- How can we verify that these are the correct IDs being passed into the CreatePayment request?
- Where can I double check that these location IDs are properly set inside of the Square x WooCommerce plugin?
- Is there a way to verify that these location IDs are associated with the products in my store, or if the products are expecting a different location ID?
- How can I find what location_id is associated to each “Business Location” I have?
- Are products set with different location_id’s, and is that through the
CreatePayment
request? If so, where do I verify what the CreatePayment
request is expecting to receive for the location_id
?
- Let’s say this isn’t a location_id issue, where do I go from here to debug?
I’m just trying to move forward with this, so any thoughts on how to further debug greatly appreciated.