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": ""
}
}
#GBP value showing USD value
1 messages · Page 1 of 1 (latest)
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
amountis 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.
when I am disabling adaptive pricing, even if I am sending 13.99 GBP, it is showing $13.99
@left geode before getting to the query, did you get access to live mode?