How to Configure Cablecast Content Monetization Services with Stripe
This article shows how to link your Stripe account through Cablecast Cloud Services, create Products in your Stripe account, and assign Products to different services in Cablecast. Paid memberships, donations, and paid content downloads all utilize Stripe to collect payment from your users.
Configure Stripe Accounts via Cablecast Cloud Services
Cablecast does not store any payment information from your users. In order to accomplish this, we have integrated Stripe payment into our Cablecast Cloud Services (CCS) platform. The following steps outline how to connect your Stripe account to CCS.
Every organization starts in Test Mode, meaning you can utilize Stripe's sandbox infrastructure to mimic transactions without any real money exchanging hands.
Linking Your Stripe Account Through Cablecast Cloud Services
- Navigate to your Organization's CCS dashboard and click Link Account in the Stripe card to being the process.
- You will be redirected to Stripe's verification portal. If you have a Stripe account, enter your login information here. Otherwise, create a Stripe account
- Once you have logged in to Stripe, select which business users will to receive your payments. If you do not have an existing business verified through Stripe, create one now.
- If you are creating a new business on Stripe, take a look at this article for details on what information Stripe needs to verify payments.
- If you need more time to collect this information, feel free to come back later. Simply click on the button in the Stripe card of you Organization's CCS dashboard to continue where you left off.
- After entering and reviewing your business information, click Agree and Submit. This tells Stripe your account is ready for review.
New Business Payment Approval
When verifying a new business with Stripe, it can take up to 24 hours for payments to be enabled on your account. Click 'View Dashboard' from your Stripe CCS card to see the status of your account.
- If you linked a pre-approved Stripe business, you'll be redirected back to CCS
- You can then click on View Dashboard from the Stripe card on your Organization's CCS overview to get redirected to your Stripe account dashboard.
Once you are ready to start receiving real payments, you can link your account to the Live service. The steps to link an account to the Test and Live services are the same. You can hit the "Switch to Live" button when payments are enabled on the linked account. You may return to test mode at any time.
Configure Cablecast Paid Members
Navigate to Internet Video -> Restrict Access
This configuration allows for users to purchase a membership to view your restricted content. The Enable Access Restrictions toggle and your Restricted Saved Show Search are all that is needed to restrict your content to members you have created manually. Read this article to learn more about manual member creation and restricted access settings.
Cablecast needs the Stripe Membership Product ID, Stripe Product Table Embed, and Stripe Customer Portal Link fields in order to send paying members to Stripe for checkout.
Prerequisites
Allowing users to pay for memberships through Stripe requires the following:
- Linked Stripe Account in CCS
- A Software Assurance package at the Gold or greater level. Learn more here.
- An active Reflect or Reflect+ subscription. Learn more here.
Creating a Stripe Membership Product
We need to create a Membership Product in Stripe for your users to purchase. Then, we'll need to copy some Stripe information over to Cablecast.
- Navigate to your Stripe Account Dashboard
- On the left panel, choose "Product Catalog"
- Hit "Create Product"
- Fill out the Product form. You can enter a name, description, and attach a logo. Configure the payment details in the lower half of the form. We recommend a Monthly/Yearly recurring payment.
- Hit "Add Product", then select it from your Product Catalog list.
- The first piece of info Cablecast needs from Stripe is the Stripe Membership Product Id. Copy the Product Id highlighted below, and save it for later.
- Next, return to the Product Catalog page and select the Pricing Tables tab.
- Hit "Create Pricing Table".
- This form lets you customize the checkout window customers will see when purchasing a membership. Be sure to select the product we just created from the search bar. Make any styling adjustments you would like, then hit "Continue".
- Here you can configure extra information to collect during the checkout and set a confirmation message to display. These are optional.
- Here you can attach more products to your table, giving customers the ability to change into different subscription tiers. This is also optional.
- Hit "Finish". You will be redirected your new Product Table's page. Here is where we will collect the final two pieces of information Cablecast needs.
- Copy the Product Table Embed Code and save it for later. Use the "Copy Code" button for an easy copy to clipboard.
- Scroll down to the bottom of this page and look for the section titled Customer Portal. Hit "Copy" to save the Customer Portal Link.
- Now you can head back to Cablecast and navigate to Internet Video -> Restrict Access
- Make sure to toggle "Enable Access Restrictions" on and select a Saved Show Search from the dropdown. This is the collection of Shows that will require a membership to view.
- Finally, paste the information we copied from Stripe into the remaining form fields. Ensure you fill out the currently active mode's fields. Cablecast will save all fields in case you wish to switch between the Test and Live services.
- Stripe Membership Product Id: starts with prod_
- Stripe Product Table Embed: starts with <script>
- Stripe Customer Portal Link: starts with https://billing.stripe.com
- Hit "Save".
Refer to this article for how to enable Membership Restrictions on your Internet Channel. Once enabled, users will be able to purchase a membership to view your restricted content!
TODO get screenshot of pay to become member link
Configure Donation Links
Navigate to Internet Video -> Internet Channels -> Edit -> Monetization Tab
These settings allow for your Internet Channels to have a "Donate Now" button in the channel's header. When users click on this, they will be redirected a Stripe Checkout Session where they can donate a custom amount.
Prerequisites
Allowing users to donate through your Internet Channel requires the following:
- Linked Stripe Account in CCS
- A Software Assurance package at the Gold or greater level. Learn more here.
Creating a Stripe Donation Link
Once you hit "Enable Donations", fields for a Stripe Price ID will appear. We need to create a Donation Product and Price in Stripe, and copy the Price ID here.
- Navigate to your Stripe Account Dashboard.
- On the left panel, choose "Product Catalog".
- Hit "Create Product".
- Fill out the Product Form. You can enter a name, description, and attach a logo. Set the type to "One-off". Leave the price blank for now.
- Hit "More pricing options" in the bottom left of the form. A new form will appear on top of your Product form.
- Choose the "Customer chooses price" pricing model.
- Optionally, you may set a suggested amount and/or set an upper and lower limit to the amount customers may donate.
- Click "Next". You will see your Product form again, with your created Price attached to it.
- Hit "Add Product". You will be redirected back to your Product Catalog.
- Select the Product you just created.
- From the "Pricing" section, hit the ellipses next to your Price and hit "Copy Price ID".
- Save this value for the next step.
- Lastly, we need to create a Payment Link for this Stripe Product. Hit "Create Payment Link" from the same ellipses dropdown.
- The Payment Link Form will be filled in with the same settings you configured for your Donation Product. DO NOT change any values here, or Cablecast will not be able to locate the correct Donation Product.
- Hit "Create Link" and head back to Cablecast.
Enable Donations on the Internet Channel
- Back in Cablecast, navigate to Internet Video -> Internet Channels -> Edit -> Monetization Tab
- Hit "Enable Donations"
- Paste your Stripe Price ID into the form field corresponding to your active service mode. Cablecast will save all fields in case you wish to switch between the Test and Live services.
Now your Internet Channel has Donations enabled!
todo donate link on channel screenshot
Configure Pay to Download Content
Navigate to Settings -> System -> Pay to Download
These configuration screens allows for you to give Shows the capability of being purchased for download. Once configured, Shows will have a "Download Now" button next to their player. Users will be redirected to Stripe for payment, and then be emailed a secure link to download the content for a limited time.
Show Prices are essentially a link to a Stripe Product
Prerequisites
Allowing users pay for downloads to your content requires the following:
- Linked Stripe Account in CCS
- A Software Assurance package at the Gold or greater level. Learn more here.
- An active Reflect or Reflect+ subscription. Learn more here.
Creating a Stripe Product
Once you are ready to fill in a Show Price's Stripe ID, we will need to create a Pay to Download Product and Price in Stripe.
- Navigate to your Stripe Account Dashboard.
- On the left panel, choose "Product Catalog".
- Hit "Create Product".
- Fill out the Product form. You can enter a name, description, and attach a logo. Set the type to "One-off"
- Hit "Add Product". You will be redirected back to your Product Catalog.
- Select the Product you just created.
- From the "Pricing" section, hit the ellipses next to your Price and hit "Copy Price ID".
- Paste this value into the Show Price form field from the previous section. Ensure you fill out the currently active mode's fields. Cablecast will save all fields in case you wish to switch between the Test and Live services.
Creating Show Prices
Let's create a Show Price for Premium Content. We'll use the Stripe Product from the previous step.
- Navigate to Settings -> System -> Pay to Download
- Hit "New Show Price"
- Give it a Name. Make sure it is similar or identical to the Stripe Product's name you created earlier.
- Paste your Stripe Price ID into the form field corresponding to your active service mode. Cablecast will save all fields in case you wish to switch between the Test and Live services.
- Hit "Create Price"
- The unit amount will remain blank until Cablecast checks in with CCS to fetch the current unit amount directly from Stripe.
Creating Show Price Searches
Let's assign the Premium Content Show Price to a Show Price Search, so our shows can be tagged with the proper Stripe Product.
- Navigate to Settings -> System -> Pay to Download -> Show Price Searches Tab
- Hit "Create Your First Search"
- Give it a Name
- Select a Saved Search
- Select a Show Price
- Hit "Create Search"
- Show Price Searches are ordered by priority. This means if a Show falls into more than one search, it will be tagged with the Show Price from the highest priority search of which it is a member. You can drag searches up and down to reorder their priority.
Enable Pay to Download on the Internet Channel
- Back in Cablecast, navigate to Internet Video -> Internet Channels -> Edit -> Monetization Tab
- Hit "Enable Pay to Download"
Now your Internet Channel is ready to distribute content to paying customers!
TODO pay to download example on site screenshot