diff options
Diffstat (limited to 'addons/payment_acquirer/controllers/main.py')
| -rw-r--r-- | addons/payment_acquirer/controllers/main.py | 70 |
1 files changed, 2 insertions, 68 deletions
diff --git a/addons/payment_acquirer/controllers/main.py b/addons/payment_acquirer/controllers/main.py index 9f1dcdc0f58..c0ef7f383d4 100644 --- a/addons/payment_acquirer/controllers/main.py +++ b/addons/payment_acquirer/controllers/main.py @@ -20,77 +20,11 @@ ############################################################################## from openerp.addons.web import http -from openerp.addons.web.http import request -# from openerp.addons.payment_acquirer.models.payment_acquirer import ValidationError -from openerp.addons.website.models import website import logging -import requests -from urllib import urlencode _logger = logging.getLogger(__name__) -class PaypalController(http.Controller): - _notify_url = '/payment/paypal/ipn/' - _return_url = '/payment/paypal/dpn/' - _cancel_url = '/payment/paypal/cancel/' - # _ipn_url2 = '/payment/paypal/<int:acquirer_id>/ipn/' - - @website.route('/payment/paypal/<int:acquirer_id>/ipn/', type='http', auth='admin') - def paypal_ipn(self, **post): - print 'Entering paypal_ipn with post', post - # step 1: return an empty HTTP 200 response -> will be done at the end by returning '' - - # step 2: POST the complete, unaltered message back to Paypal (preceded by cmd=_notify-validate), with same encoding - paypal_url = "https://www.sandbox.paypal.com/cgi-bin/webscr" - post_url = '%s?cmd=_notify-validate&%s' % (paypal_url, urlencode(post)) - resp = requests.post(post_url) - print '\tReceived response', resp, resp.text - - # step 3: paypal send either VERIFIED or INVALID (single word) - if resp.text == 'VERIFIED': - # _logger.warning('') - cr, uid, context = request.cr, request.uid, request.context - # payment_transaction = request.registry['payment.transaction'] - # payment_transaction.validate() - elif resp.text == 'INVALID': - # _logger.warning('') - pass - else: - # _logger.warning('') -> something went wrong - pass - - return '' - - @website.route([ - '/payment/paypal/test/dpn', - ], type='http', auth="public") - def paypal_test_success(self, **post): - """ TODO - """ - cr, uid, context = request.cr, request.uid, request.context - print post - return '' - - -class OgoneController(http.Controller): - _accept_url = '/payment/ogone/test/accept' - _decline_url = '/payment/ogone/test/decline' - _exception_url = '/payment/ogone/test/exception' - _cancel_url = '/payment/ogone/test/cancel' - - @website.route([ - '/payment/ogone/feedback', '/payment/ogone/test/accept', - '/payment/ogone/decline', '/payment/ogone/test/decline', - '/payment/ogone/exception', '/payment/ogone/test/exception', - '/payment/ogone/cancel', '/payment/ogone/test/cancel', - ], type='http', auth='admin') - def feedback(self, **post): - cr, uid, context = request.cr, request.uid, request.context - Payment = request.registry['payment.transaction'] - print 'Entering ogone feedback with', post - - res = Payment.tx_ogone_feedback(cr, uid, post, context) - print res - return '' +class PaymentController(http.Controller): + pass |
