Fix: No longer mark an order as "Failed" if a charge's status is "FAILED" unless an agreement is also "EXPIRED" or "STOPPED" (a user can be prompted to swap card or top-up bank account in-app).
Fix: No longer attempt to cancel an already cancelled charge.
Fix: We should no longer hit the Vipps API rate-limit as a result of a renewal order.
Fix: Properly set the _charge_id meta key when capturing a payment.
Fix: Changing of gateways to Vipps Recurring Payments would sometimes cancel the new agreement instead of the old one due to a race condition.
Fix: Multiples of the same product in the same subscription will now be charged correctly based on the total order price.
Tweak: Updated the WC_VIPPS_RECURRING_RETRY_DAYS constant to 4 days by default.
Enhancement: Bolstered compatibility with WC < 3.0. Created a bunch of helper functions and doubled down on our backwards compatibility with fetching IDs and fetching plus updating meta.
Enhancement: If you update a subscription's order item prices this will now be reflected in the app.
The new update of 1.5.0, includes:
_charge_id
meta key when capturing a payment.WC_VIPPS_RECURRING_RETRY_DAYS
constant to 4 days by default.