You are computing the delta in one currency, but each SKU carries a different price in every storefront, picked from that currency's own price-point ladder.
I suggest to record what the user actually paid from the signed transaction itself.
Also good to decide a rounding rule up front. The gaps between Apple price points are not uniform and get wider as prices go up, so many deltas will not have an exact SKU. Rounding down to the nearest SKU means you never overcharge, at the cost of a small loss on some upgrades.
Regarding consumable vs non-renewing: a consumable models "pay a one-off amount", a non-renewing subscription models "buy a fixed period of access". Since your extension buys time, non-renewing may describe it more honestly, but I have seen both used.
In any case, I highly recommend to localize your prices. The store only does currency conversion, localization is instead price adjustment based on affordability per each country. Try free tools like https://pricepush.app/price-localizer to have an idea of how much to charge.
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Tags: