diff options
| author | Goffin Simon <sig@odoo.com> | 2017-04-12 09:51:06 +0200 |
|---|---|---|
| committer | Goffin Simon <sig@odoo.com> | 2017-04-24 23:04:52 +0200 |
| commit | 7d15a6e6d67ebd867c69ae9153dd80b70dbebac8 (patch) | |
| tree | 399fa6efd7e06a364819f6dd2bf2f8cc065b74cc | |
| parent | cb999050bb18cc1fbae11ba34f41195f0ce29ca0 (diff) | |
[FIX] payment_stripe: handler.open in deferred
As explained in https://stripe.com/docs/checkout#integration-more-runloop
the function handler.open cannot be called in a deferred because it can
block in some browser.
opw:726101
| -rw-r--r-- | addons/payment_stripe/static/src/js/stripe.js | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/addons/payment_stripe/static/src/js/stripe.js b/addons/payment_stripe/static/src/js/stripe.js index 5d0fa66ff23..7338313e245 100644 --- a/addons/payment_stripe/static/src/js/stripe.js +++ b/addons/payment_stripe/static/src/js/stripe.js @@ -55,19 +55,18 @@ odoo.define('payment_stripe.stripe', function(require) { amount: $("input[name='amount']").val(), currency_id: $("input[name='currency_id']").val(), acquirer_id: acquirer_id - }).then(function (data) { + }) handler.open({ name: $("input[name='merchant']").val(), description: $("input[name='invoice_num']").val(), currency: $("input[name='currency']").val(), amount: $("input[name='amount']").val()*100 }); - }); } else { ajax.jsonRpc('/shop/payment/transaction/' + acquirer_id, 'call', { so_id: so_id, so_token: so_token - }).then(function (data) { + }, {'async': false}).then(function (data) { $form.html(data); handler.open({ name: $("input[name='merchant']").val(), |
