Checkout API - Presentment currency

Topic summary

A developer is experiencing issues with the Checkout API’s presentment_currency field when building an app that calculates and displays shipping methods for stores with multiple currencies.

Current Implementation:

  • Creating checkout requests with shipping address and line items
  • Attempting to retrieve shipping methods based on checkout token
  • Expecting amounts in respective presentment currencies

Problem:

  • Despite using the presentment_currency field, amounts are always returned in the store’s local currency instead of the user’s selected currency
  • This issue has been reported previously (referenced thread M6865) but remains unresolved

Status: The developer notes this is a known problem for Custom Storefronts/headless implementations that hasn’t been fixed, seeking guidance on proper multi-currency handling with the Checkout API.

Summarized with AI on November 18. AI used: claude-sonnet-4-5-20250929.

Hi,

We have an app that calculates shipping methods and displays it on the product page.

There is a problem when the store has multiple currencies. To handle this, we use the Checkout API. According to the documentation there is a presentment_currency field that should accept the user’s currency.

It looks like we are making a request to the API with creating a new order:

  • shipping_address (address1, city, zip, country, province)
  • line_items (product_id, variant_id, quantity)

then we ask for shipping methods based on the token -

I would expect to get amounts in the respective currencies, however it is always refunded from the local store amount.

I add that:

  1. the problem has appeared before and has not been solved - https://community.shopify.com/c/hydrogen-headless-and-storefront/checkout-api-draftorder-api-presentment-currency-not-applied/m-p/581103/highlight/true#M6865
  2. for storefront API works fine.