Blazor Developer for E-Commerce Web App

Job ID: 38497006

Budget: $30 – $250 USD

I run a small business on my e-commerce web site. I need a developer to fulfull my web application about its payment system, the web application is based on C# Blazor MudBlazor.

The principle :

The user creates an account, if the user hasn't pay his monthly subscription in 3 days, 3 days after his account creation, his account will be deleted. After payment for the online monthly subscription with Stripe or Paypal in the Pricing page, the user's payment source information is recorded, and after 30 days, the monthly renewal payment is automatical, should be processed 3 days before expiration. There's a background periodical service running at once a day to check each registered user if his payment has been validated and the expiration date, so there should be a down counter for each user, after successful payment each down counter will be added by 1 month, if the renewal payment failed, the down counter is not credited, so an alert email will be sent to him and let him 3 days reprieve. After 3 days, the account will be revoked. The user can only create another account with another email address which has new default validity of 3 days (even not paid). The user can't register any new account with the same email address. After 1 day of expiration, this revoked account will be deleted in the database.

AccountState = { Valid, Revoked, Deleted }
(AccountState==Valid) stands for AccountDuration += 30 days after successful payment
if (AccountDuration==LastDay-1) Try to perform automatical payment.
if (AccountState==Revoked) Delete this account in 3 days.

The user accounts information are stored in a SQLite3 data base, with the needs to have the table to be suitable with Stripe and Paypal (now we can use Microsoft Authentication System).

The user may interrupt his payment, in this case when the monthly renewal is failed, his account is automatically revoked, unless the user can provide new method of payment and successfully pay again. In this case, his account with his email address is recovered, only if his account is not yet deleted.

The user should use his email address in order to receive a confirmation link to activate his account.

I provide the payment form GUI template, you have to adapt it and add the online payment controller and logic as I mentionned.

Thank you !