Write some Software

Cancelado Publicado hace 7 años Pagado a la entrega
Cancelado Pagado a la entrega

We want you to integrate simple API like stripe in epay enterprize software developed by Alstrasoft

Develop API similar to stripe for payment processing on websites which can further be used for developing Wordpress/Joomla/Opencart and others

For all below reference :
paymentcompanyname is our company’s name
User is a direct user of paymentcompanyname’s ewallet service, user also refers to the username which customer can set in his profile. Each User can choose upto 10 usernames, each associated with different email IDs in single account.
Merchant is a user registered as merchant on paymentcompanyname’s ewallet service

We need following functions added to Epay Enterprize software distributed by Alstrasoft :

Full fledged Payment API - RESTful API – so that merchants can integrate the payment in their shopping cart – API should be easy like Stripe, functions like Paypal
Make two separate accounts for Personal and Business (Personal+Merchant) account types
Add Plugin feature in the Epay Enterprize software, so that various changes in the script can be made using plugins like adding or disabling new features in the software

Make following plugins to add functionality to the software : Each Plugin should have its individual page for configuration :
Prepaid Card System :
A Prepaid Card System attached to the wallet system
Users can purchase a prepaid card of any value. They can pay with one of the gateways configured for their country using the below described payment gateway plugin. Upon successful payment, they will be displayed with a Random 16 digit card number, CVV, Issue date and Expiry Date, on the front end, it should look like a card. Date of issue will be the date on which card was purchased. When they create an account to buy prepaid card, their wallet account is created automatically.
There should also be a QR code and a Bar code displayed on the card for verification and payments. Merchants can scan the QR code, they will be taken to a screen on paymentcompanyname website/app, where they can enter amount, merchant’s username, on next screen, user will confirm the payment by checking, amount and merchant’s details, and then he will confirm the payment by 4D secure if its enabled for his country, or the amount gets added to users wallet and then transferred to the merchant’s wallet
User should be able to use this card to load amounts into his wallet of paymentcompanyname or to pay to any merchant having account with paymentcompanyname during checkout. All values should be used to verify the payment on the wallet system.
User should have option to order this card in plastic form by paying a fee
Admins can set fees for ordering physical card, expiry date value for card in years from the date of issue
Admins cannot see the card cvv code. It should be encrypted.
Add a 4D-Secure option, which can be enabled or disabled country wise from the admin area. It can be enabled for all countries or some countries from the admin area. User can set his 4D Secure code from the front end, by verifying his card details and birth date/mobile number. Only user knows about this 4D secure, and if 4D secure is enabled for the country, all prepaid card deposits must be authenticated with a 4D secure code. User can reset the 4D secure code from his dashboard.
Upon setting 4D secure code or after changing it, user will get an email confirmation
Admin Live Notification Dashboard and a widget on top of the admin area – admins should be able to disable the widget from admin area : For new user registration, payment sent, payment received, documents uploaded, tickets opened, tickets closed
User Live Notification Dashboard and a widget on top of the page after logging into their account: for payments sent, payments received, transfers in progress, documents pending , etc
Country Groups : Admins should be able to create country groups, which can be used in all other plugisn to set various values.
Country wise rates for deposits and withdrawal :
- Admins should be able to set country wise deposits and withdrawal rates and fees, in both amount and percentile.
- Admins should be able to set rates for internal payment sending and receiving. There should be a page automatically created to display these rates and values. Admins should be able to edit this page using the admin area.
- Admin should be able to set a currency conversion fees on withdrawal. User is not shown this on screen, but user is shown effective rate of withdrawal and the amount that will be sent to him in his chosen currency.

Easy Payment Buttons – User inputs amount, and then a code and a URL is generated, which user can place on his website, or share it with his customer by email
Easy Payment Links : User inputs amount, and a link is generated which user can send to his customer to receive payment
Inbuilt URL shorterner for easy payment links : like paymentcompanyname.com/user/RANDOMCODE
QR Code for account payments – Each user should get a QR code with ID type user@paymentcompanyname , where user is configured by the customer which also becomes his username for the system, and paymentcompanyname is our company’s name . Merchant can display this code in his shop to receive payment. Upon scanning, right now it will generate the temporary URL and redirect to browser for login and payment on our website
QR Code generator for payments : User enters amount and a QR code is generated which when scanned will lead to browser for login and payment on our website
Easy Iframe payment integration –
- Blank amount field, which customer will enter on merchant website
- Code is generated which merchants can put on his website, which will display a form where merchant’s customer enters his email, amount to pay , upon clicking payment button is redirected to the website for payments.
Add Multicurrency Option : Admins can select which currencies can be enabled in the system. Admins can set exchange rate manually, or enable automatic exchange rates. Admins can also enable automatic exchange rates and add a markup like say 3% to the automatic exchange rates of the system. Admin should also be able to add a manual currency, like say if admin wants to add his own currency and set its exchange rate with respect to the currently enabled default currency. Admin should be able to set a default currency. If Admin changes default currency, he should be presented with a button on next screen to update all user’s balances according to that set exchange rate. User can change his default currency two times from their profile. Admin can make unlimited changes in the user’s currency.
Add Email Control : Add email control such that admins can select whether they want to use the PHP mail function or SMTP mail function. SMTP mail function should present them with options to input SMTP server name, port number, username, password and whether to use TLS/SSL/None , in case of PHPmail these options should be obsolete.
Add full fledged Support Ticket system : with departments, multiple users and a separate admin board for it. Users should be able to select dept and submit a ticket. It should have Email piping feature. User should be able to select the transaction about which ticket is, or he can select None from the drop down. After clicking drop down to view transactions, user should be able to search for the transaction using transaction ID or the merchant name or merchant’s email ID or merchant’s username, there should be only one search box for it. The support agent on his backend can see the details of the transaction, ticket and he can escalate the ticket to any other dept, or assign the ticket to some other operator.
Verified Status : Add Verified, Unverified and Partially verified option for the users : Admins can change which user is verified, which is unverified and which is partially verified. When a user makes payment to a merchant, merchant should get the status of the user in bold in the payment confirmation email he receives from the paymentcompanyname
Add Option for users to submit verification docs : User needs to submit 4 types of docs – Personal Idenficiation, Tax Identification, Address verification and Business verification . Once uploaded the fields become locked (there should be option in admin area, whether admins want the field to be locked or unlocked) and user should not be able to upload more docs under that category. When the user has completed uploading, he should be able to send the docs for verification using a button, after which document upload field becomes locked, unless admin asks for another doc and unlocks the filed. Admins should be able to add a note for the doc verification which can be selected from a drop down, and the same will be displayed on the User’s dashboard under verification tab. Admin should get a notification on his dashboard each time a user uploads docs and sends it. Admin selects the result of verification using a drop down, same is conveyed to the user by email , as well as its displayed on the user’s dashboard.
Robust Payment Gateway System :
- Admins should have option to add other payment gateways using plugins
- Admins should be able to select gateways to enable for each country or country groups, users will have access to only payment gateways available in their country while making payment or depositing funds into their account
- Admins should be able to set deposit rates as a percentile+fixed charge for each gateways
- Gateways can be renamed from within the system
- Same Gateway canbe added multiple times
Robust Withdrawal System :
- Admins should be able to set country wise withdrawal options
- Admins should be able to add new withdrawal options using plugins



Change Payment flow :
Two options for Payment, this can be enabled by the admins on each merchant basis, default is Easy Wallet Payment, admins can enable one of them or both of them for any merchant/personal account :

1> Easy Wallet : When a merchant’s account is enabled for “easy wallet payment” , his customers will first deposit the funds using the available gateways into the wallet by creating his account on the “ paymentcompanyname” website, , and then the payment transfer will take place to merchant’s account.
While being redirected from the merchant’s website through API call/payment button/payment link, user will be presented with an option to create account, add funds equivalent to the amount of purchase and immediately the fund will be debited from the customer’s wallet and credited to the merchant’s wallet
2> Easy Direct Payment : Payment directly goes to merchant’s “paymentcompanyname” wallet without depositing in the customer’s wallet
3> Both of the above


Please note, developer are not allowed to resell the software developed for us in any form. They cannot use any other developer's work without proper license.

MySQL PHP Arquitectura de software

Nº del proyecto: #13243442

Sobre el proyecto

3 propuestas Proyecto remoto Activo hace 7 años

3 freelancers están ofertando un promedio de $398 por este trabajo

joomsavvy

Hello, I'm an Austin, Texas based developer with 11 years of Joomla development experience. I've also worked with codeigniter, wordpress and Laravel. I've worked with numerous APIs over the years, including Stripe. Más

$416 USD en 2 días
(27 comentarios)
5.6