更新条带数据量

我正在将Stripe实施到一个django网站,除了一部分外,一切正常。 在我的购物车中,用户可以更新更改总数的项目。 除了在Stripe Checkout js脚本上设置数据量之外,一切正常。

当页面加载时,一切都很好,但是如果客户更改了他们的购物车,则数据量不会更新。 我有另一个显示总数的框,这个数量更新很好。

   

然后我尝试更新的javascript是这样的:

 function updateTotal(amount) { /* update the total in the cart in both the table cell and in the stripe button data-amount */ var totalStr = shoppingTotalCell.text().replace('$', ''), originalTotal = parseFloat(totalStr), newTotal = originalTotal + amount, newTotalStripe = newTotal * 100, newTotalStr = newTotal.toFixed(2), script = $('#stripe-script'); shoppingTotalCell.text('$' + newTotalStr); console.log(script.data("amount")); // this returns the correct original amount script.data("amount", newTotalStripe); console.log(script.data("amount")); /* this returns the updated amount, however the HTML data-amount attribute does not update. */ } 

事实certificate,要获得条带付款的动态数据量,您必须使用自定义结帐而不是简单结帐。 这段代码就行了。

    

正如@awwester所说,你可以使用Stripe的Custom Checkouts。 虽然,我发现通过jQuery更容易实现这一点,只需每次增加数量时使用更改的变量重新编写脚本:

 $("#stripe-form").html( '' );