Skip to content

Currencies & FX

Bill in your currency. TurnStay handles foreign exchange automatically.

If a French customer with a EUR card pays for a ZAR booking, TurnStay will:

  1. Display the equivalent EUR amount on the payment page.
  2. Charge the customer’s card in EUR.
  3. Settle to your account in ZAR.

You receive the full billing_amount regardless of the customer’s card currency. No currency conversion code is needed on your side.

All amounts in the TurnStay API are in minor units — the smallest unit of the currency.

You want to chargebilling_amount
R1,000.00100000
R500.5050050
€100.0010000
$49.994999

Formula: billing_amount = display_amount × 100

FieldDescription
billing_amount / billing_currencyThe amount in your account’s currency. This is what you set when creating the Payment Intent.
processing_amount / processing_currencyThe amount in the customer’s card currency after FX conversion. Returned in webhooks and callbacks.

You can alternatively set processing_amount and processing_currency instead of billing_amount — but never both.