Chrome Extension for Receiving DCP Cash Payments

Job ID: 37243534

Budget: $250 – $750 USD

Chrome Extension for Receiving DCP Cash Payments - Requirements

General Explanation:
The extension will allow payments with DCP Cash on any desired website. Site identification will be done through one of two options: either a site that embeds identification within it or a domain that is registered and verified in DNS.

Upon entering a website, both options will be checked to ensure identification. The extension will display a message upon entering the site (on any page) but only once per visit. Additionally, a payment window will open on the relevant page.

Registered users will have the option to fill in the following information on a dedicated website:

Domain
Page URL for displaying the message (default: entry page of the site, the first opened page) (marked with an asterisk, meaning all pages of the domain, zero implies none)
The message will contain the words "Payment with DCP Cash is available on this site" (modifiable) and any additional information site owners may want to add, such as a 10% discount for DCP payments.
Wallet owner's name
Wallet identification
The address where the payment window will be displayed (marked with an asterisk, meaning all pages of the domain)
Payment message text
LocalStorage path for the payment amount
LocalStorage path for currency (USD, DCP, or STAS)
The address to which the user's payment will be returned
Reporting address for payments
Option for security through the Arbitrator
LocalStorage path for PurchaseId
Invoice retrieval password
Option to open without specifying an amount
Option to open in a separate window
When a user reaches the desired domain, a window with the message will appear after about 10 seconds.

Wherever there is a LocalStorage path, you can use a placeholder tag to insert the actual value (the parameter name will change accordingly). When saving data, there will be an option to enter nested variables that represent LocalStorage paths, such as saving a return path that includes nested identifiers for transaction identification.

All values are optional. There will be a tag on the website data that specifies whether it's required or not. The rest of the data will be required from the registration site.

When a user arrives at the payment page (and this is the amount), either based on local storage or if it's set to open without specifying an amount, a window for transferring payment in DCP will open. This window will display the text according to the provided data, followed by "Amount to Pay," and at the bottom, a button that says "Pay with DCP." The extension will construct the appropriate link based on the provided data. Clicking the button will redirect the user to the wallet's payment page as described in the documentation.

The support website will include registration, login, password recovery, etc. Registration will also include domain registration and all the aforementioned details.

DNS verification (using a tag, no data verification required; using domain registration on the site will require verification).

Recording all received payments.

Option to delete a site from the database.

(Open page:) A list of websites that support the application, with links, descriptions, and icons, based on their respective websites.

The website code will be in React, while the server will use Python. I will need you to provide the code so that I can upload it to my servers.
The extension needs to be responsive and mobile-friendly as well.

The payment will be made only after the code has been uploaded to the store and verified as correct.

Note: The price for the extension, including everything, is $400. If you prefer to develop only the extension without the website and server, it's also possible for $100.

Due to the holiday season, response times may be longer. I appreciate your understanding!
Related categories: JavaScript Python HTML Google Chrome React.js