【问题标题】:Update stripe data amount when price is changed价格变化时更新条带数据量
【发布时间】:2018-06-12 23:42:39
【问题描述】:

我已经在 codeigniter 框架中建立了一个网站。

我有一个用户在购买时填写的表格,在这里他们可以选择他们想要多少商品的数量。目前我的代码用新的数量更新了一个跨度标签。我的代码是

  $( "#cases" ).change(function() {
    var price = document.getElementById("ppc").value;
    var quantity = document.getElementById("cases").value;
    var Tprice = price * quantity ;


    document.getElementById("Totprice2").innerHTML =  Tprice
    });

此更新完美,我想知道现在如何将 var Tprice 传递到我的条带数据量位?

<script
  src="https://checkout.stripe.com/checkout.js" class="stripe-button"
  data-key="<?= get_option('stripe_public') ?>"
  data-amount="3999"
  data-description="Auction BIN #<?= $listing->listingID ?>"
  data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
  data-locale="auto"
  data-zip-code="true"
  data-currency="<?= get_option('currency_code') ?>">
</script>

【问题讨论】:

  • 查看我的帖子 here 以轻松快速解决此问题。

标签: javascript


【解决方案1】:

您需要创建一个自定义 Stripe Pay 按钮。

您的按钮:

<script src="https://checkout.stripe.com/checkout.js"></script>
<button id="strip-btn">Pay with Card</button>

JS:

// Your function
 $( "#cases" ).change(function() {
  var price = document.getElementById("ppc").value;
  var quantity = document.getElementById("cases").value;
  var Tprice = price * quantity ;

  document.getElementById("Totprice2").innerHTML =  Tprice
});

// Open handler
var handler = StripeCheckout.configure({
  key: "<?= get_option('stripe_public') ?>",
  image: "https://stripe.com/img/documentation/checkout/marketplace.png",
  token: function(token) {
    // You can access the token ID with `token.id`.
  }
});


// When button is clicked
document.getElementById('strip-btn').addEventListener('click', function(e) {
  // Open Checkout with further options:
  handler.open({
    // This is where you set all your settings
    description: "Auction BIN #<?= $listing->listingID ?>",
    zipCode: true,
    amount: Tprice
  });
  e.preventDefault();
});

// Important: Close handler once pop-up appears
window.addEventListener('popstate', function() {
  handler.close();
});

【讨论】:

  • 试过了 :( 但它似乎根本没有更新条纹的价格。不知道为什么,价格似乎保持不变
  • @JamieWarren 更新答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
  • 2013-09-16
  • 2020-03-23
  • 2018-01-23
  • 2021-01-07
  • 1970-01-01
相关资源
最近更新 更多