Panterzone always stores prices internally as a decimal (e.g. 15.95) and converts them into your display currency. Payment providers such as Stripe or Razorpay, however, receive amounts as whole cents. That is a technical requirement of the payment APIs, not a calculation error.
Full details in the documentation: Price & Cents Convention.
