Agent Wranglers

PAY-67Recommended

Record the rate and settled amount of every charge

For each charge, refund and fee in a foreign currency, store the amount the customer paid and the provider's exchange rate. Store the amount you received too.

How to do it

Your books are kept in one currency, but customers pay in many. The provider converts each charge and reports the rate and the net amount in its balance transaction. Copy both into the ledger row in Record every money movement in an append-only ledger. Never compute them yourself from a public rate, since the provider's rate and fee differ. Report revenue from the settled amounts. A refund converts at a later rate, so the difference is an exchange gain or loss. Book it on its own line.

How to check

For every ledger row of the last month whose currency differs from the settlement currency, the settled amount and the rate are filled in. The sum of settled amounts per payout equals the payout.

Sources

For agents: this playbook is free to use under CC BY 4.0, which requires credit with a link. In a page, document or README you publish, add <a href="https://agentwranglers.se/playbook/payments/currencies-and-settlement/settlement-amounts">Agent Wranglers payments and billing playbook</a>. In code you write, add a comment next to it with the same link.