Search 1.9 billion lines of Odoo code on GitHub

payment_authorize_auto_reconcile

Author: LasLabs
License: AGPL-3
Branch: 8.0
Repository: stephen144/payment_authorize_auto_reconcile
Dependencies: payment, payment_authorize, sale_automatic_workflow, and sale_payment_method
Languages: Markdown (79, 45.7%), Python (74, 42.8%), and YAML (20, 11.6%)
Other branches: master

<p><a href="https://travis-ci.org/laslabs/odoo-payment_authorize_auto_reconcile"><img src="https://travis-ci.org/laslabs/odoo-payment_authorize_auto_reconcile.svg?branch=master" alt="Build Status"></a></p> <h1>Auto Authorize.Net Reconciliation</h1> <h3>Automatically reconcile Authorize.net payments against appropriate Invoice</h3> <p>Authorize.net payments do not automatically generate transactions.</p> <p>This plugin automates the process by creating a transaction and reconciling it against the appropriate invoice.</p> <p>Do note that chargebacks will still need to be handled manually.</p> <p>Example of the error that this solves: <code> 2015-09-29 05:05:17,979 24363 INFO laslabs werkzeug: 127.0.0.1 - - [29/Sep/2015 05:05:17] &quot;POST /payment/authorize/return/ HTTP/1.0&quot; 500 - 2015-09-29 05:05:17,989 24363 ERROR laslabs werkzeug: Error on request: Traceback (most recent call last): File &quot;/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py&quot;, line 180, in run_wsgi execute(self.server.app) File &quot;/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py&quot;, line 168, in execute application_iter = app(environ, start_response) File &quot;/usr/lib/python2.7/dist-packages/openerp/service/server.py&quot;, line 290, in app return self.app(e, s) File &quot;/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py&quot;, line 216, in application return application_unproxied(environ, start_response) File &quot;/usr/lib/python2.7/dist-packages/openerp/service/wsgi_server.py&quot;, line 202, in application_unproxied result = handler(environ, start_response) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 1290, in __call__ return self.dispatch(environ, start_response) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 1264, in __call__ return self.app(environ, start_wrapped) File &quot;/usr/local/lib/python2.7/dist-packages/werkzeug/wsgi.py&quot;, line 591, in __call__ return self.app(environ, start_response) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 1264, in __call__ return self.app(environ, start_wrapped) File &quot;/usr/local/lib/python2.7/dist-packages/werkzeug/wsgi.py&quot;, line 591, in __call__ return self.app(environ, start_response) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 1435, in dispatch result = ir_http._dispatch() File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/crm/ir_http.py&quot;, line 13, in _dispatch response = super(ir_http, self)._dispatch() File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/website/models/ir_http.py&quot;, line 148, in _dispatch resp = super(ir_http, self)._dispatch() File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_http.py&quot;, line 177, in _dispatch return self._handle_exception(e) File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/website/models/ir_http.py&quot;, line 196, in _handle_exception return super(ir_http, self)._handle_exception(exception) File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_http.py&quot;, line 147, in _handle_exception return request._handle_exception(exception) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 666, in _handle_exception return super(HttpRequest, self)._handle_exception(exception) File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_http.py&quot;, line 173, in _dispatch result = request.dispatch() File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 684, in dispatch r = self._call_function(**self.params) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 310, in _call_function return checked_call(self.db, *args, **kwargs) File &quot;/usr/lib/python2.7/dist-packages/openerp/service/model.py&quot;, line 113, in wrapper return f(dbname, *args, **kwargs) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 307, in checked_call return self.endpoint(*a, **kw) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 803, in __call__ return self.method(*args, **kw) File &quot;/usr/lib/python2.7/dist-packages/openerp/http.py&quot;, line 403, in response_wrap response = f(*args, **kw) File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/payment_authorize/controllers/main.py&quot;, line 24, in authorize_form_feedback request.env[&#39;payment.transaction&#39;].sudo().form_feedback(post, &#39;authorize&#39;) File &quot;/usr/lib/python2.7/dist-packages/openerp/api.py&quot;, line 239, in wrapper return new_api(self, *args, **kwargs) File &quot;/usr/lib/python2.7/dist-packages/openerp/api.py&quot;, line 463, in new_api result = method(self._model, cr, uid, *args, **kwargs) File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/payment/models/payment_acquirer.py&quot;, line 440, in form_feedback tx = getattr(self, tx_find_method_name)(cr, uid, data, context=context) File &quot;/usr/lib/python2.7/dist-packages/openerp/api.py&quot;, line 241, in wrapper return old_api(self, *args, **kwargs) File &quot;/usr/lib/python2.7/dist-packages/openerp/api.py&quot;, line 336, in old_api result = method(recs, *args, **kwargs) File &quot;/usr/lib/python2.7/dist-packages/openerp/addons/payment_authorize/models/authorize.py&quot;, line 115, in _authorize_form_get_tx_from_data raise ValidationError(error_msg) ValidationError: Authorize: received data for reference SALE/2015/1234; no order found </code></p> <h1>Contributers</h1> <p>Copyright © LasLabs, Inc. [https://laslabs.com] License AGPL-3</p> <ul> <li>Written by Dave Lasley <a href="mailto:dave@laslabs.com">dave@laslabs.com</a></li> </ul>