Currencies & payouts
Each group checkout runs in one currency — the currency on your signed cart. Merchants can set a preferred payout currency in Business settings to control when Plurel Pay withholds an FX fee. This preference does not change the settlement transfer currency.
Copy this page as a setup prompt for your coding assistant.
Important limitations
Read before choosing preferred payout currency
- Transfer currency is always checkout currency. Settlement transfers through our payments partner Stripe are created in the session currency (the cart's
currency). Preferred payout currency only tells Plurel Pay when to apply the FX fee — it does not convert the transfer into your preferred currency. - Plurel Pay's fee is on the settlement transfer, not bank payout. When checkout ≠ preferred, Plurel Pay withholds 2% from your gross merchant transfer in checkout currency. Converting from your payout balance to your bank account is handled separately by our payments partner Stripe when you withdraw.
- Our payments partner Stripe may charge additional payout fees. Cross-border or multi-currency bank payouts can incur separate fees (for example cross-border fees on some routes). Plurel Pay's 2% covers the settlement transfer step; check your payouts dashboard for payout-line fees.
- Amounts use the smallest currency unit. All Plurel Pay amounts are integers in the smallest unit (cents for USD/EUR, whole yen for JPY). FX fee math rounds per component in that unit — not always "cents."
- Sandbox skips settlement transfers. Test-mode settlements set
transfer_idtononeandsandbox_payout_skipped: true. FX fields still appear ongroup.fundedwhen your preference would trigger a fee in live mode.
Checkout currency
Set currency on every cart you sign (lowercase ISO 4217, e.g. usd, eur). All share payments for that session use the same currency. Amounts are always integers in the smallest unit (cents for USD/EUR, whole yen for JPY). See Cart signing for canonical fields.
{
"total": 12000,
"currency": "eur",
"items": [ … ]
}One currency per group
A single Plurel Pay session cannot mix currencies. If your catalog sells in multiple countries, pass the appropriate currency when you build each cart on your server.
Payout currency modes
| Mode | Behavior |
|---|---|
| Checkout currency (default) | No Plurel Pay FX fee. Settlement transfer is created in the session currency. Best when checkouts already match how you hold or withdraw funds with our payments partner Stripe. |
| Preferred payout currency | You pick a target currency (e.g. USD). When checkout uses a different currency, Plurel Pay withholds an FX fee from your gross merchant transfer before the settlement transfer. The transfer itself still posts in checkout currency. |
Configure under Settings → Business → Payout currency. Owners and admins can change this anytime; it applies to the next funded group.
FX fee when currencies differ
If you choose a preferred payout currency and a checkout runs in another currency, Plurel Pay deducts 2% from your gross merchant transfer (after Plurel Pay's platform fee):
| Component | Rate | Notes |
|---|---|---|
| Multi-currency settlement | 1% | Pass-through for payments-partner alternative-currency settlement. See partner docs. |
| Plurel Pay FX surcharge | 1% | Covers operational cost on top of the payments partner conversion fee. |
| Total withheld | 2% | Applied only when checkout ≠ preferred payout currency. |
Example (EUR checkout, USD preferred): €100.00 checkout, €2.00 platform fee → €98.00 gross transfer:
gross_transfer = 9800 // smallest unit (euro cents) fx_fee = round(9800 × 1%) + round(9800 × 1%) = 196 net_transfer = 9604 // settlement transfer in EUR
JPY example: ¥10,000 checkout, ¥200 platform fee → ¥9,800 gross transfer. With USD preferred, FX fee round(9800 × 1%) + round(9800 × 1%) = 196 yen → ¥9,604 net settlement transfer (still in JPY).
Supported preferred currencies
When using preferred mode, choose one of:
usd, eur, gbp, cad, aud, chf, jpy, nzd, sek, nok, dkk, sgd, hkd
Webhooks
group.funded includes FX fields when a fee would apply (live or sandbox). Use them for accounting and reconciliation. In sandbox, transfer_id is none and sandbox_payout_skipped: true is set because settlement transfers are not created in sandbox.
{
"session_id": "j57…",
"group_id": "j57…",
"transfer_id": "tr_…",
"total": 12000,
"merchant_fee": 240,
"order_ref": "ORD-1042",
"checkout_currency": "eur",
"payout_currency_preference": "usd",
"fx_fee_cents": 236,
"merchant_transfer_gross_cents": 11760,
"merchant_transfer_cents": 11524,
"fx_fee_stripe_bps": 100,
"fx_fee_plurel_bps": 100
}Read fx_fee_plurel_bps. When checkout matches your preference (or you use checkout-currency mode), those fields are omitted. See Webhooks.