簡體   English   中英

條紋-不收費卡

[英]Stripe - Not charging card

我已經使用javascript設置了條紋自定義簽出。 每個參數都會通過,當我們付款時,我會在日志中收到狀態200。 一切似乎都經歷了。 但是,在“已解析的請求查詢參數”中,該金額仍為“ 0”,並且不對卡收費。

我已經花了幾個小時瀏覽文檔,無法解決這個問題。

<script src="https://checkout.stripe.com/checkout.js"></script>

<script>
  var pinId = "<%= @id %>";
  var from = "<%= @from %>";
  var content = "Supersize+me";
  var handler = StripeCheckout.configure({
    key: 'Published-Key',
    image: '/assets/campusboard-logo.png',
    token: function(token, args) {
        $.getJSON( "purchased/"+pinId )
          .done(function( data ) {
             window.location = "http://"+window.location.host+"/pins/"+pinId+"?utm_source=Purchased&utm_medium="+from+"&utm_campaign=Featured%20Pins&utm_content="+content;
           })
          .fail(function( jqxhr, textStatus, error ) {
            alert("We've encountered a problem with the transaction. Please try again.");
        });
    }
  });

  document.getElementById('ssm').addEventListener('click', function(e) {
    // Open Checkout with further options
    handler.open({
      name: 'CampusBoard',
      description: 'Featured Pin (£29.00)',
      amount: "100",
      currency: 'GBP',
      panelLabel: 'Supersize my Pin'
    });
    e.preventDefault();
  });

  document.getElementById('mmh').addEventListener('click', function(e) {
    // Open Checkout with further options
    handler.open({
      name: 'CampusBoard',
      description: 'Featured Pin (£59.00)',
      amount: 5900,
      currency: 'GBP',
      panelLabel: 'Make my Pin Huge'
    });
    content = "Make+me+huge";
    e.preventDefault();
  });
</script>

有人可以看到我要去哪里了嗎?

Stripe Checkout只是一種完善的預制付款表格。 實際上,您實際上必須使用Stripe秘密API密鑰在服務器上創建Charge對象。 按照這些教程來學習您的特定語言。

您將金額作為字符串傳遞,而我認為Stripe希望將其作為數字傳遞。 所以:

handler.open({
  ...
  amount: 100,
  ...
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM