What's new? | Help | Directory | Sign in
Google
getpaid
GetPaid with Plone: Project Collaboration Area
  
  
  
  
    
Search
for
Updated Dec 19, 2007 by lstask
Labels: Featured, Phase-Requirements
Store_Functionality_Proposals  

Proposals & Requirements for integrating store functionality into GetPaid

While it's been decided that store functionality will not be included in the 0.3 release of GetPaid, it's become clear that there are plenty of people interested in getting it added in there. This page will serve as a place to discuss and hopefully come to a consensus about the specification of required features.

Preliminary Work

Usability / UI

Core Features

Taxes

This is detailed elsewhere in the wiki, and will need to be implemented.

Who is interested in putting work into this? This is a big hairy mess, imho. I don't know how it would be implemented. Surely someone wants it though and can drive it! cjj

The way this is done in PayPal is you manually add a sales tax item for each of the locations you need to collect taxes from. You have the option (check box) to collect taxes on the shipping/handling costs as well. This makes sense, at least in the US, since internet stores only need to collect tax for states that they have a physical presence in.

We might be able to add this functionality in a reasonably straightforward way with DataGridField - http://plone.org/products/datagridfield. I was just looking at SimpleCartItem - http://plone.org/products/simplecartitem - which uses DGF to add options (different colors/sizes, etc.) for a store item. I haven't looked at the code for it, but it seems like the functionality is pretty well aligned with this need. Unfortunately, it currently currently claims to rely on JavaScript without graceful degradation, so perhaps it's not all that interesting.

Fulfillment Workflow

Though perhaps not universal, one common workflow is to have the payment authorized on checkout and then the capture happens when the site admin either fulfills the order or captures the payment manually (note: by regulation, authorizations are only good for up to 30 days). How should we support the shipping workflow? Is there a way we can offer through-the-web configurable workflow setups?

See one idea at Issue #115

Payment processors

It would be really nice to be able to integrate with something like Google Checkout ( Issue #5 ), which supports fulfillment workflow for free. With PayPal, the free service doesn't support this - you need to pass the customer off to the PayPal site. GoogleCheckout also integrates nicely with AdWords, which lots of people use to track their online advertising.

Shipping Services

It makes tons of sense to integrate with a shipping service to fetch the current shipping rates, as is already detailed elsewhere in the wiki. A fair amount of work has been done to integrate with UPS. These can be implemented much the same way the payment processors are implemented - one screen to select the service you want, and then another screen to configure the details for that service.

Each shipping service should also offer store admins the possibility of marking up the prices returned from UPS (or wherever) to account for handling charges. This system can either be a percentage with a ceiling, or a flat rate (perhaps other configs as well).

Integrating with the shipping label generation for a given service will be important. For UPS, a desktop app creates shipping labels and assigns a tracking number. There are reasonable CSV import/export options for this software to get these values in and out of PGP. This has the added advantage that we can then provide users a quick link to tracking info for their package - in the case of UPS, we'd just link to their tracking service with the tracking number in the URL, I believe.

What is the story for integration at this level for other shipping services? FedEx? DHL? USPS?

Other Store Features of Interest


Comment by pudsah, Dec 12, 2007

Hei GetPaid? kids,

I just wanted to put the case for getting paypal working, from an international non governmental organisation's perspective. Unfortunatly this does not come with an offer of help, because we don't have the resources, but you asked for comments :-) so here are our use case for paypal arguments:

# Paypal is international. Paypal pages are available in the customer's language, which may be different to that of the organisation.

# Most other solutions are prohibitively expensive for small organisations or ones that don't sell high volumes of stock.

# Paypal takes care of currency exchanges, so people can pay using their account or credit card and we get the payment in Euros.

I have to say I have only glanced at google checkout, but as far as I can see it is still not as international as Paypal. I'm sorry if I have missed any other discussion about paypal integration and am harping on about something already decided!

Cheers, sisi (Friends of the Earth International)


Sign in to add a comment