summaryrefslogtreecommitdiff
path: root/addons/payment_acquirer/controllers
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2013-11-07 19:04:44 +0100
committerThibault Delavallée <tde@openerp.com>2013-11-07 19:04:44 +0100
commitb2ea74e4e6ca98a08ccadd7f37926e7ec594ea2a (patch)
tree8e4150fdce6f8cc6f8d6c47a4eac3caec18b4f53 /addons/payment_acquirer/controllers
parent35619dfe125756c0911ad403e746e4a92d8046ae (diff)
[REF] payment: moved paypal and ogone stuff into their dedicated modules.
Added payment_acquirer_paypal and .._ogone modules. Those modules hold the model / data / controllers related to the specific acquirer. Also updated website_payment, to use website.menu instead of custom change in header, as menus are now editable. bzr revid: tde@openerp.com-20131107180444-bbzobquqq9o6pctv
Diffstat (limited to 'addons/payment_acquirer/controllers')
-rw-r--r--addons/payment_acquirer/controllers/main.py70
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