Go to file
Peter Kordel 2801d39054 Merging PKordel's changes.
cleaned up extension requires, common constants and added no_shipping preference

Handling no shipping option in address options

Handling no shipping option in paypay_confirm

Added locale updates for GB and for no_shipping, paypal_site_opts for customizing site appearance

Added MJM fix

Took out no shipping stuff as too specific

Fixes now in extension

Better fix for Payment#payment_profiles_supported?

Added support for no shipping

Added support for no shipping

Fix for passing currency to payment_detail_item

Added param payment_method_id
2010-03-15 10:39:43 +00:00
app Merging PKordel's changes. 2010-03-15 10:39:43 +00:00
config Merging PKordel's changes. 2010-03-15 10:39:43 +00:00
db/migrate Updated to supported latest edge PaymentMethods (very edge) 2010-02-24 20:44:08 +00:00
lib Merging PKordel's changes. 2010-03-15 10:39:43 +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 Merging PKordel's changes. 2010-03-15 10:39: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).