Skip to main content

Custom Checkout Solutions

Take control of your payment processing while keeping Uscreen's powerful content delivery

Updated this week

While Uscreen's Stripe Billing integration offers the most seamless experience with multiple payment methods and full platform features, there are situations where custom checkout solutions may be necessary.

This guide covers both no-code solutions using Zapier and advanced developer workflows requiring API integration when native options aren't sufficient for your needs.

๐Ÿ“ NOTE: Custom checkout solutions require features supported on Uscreen Plus plans with API access. If you need to upgrade, please contact sales@uscreen.tv.

When to Use Custom Checkout Solutions

  • When Stripe has restricted or blocked your account

  • When you need to use payment gateways not natively supported by Uscreen (Stripe or PayPal)

  • When you want to combine bundles and subscriptions into a single product

  • When you need specialized checkout flows for your business model


Option 1: Using Stripe Checkout and Zapier

Minimum Requirements Checklist

  • Uscreen Plus plan with API access

  • Active Stripe account

  • Zapier account (paid plan recommended for production use)

  • Basic understanding of Zapier workflows

  • Access to Uscreen's Website Landing Pages feature

  • Basic knowledge of HTML/JavaScript (for redirect code)

โ„น๏ธ INFO: This approach requires minimal technical knowledge and uses Zapier to connect Stripe payments to Uscreen access management.

Step 1: Create Products in Stripe

  1. Log in to your Stripe account

  2. Navigate to Product Catalog

  3. Click Create Product

  4. Create products that match your Uscreen subscription plans

  5. Set up pricing (monthly, yearly, etc.)

Step 2: Create Payment Links in Stripe

  1. In Stripe, navigate to Payments > Payment Links

  2. Click New

  3. Select your created Product

  4. Click Create Link

๐Ÿ’ก TIP: You can see a real-time preview of your payment link on the right side.

Step 3: Create Payment Landing Page on Uscreen

  1. In Uscreen, navigate to Marketing > Website Landing Pages

  2. Customize the template

  3. Add a Pricing Block (suggested)

  4. Customize the pricing cards of the Pricing Block

  5. Insert your Stripe Payment Link into the URL field of the pricing cards

Step 3: Pair Stripe and Uscreen in Zapier

๐Ÿ”— Learn more about Zapier

๐Ÿ“ NOTE: Make sure that you have both Uscreen and Stripe connected in the Zapier App Connections. This process requires you to enter the API key of Uscreen and Stripe, and log in to your Stripe account.

๐Ÿ”— Learn more about Stripe API Keys

Step 4: Set up Zapier Triggers for Stripe

  1. In Zapier Editor, search for Stripe

  2. Select New Charge trigger event

  3. Choose your connected Stripe account

  4. Disable Include Failed Charges

  5. Test the trigger

Step 5: Set up Zapier Actions for Uscreen

  1. In Zapier Editor, search for Uscreen

  2. Select Assign User Access action

  3. Choose your connected Uscreen account

  4. Configure the action with these recommended variables:

    • Email: Use Cust Email variable from Stripe

    • Full Name: Use Billing Details Name from Stripe

    • Select your Subscription/Bundle

    • Next Due Date: Use {{zap_meta_human_now}}+1mo for monthly subscriptions

    • Set Charge Subscriptions Outside Of Uscreen to True

  5. Test your automation and turn it on if successful

Step 6: Set up Redirects (requires basic coding)

Add a redirection code to your Head Code Snippet to redirect users from standard checkout pages to your custom ones:

<script>
function joinRedirect() {
if(document.location.href.indexOf('join_us') > -1) {
document.location.href = '/pages/landingpage';
}
setTimeout(() => joinRedirect(), 500)
}
joinRedirect();
</script>

โ„น๏ธ INFO: Replace the value of '/pages/landingpage' with the URL slug of your custom payment landing page.


Option 2: Advanced Developer Integration

Minimum Requirements Checklist

  • Uscreen Plus plan with API access

  • Active account with your chosen payment provider

  • Developer with experience in:

    • API integration

    • Payment processing

    • Web development

    • Server-side programming

  • Secure hosting for your custom integration code

  • SSL certificate for secure data transmission

  • Webhook endpoint to receive payment events

For high-volume businesses or those needing more customization, a developer-built solution may be more appropriate.

โš ๏ธ WARNING: Please be aware that custom development, coding assistance, and troubleshooting of custom integrations are outside the scope of our standard support. While we provide this documentation as a guide, implementation and maintenance of custom checkout solutions are your responsibility. For implementation assistance, we recommend hiring a qualified developer.

Your developer should create a system that:

  1. Listens for events from your payment provider

  2. Sends POST requests to the Uscreen API to grant access when payments are successful

  3. Sends DELETE requests to the Uscreen API to revoke access when needed

  4. Handles subscription management, cancellations, and renewals

๐Ÿ”— Learn more about Uscreen API

๐Ÿ“ NOTE: The DELETE method in the API revokes access immediately, unlike the native Cancel option, which allows access until the end of the billing period.


Limitations & Considerations

When using custom payment provider integrations:

  • Sales reports and KPI calculations (like MRR) will not include external payments

  • Marketing automation features that rely on payment data will be limited

  • You'll need to manage subscription cancellations and refunds manually

  • In-app purchases through app stores cannot be integrated with this method

  • Tax calculation and management must be handled by your external system

  • Customer billing information will not be synchronized with Uscreen


FAQs

Can I use PayPal with a custom checkout?

Yes! Uscreen now supports PayPal credit cards in checkout for customers who can't use Stripe. This feature is available as a backup payment option.

Can I combine bundles and subscriptions into a single product?

While not directly possible on Uscreen, you can achieve this using third-party integrations with Shopify, WooCommerce, or Stripe Checkout connected via Zapier.

Will custom checkout work with mobile apps?

Custom checkout solutions work for web purchases, but in-app purchases through app stores require different handling.

What if I need help setting up or troubleshooting a custom checkout?

While we provide documentation and general guidance, the custom checkout implementations fall outside our support scope. For implementation assistance, we recommend hiring a qualified developer.

Will I lose any features by using a custom checkout?

Using custom checkout solutions means you'll lose access to Uscreen's native reporting, analytics, and some automation features that rely on payment data. Always consider if the benefits of your custom solution outweigh these limitations.

Did this answer your question?