eopayment/eopayment/dummy.py

32 lines
838 B
Python

'''
Dummy payment backend module for debugging
'''
from decimal import Decimal
import string
import urllib2
import urlparse
from common import PaymentCommon, URL
__all__ = [ 'Payment' ]
class Payment(PaymentCommon):
def __init__(self, options):
self.options = options
def request(self, amount, email=None, next_url=None):
transaction_id = self.transaction_id(6, string.digits, 'dummy')
dest_url = 'http://perso.entrouvert.org/~fred/paiement/?return=%s&tid=%s&amount=%s' % (
urllib2.quote(next_url),
transaction_id,
str(Decimal(amount)*100))
return (transaction_id, URL, dest_url)
def response(self, query_string):
form = urlparse.parse_qs(query_string)
return (True, form.get('tid')[0], '', None)