ENHANCEMENT - Adjusted Cybersource submission data for subscription handling during upgrades or downgrades of memberships.
FIX - Membership renewal start might not submit when customer used a discount code. Resulting in a membership renewal charge by Cybersource the following day.
FIX - Plugin would only send a subscription start date when the membership has a trail. Cybersource always needs the start date, otherwise a customer could get charge the following day. Same is true when discount coupons are used.
FIX - Device fingerprinting was running, even when the option is disabled in the Cybersource gateway settings.
FIX - If production or test credentials where not present, data upgrades would fail for that mode.
FIX - At times data upgrades, while retroactively looking for payments, will get stuck in a loop and keep going back in time for more payment data, even when reports are no longer available
ENHANCEMENT - Data upgrades will retroactively attempt to log past payments for both production and sandbox data.
FIX - Data upgrades would only check based on current RCP mode (i.e. sandbox or production) not both.
FIX - If site is in production mode, logging for Cybersource REST API would crash due to logging variable not being established.
FIX - Cybersource subscription transaction were not being imported to keep memberships and payments up to date
FIX - Data update notice will do clean up RCP store Cybersource data and run a backlog of transaction imports for the previous fix.
FIX - Resolved issues with device fingerprinting not profiling users device consistently
Various tweaks and clean up to code
NEW - Members can now cancel subscriptions
NEW - Members can now update payment information for subscriptions
FIX - Updated Cybersource's Device Fingerprint ID web implementation, per current documentation standards, should help with issues that occur with an old web implementation method
Code clean up
Various tweaks to functions and constants
NEW - Device Fingerprint ID option
Fixed an issue where activating the license key would fail and updates would not be received.
Fixed an issue where one-time payments would not submit all the required purchase data
Tweaked how Cybersource transactions get stored.
Complete code rewrite and restructure.
Several updates to the payment and recurring payment process due to conflicting Cybersource documentation.
Removed unnecessary actions, filters, and functions
Updated settings fields for web-hooks from Cybersource
Resolved issues with license handling/updating
Fixed conflicts if other QCTechJunkie plugins are active
Fixed an issue where purchases would get submitted twice to Cybersource
Fixed an issue where Cybersource error codes were not displaying when a transaction fails.