We have a Java desktop application that is to be deployed via a subscription service. Upon startup, the application will need to authenticate with PayPal to ensure the user has an active subscription.
The coder will need to develop and implement this authentication scheme in Java(JDK >= 1.5) such that the application, upon startup, can ascertain whether it belongs to an active account. The coder will need to either research the PayPal API or already be familiar enough with it to implement these requirement.
The implementation must be able to address the following issues:
- Multiple unique users may not attempt to share a single subscription or use someone else's subscription details.
- Conversely, it must be possible to bill multiple subscriptions to a single PayPal account. The use case being that a single payer buys multiple licenses.
- The end user must NOT need to enter their actual PayPal username or password as part of the software authentication process and no such information must ever be requested from them outside of the PayPal Website itself.
In addition, the coder will need to provide a description of the typical subscription workflow. ie... How the user signs up for a product subscription on PayPal and what information is subsequently needed by the client-side code to authenticate the subscription.
The implementation should provide a means to cache the user identification which will be used to determine subscription status, preferrably using the Java Preferences API such that ideally the user only needs to enter id information once.
NOTE; DO NOT GIVE ME ESTIMATES FOR THE WORK. I HAVE SET AN UPPER BID LIMIT. IF YOU CANNOT MEET IT, DO NOT WASTE MY TIME OR YOURS BY GIVING ME A HIGHER ESTIMATE. I WILL NOT REPLY TO ANY SUCH SOLICITATION.
The coder will likely need to create a PayPal sandbox account for testing if they don't already have one and provide us with access details such that we will be able to test the deliverable.