Implement Paypal Express Checkout in Python/Django. We require a minimal prototype implementation of Paypal Website Payments Pro integration into an Django. No Product Choice, Catalog, Shopping Cart or user registration functionality is required.
Build an application where the Web Surfer can order a single Product "testproduct" and let the user choose to use Paypal Express Checkout or "Creditcard". If Paypal Express Checkout is choosen collect payment and address information via Paypal Express Checkout. If "Creditcart" is choosen, collect Address information in Django and then collect Payment information via Paypal. See [url removed, login to view] for the two routes of payment flow. At [url removed, login to view] there is plentyful further information. Requirements: * Implementation of Paypal checkout process including minimal shop envirenment needed for prototyping. * Support for Direct Payment and Express Checkout * Support of (dummy) logo on the PayPal site (HDRIMG) * Support for a Shop Generated INVNUM and CUSTOM field * Display of order Details on the PayPal Page * Name-Value Pair (NVP) interface * Support for providing and handling CANCELURL * Use Authorization/Capture cycle (instead of direct Sale). * An internal interface to View Authorization and initiate Capture or Cancelation. * No support for Giropay required * Currency is "EUR" * Database enginge to be used is sqlite3 * You need to get all accounts, servers, sandboxes, etc. for yourself during development. * This is a prototype implementation. We will integrate it into our codebase ourself. Use of OpenSource libraries (GPL/BSD, etc.) is permitted. You might want to check [url removed, login to view] [url removed, login to view] [url removed, login to view] or [url removed, login to view] Deliverables: * Django 1.0.x based application fulfilling above requirements and runnable in the paypal sandbox * Including a [url removed, login to view] file which can be used with the pip utitity to install all dependencies * Plain HTML pages contianing the needed forms/UI (no Webdesign needed). * Python Code must follow [url removed, login to view] including unittests
Python 2.6, Django 1.0.x, PostgreSQL/SQlite