Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
CHANGELOG.markdown | ||
| |
README.markdown | ||
| |
Rakefile | Wed Jul 09 10:15:08 -0700 2008 | |
| |
app/ | ||
| |
assets/ | Mon Aug 11 14:35:58 -0700 2008 | |
| |
db/ | ||
| |
lib/ | ||
| |
pp_website_standard_extension.rb | ||
| |
public/ | Tue Aug 12 13:32:27 -0700 2008 | |
| |
spec/ | Tue Nov 18 09:42:32 -0800 2008 |
Spree Pp Website Standard
Overrides the default Spree checkout process and uses offsite payment processing via PayPal's Website Payment Standard (WPS).
You'll want to test this using a paypal sandbox account first. Once you have a business account, you'll want to turn on Instant Payment Notification (IPN). This is how your application will be notified when a transaction is complete. Certain transactions aren't completed immediately. Because of this we use IPN for your application to get notified when the transaction is complete. IPN means that our application gets an incoming request from Paypal when the transaction goes through. To turn IPN on in your sandbox account, login, hit "profile", and go to Instant Payment Notification Preferences. You'll need to turn it on, and point it to your http://www.yourdomain.com/notify.
Regarding Taxes and shipping, we assumed you'd want to use Paypal's system for this, which can also be configured through the "profile" page. Taxes have been tested (sales tax), but not shipping, so you may want to give that a test run on the sandbox.
You may want to implement your own custom logic by adding state_machine hooks. Just add these hooks in your site extension (don't change the pp_website_standard extension.) Here's an example of how to add the hooks to your site extension.
fsm = Order.state_machines['state']
fsm.after_transition :to => 'paid', :do => :after_payment
fsm.after_transition :to => 'pending_payment', :do => :after_pending
Order.class_eval do
def after_payment
# email user and tell them we received their payment
end
def after_pending
# email user and thell them that we are processing their order, etc.
end
end
- TODO: User account creation (if necessary) after notify and associate order with a user
- TODO: Make the paypal account stuff configurable via new preferences system
- TODO: Taxes
- TODO: Shipping
- TODO: Refunds
Installation
script/extension install git://github.com/Gregg/spree-pp-website-standard.git








