Cancelado

Billing system in php

phpBMS Core will be use to developpe this application. See: [url removed, login to view] Feature needed (in order from the most important to the less important): 1. Taxes system that support 2 taxes (here it’s TPS and TVQ) 2. Ability to create an invoice directly in the customer information page. 3. Recurring invoice (Monthly, 3 month, 6 month, 12month) 4. Paypal integration system to take payment and apply them on invoice. 5. Payment reminder 6. Server inventory (Be able to add server and to put a price on it like a product and to assign it to a customer) 7. IP management (Be able to add/remove IP and to assign 0 or many IP to server) 8. Customer control panel that allow: a. See info and update customer information b. See invoice and pay via paypal c. Print invoice d. See product and server assigned to the customer (and to see some info of the server, like control panel like, reboot instruction) e. Contact support with a mail form that send email to a email adress. 9. New customer can fill an order form online to create an order that will generate a customer on a “waiting?? status (waiting to be approved by admin). Invoice will be automatically generated and the customer will be able to apply a payment via paypal. (So the ability to create many order with different server or product). 10. Bandwidth billing, to be able to billing bandwidth excess (over quota assigned to a server). By 95th or per GB billing. System will get his information with SNMP protocol (from cisco switch)

## Deliverables

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows 1. Taxes system that support 2 taxes (here it’s TPS and TVQ) Here in Québec we have 2 taxes: TPS ??" Canada taxe, who is charged on the total amount. (so each customer that select Canada for country have this tax to pay) TVQ ??" Québec tax, who is charged on the total amount + TPS amount. (so each customer that select Canada a province Québec, have this second tax to pay) Here an exemple: Total 10$ TPS (6%) (10*0,06)= 0,60$ TVQ (7,5%) (10+0,60)*0,075= 0,795 Total 10 + 0,60 + 0,795 = 11,40$ 2. Ability to create an invoice directly in the customer information page. In the admin section of the billing manager, I want to select a customer and see all is package there and to be able to add package to this user. Or to create a unique invoice directly on the customer page for one time services. 3. Recurring invoice (Monthly, 3 month, 6 month, 12month) For the package, I want to be able to indicate if it will renew each month, each 3 month, 6month or years. So when the package is assign to a customer, system will generate 1 invoice and will generate a new invoice on the renew period specified. On an invoice creation, a copy of this invoice will be send by email to the customer. 4. Paypal integration system to take payment and apply them on invoice. I want a full paypal integration, that will setup the currency, amount, description and price. It will automatically apply the payment on the invoice when the paypal payment is receipt. 5. Payment reminder When an invoice is over due, it will send a reminder after 1 day, 5 day, 10 days and a suspention notice on the day 11th, and a deletion notice on the day 15th 6. Server inventory (Be able to add server and to put a price on it like a product and to assign it to a customer) Here what info need to be assign to a server: a. Server hostname (exemple: [url removed, login to view]) b. Server IP (from point 6. Under..) c. Primary dns server d. Secondary dns server e. Root password f. Cpu g. Ram h. OS i. HD j. Port speed k. GB authorized (quantity in number or unlimited) l. Price per GB m. 95th mbit included (quantity in number or unlimited) n. Price per mbit o. Switch port p. Control panel licence q. OS licence r. Other licence s. Control panel url t. Control panel password u. Managed (yes or no) v. APC url w. APC password x. Cacti url y. Cacti user z. Cacti password aa. Backup server url bb. Backup password cc. Comments 7. IP management (Be able to add/remove IP and to assign 0 or many IP to server) 0 or many IP address can be assign to a server, here info that is related to the IP: - IP address - Netmask (by default [url removed, login to view]) - Gateway - Broadcast - 8. Customer control panel that allow: Customer can login into the system with their email address and a password setup in the customer account and visible for the admin. a. See info and update customer information Can edit is customer contact info and billing info ONLY b. See invoice and pay via paypal See the invoice by clicking on it, and see a paypal link if the invoice still unpaid. c. Print invoice d. See product and server assigned to the customer (and to see some info of the server, like control panel like, reboot instruction) See the server hostname, IP, Cpu, Ram, OS, HD, Port Speed, Switch port (with the cacti url on it and a way to send cacti user and cacti pass as value to cacti interface), Control panel url, IF not managed (show APC url and password, Backup server url and backup password). e. Contact support with a mail form that send email to a email adress. Form that use the email address provider in the contact info for the reply. Info needed to input: - Server hostname: - Information about the problem: 9. New customer can fill an order form online to create an order that will generate a customer on a “waiting?? status (waiting to be approved by admin). Invoice will be automatically generated and the customer will be able to apply a payment via paypal. (So the ability to create many order with different server or product). This system will need to input all field to complet a customer inscription. With some check on the form to be sure everything is entered correctly. 10. Bandwidth billing, to be able to billing bandwidth excess (over quota assigned to a server). By 95th or per GB billing. System will get his information with SNMP protocol (from cisco switch) This is the most complicated part. It will need some other script to be integrated (that I have) to get snmp info. After, we will need to stock this info in a database and compile information to get a invoice amount for any extra at the end of the month. Based on the real usage of the customer and the GB or 95th assigned to the server. If unlimited, nothing to calculate.

## Platform

LAMP (Linux, Apache, Mysql, Php)

Habilidades: Engenharia, MySQL, PHP, Arquitetura de software, Teste de Software

Ver mais: w.p.f. engineering, working at h&m, what is a p.o. number on an invoice, t online dns server, tax manager, system one services, root info, r.f. engineering, p.r. manager, print w 9, p. n. g. engineering, php send email script, paypal payment status other, paypal payment manager, paypal inscription, payment gateway script in php, part payment invoice, login system in php, login page create in php, integrated information services, h and p form, g&k services, exemple code php, engineering manager, email application in php

Acerca do Empregador:
( 0 comentários ) Canada

ID do Projeto: #2989276

6 freelancers estão ofertando em média $1233 para este trabalho

ringsl

See private message.

$1700 USD in 30 dias
(180 Comentários)
7.8
nokc

See private message.

$1062.5 USD in 30 dias
(1 Comentário)
0.0
spymek

See private message.

$850 USD in 30 dias
(0 Comentários)
0.0
webasyst

See private message.

$1062.5 USD in 30 dias
(0 Comentários)
0.0
vcans

See private message.

$1020 USD in 30 dias
(0 Comentários)
5.1
bd4gsoft

See private message.

$1700 USD in 30 dias
(0 Comentários)
0.0