Post by Johnathan » Sat Sep 22, 2018 1:32 am

Updated to v302.5

Release Notes:

- NOTE: This version uses the latest API version and has some major changes related to subscriptions, so if you are using those make sure you can test this new version when you have time to address potential issues. If you do notice any irregular or problematic behavior after updating, please contact me at http://www.getclearthinking.com/contact

- Fixed: "The selector you specified (#card-element)" error
- Fixed: Stripe Checkout is no longer enabled by default

- Updated: all requests are now made using Stripe API version 2018-05-21
- Updated: added a work-around for the "invalid email address" error caused by third party checkouts

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri Oct 26, 2018 12:01 am

Updated to v302.6

Release Notes:

- Fixed: guests were not allowed to purchase non-subscription products if "Prevent Guests" was turned on for subscription products
- Updated: added some additional styling for things messed up by Journal 3

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Thu Jan 10, 2019 1:53 am

Updated to v303.1

Release Notes:

- Confirmed: compatibility with OpenCart 3.0.3.x

- Fixed: Stripe Checkout setting wasn't holding
- Fixed: webhook orders were not creating the correct address
- Fixed: error message when no valid zone or country is set for a customer address and a subscription webhook order is attempted to be created

- Updated: filepath in the last step of the instructions.txt file

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Sat May 25, 2019 12:27 am

Updated to v303.2

Release Notes:

- MAJOR RELEASE: This release is a major update to comply with new SCA regulations in Europe, including support for 3D Secure 2.0. Please read the following update notes carefully, and the rest of the normal release notes below that.

- NOTE: The 1.5.x version is now feature-comparable with the 2.x/3.x version. The extension uses a vQmod file to accomplish this, which has been tested but might have some issues in the initial version. If you're using OpenCart 1.5.x and have any trouble with it, please contact Clear Thinking.

- NOTE: Customers stored cards will not show up until they are re-added after this update. This has to do with how the underlying data representing them has changed, and will help ensure the customer has to validate their card for 3D Secure if they want to store it again. Similarly, any orders placed prior to installing this update will NOT be capturable or refundable in OpenCart. Make sure you capture/refund old orders BEFORE updating.

- NOTE: A lot of the work in this version involved subscriptions because they are so complicated. If you're using subscriptions in your store, there may be issues during the transition from the old version to the new version. Please contact me if you see any issues with subscriptions after updating.

- NOTE: The old pop-up version of Stripe Checkout has been discontinued, and removed from the extension. I may support the new Stripe Checkout once it has been more developed, but if it takes significant development time then it might be a Pro-only feature.

------------------------------------------------------------------------------

- Added: full compatiblity with OpenCart 1.5.x again
- Added: support for 3D Secure 2.0
- Added: a webhook is now automatically created when the admin panel is loaded
- Added: ability to set different "Please wait" messages for each step of the payment process
- Added: ability to choose whether the OpenCart address or the Stripe address is used for orders created by subscriptions
- Added: ability to set payment icons for new cards and stored cards
- Added: if stored cards are allowed to be used, the customer can now choose from any of their stored cards during checkout, and can set the chosen card to be their default if they want

- Fixed: purchasing multiple subscriptions would only show the first one in the order history area

- Removed: lots of old settings that no longer applied
- Removed: "quick checkout" ability by embedding the old Stripe Checkout, since it has been discontinued

- Updated: all requests are now made using Stripe API version 2019-03-14
- Updated: widened the Stripe Elements form, so the card icon and CVC field would appear
- Updated: customer mappings are now deleted if the customer is deleted in Stripe, to avoid errors if that customers tries to purchase again
- Updated: product data on a subscription will now be pulled from OpenCart if the product_id exists in the metadata for the subscription
- Updated: if the original order ID exists in the metadata for a subscription it will be shown on the created subscription order

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Thu Jul 11, 2019 5:13 am

Updated to v303.3

Release Notes:

- Added: appInfo to all API requests, so Stripe knows the source info

- Fixed: multiple e-mails being sent out due to charge.captured webhooks
- Fixed: refund data would be added to the wrong order if the payment_intent on the transaction was blank (e.g. from refunding an old order)
- Fixed: cards not tokenized as "paymentMethods" were still showing up to use as stored cards, but wouldn't work when processing them
- Fixed: declined cards used for subscriptions were not giving the right error

- Updated: all the curlRequest() functions are now consolidated into a single function, to avoid a bunch of duplicate code

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Wed Aug 21, 2019 5:12 am

Updated to v303.4

Release Notes:

- Added: ability to display card inputs as individual fields

- Fixed: using "Authorize if possibly fraudulent" wasn't defaulting to capture
- Fixed: a few OpenCart 1.5-specific bugs related to the vQmod file

- Updated: payment method names are now hidden on mobile devices so just the images will show, letting the tabs fit on one line
- Updated: if using a quick checkout that does not properly create the order before loading the payment method like it should, then order info will now be filled in as blank (with the exception of the order total, which is calculated based on the Order Total extensions)

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Oct 22, 2019 3:47 am

Updated to v303.5

Release Notes:

- Added: card decline data is now recorded in the order history

- Fixed: one more OpenCart 1.5-specific bug related to the vQmod file
- Fixed: customers could get stored in Stripe with the incorrect e-mail address if any guests were stored in the mapping database table

- Updated: changed default order status for "Successful Payment (Authorized)"
- Updated: adjusted some code to fix reloading issues caused by Journal 3
- Updated: code for loading the address when it's missing is now improved to fix quick checkout errors related to "billing_details[address]"

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Mar 17, 2020 1:38 am

Updated to v303.6

Release Notes:

- NOTE: This version features a new method of connecting with Stripe, using Stripe Connect instead of manually entering API keys. This should help make the extension more secure and easier to set up, as well as provide Clear Thinking with limited transaction information I can use to help debug issues (without having to give me any Stripe account access). After installing this update, you'll need to reconnect your Stripe account with the extension, which you can do in the "Stripe Settings" tab of the extension admin panel.

Just to be clear, Clear Thinking will NOT have access to any of your Stripe data beyond that limited transaction information, and that will be used SOLELY to assist in debugging issues. No transaction data is collected by or sent to Clear Thinking. If you have any questions, please contact me.

- Added: new method of connecting the extension to Stripe
- Added: "Delete Card" button to the "Use a Stored Card" tab, so saved cards can be deleted directly in the checkout

- Fixed: "Undefined variable: language" error when the extension is set to prevent guests from purchasing subscription products

- Updated: front-end styling with some improvements
- Updated: changed some code slightly to address issues caused by some quick checkouts where multiple customer accounts were created in Stripe
- Updated: authorized transactions can now be cancelled by using the "Refund" link in the order history

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri May 15, 2020 5:04 am

Updated to v303.7

Release Notes:

- NOTE: If you're updating from a version older than v303.6, please read the release notes for v303.6 below, because they are still important.

- Added: "Webhook" setting back into the admin panel, because auto-creating the webhook no longer works due to the Stripe Connect change
- Added: ability to deny all payment attempts from a customer after a certain number of failed tries
- Added: option to turn off the advanced error handling used to catch errors outside the extension (which has issues with some quick checkouts)

- Fixed: the Partial Refund Status wasn't working when set to "--- Ignore ---"

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Thu Jul 30, 2020 3:33 am

Updated to v303.8

Release Notes:

- NOTE: If you're updating from a version older than v303.6, please read the release notes for v303.6 below, because they are still important.

- Added: transaction fee amount, exchange rate, and converted payment amount to the transaction data recorded on the order

- Fixed: "Undefined index: card_id"
- Fixed: "Undefined index: account_id" in the admin panel after updating
- Fixed: currency mappings were not working correctly
- Fixed: "You passed an empty string for 'customer'" error for subscriptions
- Fixed: "Undefined index: payment_intent" error

- Updated: improved order information that is filled in when using quick checkouts that don't properly create the order first
- Updated: moved order data sanitization into the controller file, and added some additional replacements for characters that shouldn't be in addresses
- Updated: subscriptions that charge immediately but have a webhook that fails will no longer create an order after the webhook is retried by Stripe

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Wed Sep 09, 2020 4:02 am

Updated to v303.9

Release Notes:

- NOTE: If you're updating from a version older than v303.6, please read the release notes for v303.6 below, because they are still important.

- Fixed: currency conversion display in the order history was not correct for zero-decimal currencies
- Fixed: "trying to access array offset" error for PHP 7.4
- Updated: unneeded functions are now hidden if Advanced Error Handling is turned off

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Sat Oct 24, 2020 3:48 am

Updated to v303.10

Release Notes:

- NOTE: If you're updating from a version older than v303.6, please read the release notes for v303.6 below, because they are still important.

- Added: "Risk Level" to the order history data

- Fixed: connection issues caused by browser HTTP_REFERER restrictions
- Fixed: tax rates were not being set correctly for 0-decimal currencies
- Fixed: rare currency conversion issue on installations upgraded from older OpenCart versions which had duplicate currency settings in the database

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Jan 05, 2021 1:54 am

Updated to v303.11

Release Notes:

- NOTE: If you're updating from a version older than v303.6, please read the release notes for v303.6 below, because they are still important.

- Fixed: "Trying to access array offset on value of type null" error in 1.5.x
- Fixed: issues with performing a refund with a 0-decimal currency
- Fixed: issues with performing a capture with a 0-decimal currency
- Fixed: an unnecessary "PaymentIntent confirm" call will no longer happen for subscriptions that do not need to be confirmed via 3D Secure
- Fixed: currency conversion issues could cause a payment not to be captured
- Fixed: mapped coupons occasionally had calculation issues

- Updated: resolved initial connection issues due to recent updates in Chrome
- Updated: the "handleCardPayment" function was deprecated by Stripe, so it has been renamed to the current "confirmCardPayment" function

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Sat Mar 27, 2021 4:36 am

Updated to v303.12

Release Notes:

- NOTE: If you're updating from a version older than v303.6, please read the release notes for v303.6 below, because they are still important.

- Added: the Stripe "account_id" is now shown in the "Connected" text
- Added: a subscription order report in the Subscription Products tab, which will display a list of all orders that contained subscription products
- Added: payment_method, payment_code, shipping_method, and shipping_code fields are now filled in for orders created via the webhook URL
- Added: better handling of errors that occur after the payment is successful, so they don't stop the order from completing

- Fixed: duplicate webhooks for the same event should no longer create duplicate orders in OpenCart
- Fixed: old subscriptions without the "order_id" metadata could end up not creating the order via webhook if multiple subscription webhooks were sent by Stripe at the same time
- Fixed: "Undefined index: currencies" error when the OpenCart store does not have the currency set up that the Stripe account uses

- Updated: products sent to Stripe should now have the options and profiles from the original order added into the product name, so they're visible on the subsequent orders created via the webhook
- Updated: orders created via webhook will now use the latest customer address if they don't have any default address set for some reason

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Fri Jun 18, 2021 12:26 am

Updated to v303.13

Release Notes:

- Added: ability to utilize the payment "Terms" field in OpenCart 2 and 3, which are displayed next to the extension title in ( and ) brackets
- Added: ability to use the original order's shipping address for new orders created when subscriptions are charged in Stripe. Additionally, the "Subscription Order Address" setting now only affects the new order's shipping address (since the billing address should always be the address associated with the card used for payment in Stripe).

- Fixed: attempted storing of cards for guest customers
- Fixed: exchange rate was off for 2-decimal currencies

- Updated: added some styling for the Individual fields option
- Updated: card details are now shown in the order history for subscriptions
- Updated: the Stripe Payment ID now links to the Stripe web page for that ID
- Updated: as required by the API, telephone values are now limited to 20 characters and will ignore characters beyond that

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Thu Oct 21, 2021 1:10 am

Updated to v303.14

Release Notes:

- Added: Idempotency Keys to API requests, to avoid duplicate payment issues caused by other modifications
- Added: ability to send a daily e-mail to store administrators with a list of currently uncaptured payments and when they will expire
- Added: the Charge Mode setting "Authorize if possibly fraudulent, Capture otherwise" will now authorize the charge if the Stripe Radar risk assessment gives a "Review" recommendation or a risk level of "Highest"

- Fixed: "Undefined index: card" error when the curl API call fails
- Fixed: orders created by subscriptions were not correctly using the product name with options that was in the subscription metadata
- Fixed: orders created by subscription webhooks were using the country code instead of the country name

- Updated: the PaymentIntent ID should now be recorded on orders created by subscription charges via the webhook, instead of the Charge ID
- Updated: the PaymentIntent description for orders created by subscription charges will now be updated according to the Transaction Description setting
- Updated: order statuses set by Anti-Fraud extensions will now override the "Successful Payment (Authorized)" order status if present

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Tue Jan 25, 2022 2:49 am

Updated to v303.15

Release Notes:

- Added: "Additional CSS" field to set custom CSS directly in the admin panel

- Fixed: potential issues with createOrder() method in the model file
- Fixed: issues with coupons applied to multiple subscriptions in one order
- Fixed: potential issue with subscriptions related to quick checkouts

- Updated: the Refund ID is now in the transaction data recorded for refunds
- Updated: the webhook URL is no longer unnecessarily saved to the database
- Updated: metadata now supports 500 characters per entry
- Updated: the e-mail listing uncaptured payments will now ignore payments made in the last hour, to avoid including payments-in-process
- Updated: added a fix for Journal checkout's bug where the loading overlay does not get removed after a payment error

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Thu Apr 14, 2022 12:04 am

Updated to v303.16

Release Notes:

- NOTE: This version updates the API version in the curl requests to Stripe's latest API version (2020-08-27). This required some changes to subscription objects, so if you notice any issues after updating, please contact me.

- Added: ability to notify the administrator when a payment is declined with the decline code "fraudulent"

- Fixed: HTML wasn't working in the individual card field text strings
- Fixed: rare issue with some browsers caching the completeOrder() call

- Updated: Stripe API version to the latest (2020-08-27)
- Updated: curl PHP version to the latest (7.114.0) for "user_agent" value
- Updated: 3D Secure comment info to show more info
- Updated: "tax_percent" parameter changed to "default_tax_rates" parameter
- Updated: created a manual method to display the API information when connecting, for servers that cut off long URLs --- contact me for info on how to use this if you are experiencing this issue

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Wed Jun 29, 2022 2:24 am

Updated to v2022-6-28

Release Notes:

- NOTE: Starting with this release, version numbers will now be based on the date the new version is released.

- Added: compatibility with OpenCart 4.0.0.x
- Added: speed improvements related to the the uncaptured payments e-mail

- Fixed: error when trying to connect servers that don't set the HTTP_REFERER
- Fixed: issues with processing payments when a Stripe customer_id exists in OpenCart but no longer exists in Stripe

- Removed: a few unnecessary settings

- Updated: minor code improvements
- Updated: an informational quick start pop-up will now show up when first installing the extension
- Updated: orders will now be updated to the "Order Completion Error" status if a subscription is created with a valid card, but the payment fails immediately for some reason (like insufficient funds)

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am


Post by Johnathan » Thu Sep 08, 2022 2:12 am

Updated to v2022-9-07

Release Notes:

- Added: compatibility between subscriptions and Clear Thinking extensions that are calculate tax

- Confirmed: compatibility with OpenCart 4.0.1.x

- Fixed: issues with using a template file in a non-default theme directory
- Fixed: the amount displayed on second partial refunds was incorrect
- Fixed: sequential refunds for the same amount were not working
- Fixed: a bug causing duplicate order e-mails due to subscription failures

- Updated: Stripe API version to the latest (2022-08-01)
- Updated: curl PHP version to the latest (9.3.0) for "user_agent" value
- Updated: reloading the page will now automatically select the same tab
- Updated: the admin will now get an e-mail if a subscription payment fails

Image Image Image Image Image


User avatar
Administrator

Posts

Joined
Fri Dec 18, 2009 3:08 am

Who is online

Users browsing this forum: No registered users and 83 guests