Closed

Backend API integration for ISP to wholesale provider

This project received 12 bids from talented freelancers with an average bid price of $1157 AUD.

Get free quotes for a project like this
Employer working
Skills Required
Project Budget
N/A
Total Bids
12
Project Description

The company is an ISP that sells layer 3 internet accounts such as ADSL.

The front and backend are 100% responsive, everything should work flawlessly.

I need you to integrate the ordering

techs:

XML 1.0
SOAP 1.1
HTTP 1.1
SSL based connection authenticated via [url removed, login to view] Digital Certificates
WSDL1.1
nginx
mongodb
php
javascript
html
css
ajax

responsive

front page: [url removed, login to view]
administrative page: [url removed, login to view]


merchant: Paypal Payflow Pro


To the programmer:

Firstly please ask me to send the project and API documentation PDF for a better understanding.

Please provide evidence of similar work or competence.

Quote an estimate of time and money to complete the project.

The administrative functions/layout is not finalized, I may or may not use the admin theme above.

Ordering:

1. User views internet plan page and chooses plan by clicking order

2. If the user hasnt previously entered the address and phone number a box appears saying to do so.

3.1. User fills in address and phone number and presses check (3.2 the address and phone number is validated before sent, if theres an error a popdown appears showing correct syntax, the address uses

googles ajax address popdown) if the address is not found the user is asked to at least provide their phone number, if the phone number is not found - ???

The address and phone number are checked against the wholesale provider database through their API. At this stage I only require one wholesale provider check, but in the future I will need to check

multiple wholesales through their respective APIs

[url removed, login to view] user is greeted with Congratulations I think I am able to service your area - Please choose a plan.

5.1 The plans are loaded via ajax, some of the plans' buttons are not clickable and have a "notify" me when this service is available in my area button instead, the user is prompted for their email

address (if not previously inputed) and are added to the notifications database - with a notification saying you have been added to our notification database and will be contacted when your address is

servicable. from where cron jobs are made to check those addresses and send emails when service becomes available.

6.1 the user chooses a plan, by clicking order, 6.2 the user then chooses to pay weekly, monthly or yearly. note to the user - you will be charged a setup fee though your first reocurring payment will

not be charged until your service is activated. please enter your email address and mobile if you have one, the user can see their address in an input box but is unable to edit it. Press continue to

create a billing agreement, with paypal (continue).

The user is then charged the setup fee and sent an invoice. All invoices are stored on the server, all users can see their account history and invoices.

The user is also sent a referral link which they can use to send to friends, also a link to the referral page where the user can select banners/code to add to their site.

If a hardware installation is required, once a date has been set by the wholesale provider the customer is emailed a link to a site where they are given a choice of times they need to be home for the

installation (it is on a site because other customers may choose those times before they have a chance to respond, so probably need a cron job to update available times), they choose one which is sent

back to the wholesale provider. and a note is added to the database. administrators are able to see upcoming installations so they are able to contact customers to make sure they are home.

administrators can also see customers who have not choosen a time (and need to be called to confirm the time)

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online