# Error 42: Number Must Be an Integer PayMe's message with `language: "en"`: **Number must be an integer** A value that must be whole had decimals. `status_additional_info` names the field. ## Usual causes - A decimal `sale_price` on `capture-sale`. Note that `generate-sale` rounds a decimal instead of giving this error. - A decimal `withdrawal_amount`. ## What to do - Send integer minor units, and reject decimals before calling PayMe. See [Money](/agents/steps/money). The full list of codes is on [Errors](/payments/getting-started/errors). If something else is going on, see [Troubleshooting by Symptom](/agents/errors/troubleshooting).