Hi Shopify Community,
I’m developing a carrier service app and encountering an unexpected issue with the pricing data being sent in the carrier service request.
The Issue: I’ve set a product price of $600.00 in my Shopify admin, but when the carrier service API request is made, the price field in the items array shows 60953 (which represents $609.53 when divided by 100).
Request Details:
-
Product: “The Collection Snowboard: Hydrogen”
-
Expected price: $600.00 (60000 cents)
-
Actual price received: $609.53 (60953 cents)
-
Currency: USD
-
Customer locale: en-AU (Australian customer)
What I’ve Checked: The order_totals object shows:
-
subtotal_price: 60953 -
total_price: 48762 -
discount_amount: 12191
This confirms the pricing discrepancy is consistent across the request, but I can’t figure out why there’s a $9.53 difference from my base product price.
My Questions:
-
Why would Shopify send a different price than what’s set in the product admin?
-
Could this be related to the customer’s locale (en-AU) and some automatic currency conversion or market-specific pricing?
-
Are there any settings that could cause automatic price adjustments before the carrier service request is generated?
-
Should I be looking at a different field to get the accurate base product price?
Any insights would be greatly appreciated! I need to ensure I’m calculating shipping rates based on the correct product values.
Thanks in advance!