diff --git a/addons/payment_stripe/static/src/js/stripe.js b/addons/payment_stripe/static/src/js/stripe.js index 6c9577925e5..1630c4fba99 100644 --- a/addons/payment_stripe/static/src/js/stripe.js +++ b/addons/payment_stripe/static/src/js/stripe.js @@ -39,7 +39,23 @@ odoo.define('payment_stripe.stripe', function(require) { if(!$(this).find('i').length) $(this).append(''); $(this).attr('disabled','disabled'); - handler.open(); - e.preventDefault(); + + var $form = $(e.currentTarget).parents('form'); + var acquirer_id = $(e.currentTarget).parents('div.oe_sale_acquirer_button').first().data('id'); + if (! acquirer_id) { + return false; + } + + ajax.jsonRpc('/shop/payment/transaction/' + acquirer_id, 'call', {}).then(function (data) { + $form.html(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 + }); + e.preventDefault(); + }); + }); });