93016 PayPal PayFlow Pro + Mule ESB

Devam Ediyor İlan edilme: Oct 19, 2006 Teslim sırasında ödenir
Devam Ediyor Teslim sırasında ödenir

Project details: develop a Java class to marshall payment processing message requests/responses between our Mule ESB (Mule v1.0.3 enterprise service bus) and PayPal's PayFlow Pro service (PayPal bought Verisign so now Verisign's PayFlow Pro payment gateway is part of PayPal). A Java class will need to be developed the extends/implements an existing Mule ESB v1.0.3 Java class to work natively as an endpoint/component within Mule ESB v1.0.3. Thie new Java class will need to accept a "ProcessPayment" request from the Mule ESB v1.0.3 and then pass this message to the PayPal PayFlow Pro payment gateway, receive a confirmation/rejection response, and then pass the response from the PayPal PayFlow Pro payment gateway back to the Mule ESB v1.0.3 for further handling.

A Java library from PayPal exists that simplifies communication with their PayPal PayFlow Pro payment gateway. I would suggest that it would be best to work backwards from this PayFlow Pro Java library, figure out all the data required to process a payment via the online gateway, then define a simple XML structure to support that data, and then wrap the calls to the PayPal PayFlow Pro Java library up in a Java class that extends/implements the proper Mule class to receive the required data from the Mule ESB.

USE CASE: Requirements for project completion

----------------------------------------------

The final use case to prove that the project is completed per requirements will be for you to create a simple web Java servlet JSP page that accepts the required payment processing data in a very simple web page (with no validation, graphics or styles), passes the collected data to the Mule ESB via a Spring POJO or web service, the data then is routed via the Mule ESB bus to your newly created PayPal PayFlow Pro payment gateway Java class (this extends/implements a native Mule ESB Java class) which sends the payment processing data to the PayPal PayFlow Pro payment processing gateway. The final step is to take the response from the PayPal PayFlow Pro online gateway and then show the response back to the user on the web page.

ADDITIONAL NOTES:

------------------

I planned that you would be able to develop this interface on your own systems independently without having to worry about VPN access to our systems. I envisioned that you will be able to simply install the Mule ESB v1.0.3 (a very simple open source ESB solution...URL details below) and then building the Mule ESB v1.0.3 Java component that talks to PayPal's PayFlow Pro interface. Below are the test account login and the links to download Mule ESB and helpful Mule ESB documentation links. I would like the Java class to be developed using the Java Spring framework as a simple POJO since Mule ESB works easily with a Spring POJO and I hope it makes your job easier.

I will need you to define for me what specific data elements are required and in what form the data is required for the PayPal PayFlow Pro payment gateway.

It may be helpful to see our prototype VoIP self-sign-up portal that will be collecting the data for the request for payment processing and it will also originating the call to the Mule ESB v.1.0.3. I don't want you to worry about integrating to our portal or systems, but rather, as per the use case defined above, I would like you to create a simple web page (no graphics, styles, or validation) just to push the data onto your running instance of the Mule ESB v1.0.3 that your Java endpoint/component will parse and pass to the PayPal PayFlow Pro interface, get a response and then show the response on the originating web page.

I hope this is clear and straight forward. I wanted to have you be able to be as independent as possible and avoid you having to worry about working with our tools and systems. This way you can focus on what you do well and once done, we can take the resulting Mule v1.0.3 Java endpoint/component class and just plug it into our own Mule ESB v1.0.3.

I think learning the Mule ESB along with the PayPal PayFlow Pro gateway will take some time to complete before you will be able to get to work on the actual development, so please be sure to account for this learning time in your bid.

PayPal PayFlow Pro payment gateway...

--------------------------------------

1) We have a guy in house here that has already integrated with PayPal PayFlow Pro, but only with PHP, so if you need some guidance on how it works we can offer some guidance on the data and process.

2) We have a test account for this gateway for you to use for development.

Mule ESB v1.0.3 links...

-------------------------

1) Download: [url removed, login to view]

2) Programmers guide: http://mule.mulesource.org/wiki/display/MULE/Programmers+Guide

3) JavaDocs: [url removed, login to view]

4) Spring framework example: http://mule.mulesource.org/wiki/display/MULE/Spring+Events+Example

Please let me know if you need anything else from me. If you have any questions, please don't hesitate to ask.

Java Odd Jobs XML

Proje NO: #1839183

Proje hakkında

Uzak proje Aktif Jul 11, 2012