T. A. on 08/05/2011 22:20Unfortunately peopleperhour specifically forbid the quoting of URL's in these messages.
But below is a longer explanation of the work required -
Purpose: Enabling owners of holiday rental properties that use our web site system (currently 30 sites each in English & French) to accept payments from renters via debit/credit card so that a property rental can be booked and the deposit paid immediately. Each owner will be able to choose to take payments via PayPal, Credit Agricole/PayBox or any of the other French banks that offer an online merchant facility.
I am looking for two quotes one for the setting up of the PayPal and Credit Agricole systems (this will be the standard options available to all owners) and one for the setting up of systems with other French banks. I would like to offer property owners, who don't have an account with Credit Agricole, the option to be able to take payments via their existing bank - I currently have owners who bank with the following banks - Banque Populaire, Banque Laydernier, Credit Mutuel, Banque de Savoie and HSBC.
I can supply the integration documentation (in English for Paypal and all banks).
Method: Upon completion by the renter of the online booking form (in English or French) of an available property, the renter will be giving the opportunity to pay immediately via debit/credit card. The chosen holiday will be assigned a unique shopping cart’ ID identifying the chalet, language, period rented, price offered, renter email etc. that is stored in the booking info on the rental system. Upon successful payment, confirmation emails will be sent to both renter and area manager as well as on-screen confirmation. In case of payment refusal or failure, users will be given a valid reason for the failure on-screen and the opportunity to try again or use an alternative payment method.
Process: Specific rental parameters will be sent as POST variables to a server-side script (PHP) that will re-assemble the necessary data in the correct format that conforms to the relevant Merchant’s API. The rental data is then re-posted to the secure merchant site and the renter is taken to the site on a secure connection where they can enter their credit card details in safety.
Payment is then made by the renter on the secure site. There will be 3 possible outcomes: Success; Refusal; or Failure:
1. Success: The payment was made successfully and funds were transferred to the owner’s bank account. The renter should receive both on-screen confirmation to this effect and email confirmations from the Merchant and the OVO system. A payment confirmation email will also be sent to the area manager. In addition, a separate server-side script will need to be created to receive back-office notification that the payment was successfully processed and will record payment transaction information in the OVO database. Details of the database schema will be provide to the successful candidate, but database connections will be made to a MySQL database and standard SQL calls will be used to write, query and update the database.
2. Refusal: The payment was declined by the Merchant site and no payment was made. This may be due to insufficient funds in the account or a block on the credit card account. The renter should receive on-screen notification that the payment was refused with the nature of the refusal and given another opportunity to try again with another credit card or payment method.
3. Failure: The payment process was incomplete due to some other technical reason or due to cancellation of the payment process by the renter. In this case, the renter should be again be given on-screen notification of the payment failure with as much information as possible of the nature of the failure eg. user intervention, server communication time-out etc. Again the renter should be given the opportunity to try again with another payment method if they desire.