Rapydonate Admin Panel
Users can activate donations and set donation amounts. Users save the links of their own pages to the system.
Users can follow incoming donations and messages from the administration panel.
Supporters can donate easily thanks to the rapydonate extension.
If the visited page is saved in the system, the extension icon changes color.
The supporter pays without leaving the page by choosing one of the donation buttons.
The payment amount is converted to the currency of the supporters country.
Payment is successful
Today, people produce educational, entertainment and news content for social media platforms. Thanks to the income from these platforms, content creators continue their lives and obtain resources to produce new content. Although it seems easy, there are a few problems especially in monetization.
Problems for Content Creators
- Each platform has its own monetization system (ads, views, donations, followers).
- Some social media platforms do not currently have a monetization.
- On some platforms, you need to reach the minimum number of followers in order to start the monetization.
- The policy and rules of each platform are different. If you violate the rules, your income may be suspended or your account may be closed.
- Deductions and taxes across platforms differ.
- Many platforms require people to subscribe or sign in to your channel for them to monetize you. This is inconvenient for them and results in reduced revenues for content creators.
Problems for Supporters
- To support a content creator you love, you need to use the social media platform they use. One creator may be on Youtube while the other may be on Twitch.
- To monetize the creator, you need to create an account on the platform and share your card information with this platform. The security of shared card information may be compromised as a result of cyber attacks.
- In order to support the creator, you must be signed in to the platform. You need to store a lot of user name and password information for different platforms.
What if we could separate the platform and the monetization?
- Doesn't that save creators from being tied to a particular platform?
- Could we prevent platform policy and rules from restricting content creators?
- Can we prevent people from sharing their personal information such as credit cards and phone numbers with these platforms?
What it does
Rapydonate is a platform-independent fintech project that provides content creators with income. It consists of project management panel, browser extension and donation page components.
Content producers create projects through the Rapydonate administration panel. Within the project, they define social media links and determine donation amounts. A wallet is automatically created in the background for the content creators.
Content producers can also follow incoming donations on this platform.
By installing the browser extension, users can easily donate without logging in or sharing personal data. The extension runs in the background, querying whether the site in the current tab is asking for donations.
If the site is registered to the system, the icon of the extension will change and warn the user.
When the user clicks on the add-on button, a popup opens, showing the information about the page, the content producer's message and donation options to the user.
Here, the user selects the donation option they want and makes the payment without leaving the current page.
Payment options may differ depending on the country of users. The payable amount is automatically converted into the currency of the user's country.
Card information is not recorded in any database or shared with third parties.
Rapydonate also creates a project page for donation. Browsers and mobile devices that do not support the extension can be directed to this page to collect donations.
How I built it
I tested APIs easily thanks to the Postman Collection that Rapyd offers for developers.
Then I developed a NodeJS/ExpressJS backend that contains the logic and controls of the application and communicates with the Rapyd APIs.
I developed the frontend of the administration panel with React Js.
Thanks to the Rapyd checkout toolkit, it is very easy to integrate the payment page into any platform. Extensions are a great solution to increase the user experience and avoid interruptions. I used ReactJS and Tailwind Css to develop the extension.
I stored the data of the application in Mongodb.
Challenges I ran into
Developing banking and finance applications is more challenging for software developers. Such projects involve risks such as withdrawing the wrong balance from the user's credit card, transferring money to the wrong account, and storing credit card information. I simulated real processes with the sandbox provided by Rapyd. Without fear of making mistakes, I created an account and received payments from users using sample cards.
Adding checkout pages to projects is another problem. Your page must meet certain security criteria and the payment institution must audit your page. I easily integrated the payment page into my project with the Checkout Toolkit.
What we learned
I learned that it is very easy to add a payment page to any site.
What's next for Rapydonate
Let's turn it into a product. 💪