--- title: "December 2023 - Version" slug: "payments-december-2023" tags: ["Payments", "Release Notes"] updated: 2023-12-20T21:06:26Z published: 2023-12-20T21:06:26Z canonical: "docs.blackthorn.io/payments-december-2023" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.blackthorn.io/llms.txt > Use this file to discover all available pages before exploring further. # December 2023 - Version 6.8 Once the updates listed below have been reviewed, please follow the upgrade instructions to upgrade your Payments application. **Salesforce Release Update Known Issue** Enable Secure Static Resources for Lightning Components is a Salesforce Release Update that has been postponed indefinitely. `Test Run` on this Release Update should remain disabled in order to use our Virtual Terminal components. This is due to a [Salesforce Known Issue](https://trailblazer.salesforce.com/issues_view?id=a1p4V0000010y6yQAA). ## Upgrade Instructions To upgrade Payments to the newest version, go to the [Blackthorn Candy Shop](https://candyshop.blackthorn.io/products). ## Bug Fixes - When a Stripe Transaction fails to process successfully, the `Transaction Status` field will update to “Failed” instead of “Pending Payment Intent”. Previously, the Transaction’s `Transaction Status` did not reflect the related Stripe status. (Known Issue: 000003047) - A user can complete the checkout process when a discount Code is applied across many different Events. Previously, users received the “Apex CPU time limit exceeded” error. (Known Issue: 000003052) - Users can process the "invoice.created" webhook with the updated trigger code. Previously, the trigger code caused the following error: "Variable does not exist: bt_stripe". (Known Issue: 000002859) - To ensure the webhooks generated for “customer.created” and “invoice.created” are processed immediately by the trigger, make the following updates to the Site Guest User/public user. - Step 1: To avoid permission errors, give the Blackthorn | Payments (Site Guest User) permission set Read access to the Product (Product2) object. - Click the **Gear icon** in the upper right-hand corner. - Click **Setup**. - In the Quick Find box, enter and click “Permission Sets.” - Create a new permission set. - Click **New**. - In the `Label` field, enter a descriptive name for the permission set, such as “Read Access to Product2.” - Click **Save**. - Configure object permissions. - Click **Object Settings** or **Object Permissions** in the Apps section. - Find and click the Product (Product2) object. If you don’t see it, use the search function to locate it. - Click **Edit** next to the Products heading. - In the Object Permissions section, set `Read` to “Enabled” (checked). Do not enable `Edit`, `Create`, and `Delete` unless they are needed. - Click **Save**. - Step 2: Assign the newly created permission set to the public user. - Navigate back to the site you created. - Click **Public Access Settings**. - Click the **View Users** or **Assign Users** button. - Click the link for the site guest user. - In the Permission Set Assignments section, click **Edit Assignments**. - Move the newly created permission set from the Available Permission Sets column to the Enabled Permission Sets column. - Click **Save**. ## PayLink ### Webapp Release #### Enhancement - PayLink now includes a more efficient method to reduce the number of API calls required to confirm the user license status. #### Bug Fix - PayLink will display the currency based on the value in the `Currency Display` field on the Paylink Configuration record. Previously, the `Currency Display` field value did not impact how the currency was displayed. **If you have any questions about this or need help with testing, please don't hesitate to reach out to [Blackthorn Support](https://community.blackthorn.io/s/support).**