I added
gluon/contrib/stripe.py
it provide a minimalist support for stripe.com payment processing
1) get an account with stripe.com
2) activate by giving them your bank account info
3) get a key (looks like a t9uy97gg787yuUYuyf878fljhfuy67)
4) in web2py:
from gluon.contrib.stripe import Stripe
key = 'your key'
d=Stripe(key).charge(amount=100,card_number='...',card_exp_month='...',card_exp_year='...',card_cvc_check='...',description='...')
print 'charged',d['paid']
s = Stripe(key).check(d[u'id'])
print 'paid',s['paid'],s['amount'] ,s['currency']
s = Stripe(key).refund(d[u'id'])
print 'refunded',s['refunded']
works out of the box. No fix costs. You can accept credit cards and
they take a 3% cut.
They provide their own Python API with more functionalities but I
found I do not need more than the above ones (charge, check, refund).