#GBP value showing USD value

1 messages · Page 1 of 1 (latest)

left geode
#

i am passing this to dodo but it is not showing GBP value. it is showing USD value. when I am checking adaptive pricing, it is showing GBP value but the value is getting calculated based on USD. like we are passing 13.99 GBP but it is showing 10.12 GBP
{
"product_cart": [
{
"product_id": "pdt_0Nd8Vl4sEun08TD9gI2mU",
"quantity": 1,
"amount": 1999
}
],
"customer": {
"email": "[email protected]",
"name": "User Name"
},
"billing_currency": "GBP",
"return_url": "https://jyotish.live/payment-return?provider=dodo&kind=report&purchase_id=...",
"metadata": {
"kind": "report",
"report_type_id": "marriage",
"report_name": "Marriage & Relationship Report",
"purchase_id": "...",
"base_amount": "1999",
"currency": "GBP",
"discount_label": "none",
"user_id": "...",
"user_email": "...",
"gstin": ""
}
}

novel gardenBOT
# left geode i am passing this to dodo but it is not showing GBP value. it is showing USD val...

This is happening because amount is tied to the product’s base currency (likely USD).

So:

  • amount: 1999 = $19.99 USD
  • Then adaptive pricing converts → ~£10.12 GBP ✅ (what you’re seeing)

How to fix

You have 2 options:

Option 1 — Set product price in GBP (recommended)

  • Configure the product/price in GBP in dashboard
  • Then pass:
    • amount: 1399 (for £13.99)
  • No conversion will happen

Option 2 — Disable adaptive pricing

  • If you want to control GBP manually
  • Ensure no FX conversion is applied

Important

  • billing_currency ≠ pricing currency
  • It only affects display/checkout, not how amount is interpreted

Quick check

  • Go to dashboard → check product currency
  • If it’s USD → your current behavior is expected

If you want, share product config and I’ll point the exact fix.

left geode
#

when I am disabling adaptive pricing, even if I am sending 13.99 GBP, it is showing $13.99

copper finch
#

@left geode before getting to the query, did you get access to live mode?