[FIX] [IMP] adyen: fixed controller (contacted with a GET request); added some data...
authorThibault Delavallée <tde@openerp.com>
Wed, 4 Dec 2013 17:00:24 +0000 (18:00 +0100)
committerThibault Delavallée <tde@openerp.com>
Wed, 4 Dec 2013 17:00:24 +0000 (18:00 +0100)
bzr revid: tde@openerp.com-20131204170024-j2czn5nm9p56oosj

addons/payment_acquirer_adyen/controllers/main.py
addons/payment_acquirer_adyen/models/adyen.py

index 706b26e..2ea9fb0 100644 (file)
@@ -19,7 +19,7 @@ class AdyenController(http.Controller):
 
     @website.route([
         '/payment/adyen/return/',
-    ], type='http', auth='public', methods=['POST'])
+    ], type='http', auth='public')
     def adyen_return(self, **post):
         """ Paypal IPN. """
         _logger.info('Beginning Adyen form_feedback with post data %s', pprint.pformat(post))  # debug
index d76419c..761381d 100644 (file)
@@ -140,12 +140,18 @@ class TxAdyen(osv.Model):
         return tx
 
     def _adyen_form_get_invalid_parameters(self, cr, uid, tx, data, context=None):
-        # TODO: txn_id: shoudl be false at draft, set afterwards, and verified with txn details
         invalid_parameters = []
+
+        # reference at acquirer: pspReference
+        if tx.acquirer_reference and data.get('pspReference') != tx.acquirer_reference:
+            invalid_parameters.append(('pspReference', data.get('pspReference'), tx.acquirer_reference))
+        # seller
         if data.get('skinCode') != tx.acquirer_id.adyen_skin_code:
             invalid_parameters.append(('skinCode', data.get('skinCode'), tx.acquirer_id.adyen_skin_code))
+        # result
         if not data.get('authResult'):
             invalid_parameters.append(('authResult', data.get('authResult'), 'something'))
+
         return invalid_parameters
 
     def _adyen_form_validate(self, cr, uid, tx, data, context=None):