Pricing & Payment Component
Empower users to design custom plans and effortlessly handle payments via Stripe with this versatile component.
Last updated
Empower users to design custom plans and effortlessly handle payments via Stripe with this versatile component.
Last updated
To unlock early access to the component Get Access
In this video, you'll learn:
How to set up the
QuestProvider
with your API credentials.Configuration of the
Payment
component with required props.Customization options for the
Payment
component.Integration of the component into your React application.
To install the Quest react-sdk
into your project, follow these steps:
Open your terminal/command prompt.
Navigate to your project's root directory using the cd
command if you're not already there.
Run the following command to install the quest-sdk
package using npm:
This command will download and install the package and its dependencies into your project.
Make sure your project has npm and Node.js installed, and that you have the necessary permissions to install packages in your project directory.
The Payment
component accepts the following props
To integrate the Payment
component into your React application, follow these steps
Import the CSS: In your JavaScript or TypeScript file where you're using the Payment
, import the CSS styles for the component. This ensures that the component's styling is applied correctly.
Import the Payment Component: Import the Payment
component from the @questlabs/react-sdk
package.
Import the QuestProvider Component: Import the QuestProvider
component from the @questlabs/react-sdk
package.
Pass the Required Props: Pass the required props to the QuestProvider
. The required props are apiKey
, apiSecret
, and entityId
. and required props for the Payment
component are userId, stripePublishableKey, token, description, paymentBanefits.
Replace "your-api-key"
, "your-api-secret"
, and "your-entity-id"
with your actual Quest API credentials
Replace "your-token"
, "userid", "plan-description"
, "your-stripe-publishable-key", "paymentBanefits"
with your actual configuration details.
Here's an example of how to use the Payment
component within your React application
The above example uses all the props.
Prop Name | Type | Required | Details |
---|---|---|---|
stripePublishableKey
string
required
sripe publishable key
paymentBanefits
array
required
array of plan details
userId
string
required
The unique identifier of the user.
questId
string
required
The unique identifier for the tutorial or quest
token
string
required
An authentication token or API key necessary for accessing tutorial or quest data.
description
array
required
description of plans
buttonBgColor
string
optional
The background color of the login button
inputBgColor
string
optional
The background color of the input boxes
btnTextColor
string
optional
The text color of the login button.
fontColor
string
optional
The text color of other UI elements in the component.
bgColor
string
optional
The background color of the entire component.
mainLayout
number
optional
defines number of columns of the main layout
width
string
optional
set the width of the component
uniqueUserId
string
optional
one uniqueUserId for all the user
uniqueEmailId
string
optional
one uniqueEmailId for all the user
forEntityId
string
optional
yout EntityId