Go to file
Brian Quinn 69da0ef978 Use BillingIntegration#provider method to create instance of provider_class 2010-01-25 15:21:41 +00:00
app Added wrapper for PPX UK gateway 2010-01-25 10:32:08 +00:00
config Updated to support core Billing Integrations 2010-01-25 10:31:43 +00:00
db/migrate Initial fork changes 2010-01-22 16:29:55 +00:00
lib Use BillingIntegration#provider method to create instance of provider_class 2010-01-25 15:21:41 +00:00
public/images Basic support for Paypal Express in Spree 2009-05-14 11:11:59 +01:00
README.markdown Updated to support core Billing Integrations 2010-01-25 10:31:43 +00:00
Rakefile Basic support for Paypal Express in Spree 2009-05-14 11:11:59 +01:00
capture-notes Significant changes: add missing AM libs, adapt to spree 0.8.4+, 2009-07-06 12:03:18 +01:00
paypal_express_extension.rb Updated to support core Billing Integrations 2010-01-25 10:31:43 +00:00
response-example-one included, for reference later 2009-08-11 14:35:06 +01:00
response-xml-one included, for reference later 2009-08-11 14:35:06 +01:00

README.markdown

Official PayPal Express for Spree

This is the official PayPal Express extension for Spree, based on the extension by PaulCC it has been extended to support Spree's Billing Integrations which allows users to configure the PayPal Express gateway including API login / password and signatures fields via the Admin UI.

This extension allows the store to use PayPal Express from two locations:

  1. Checkout Payment - When configured the PayPal Express checkout button will appear alongside the standard credit card payment options on the payment stage of the standard checkout. The selected shipping address and shipping method / costs are automatically sent to the PayPal review page (along with detailed order information).

THIS FEATURE IS NOT YET COMPLETE 2. Cart Checkout - Presents the PayPal checkout button on the users Cart page and redirects the user to complete all shipping / addressing information on PaypPal's site. This also supports PayPal's Instant Update feature to retrieve shipping options live from Spree when the user selects / changes their shipping address on PayPal's site.

This extension follows the documented flow for a PayPal Express Checkout, where a user is forwarded to PayPal to allow them to login and review the order (possibly select / change shipping address and method), then the user is redirected back to Spree to confirm the order. The user MUST confirm the order on the Spree site before the payment is authorized / captured from PayPal (and the order is transitioned to the New state).