динамическое количество данных в кассе - PullRequest
0 голосов
/ 04 октября 2018

Я использую чек для оплаты.Однако я не могу загрузить динамическое количество из jquery.Данные загружаются, но сумма не отображается в окне оформления заказа.

Это моя форма:

<form id="paymentform" class="paymentform" action="" method="POST">
          <input type="hidden" class="eventkey" id="event" value="#rc.hunt.id#">
          <script src="https://checkout.stripe.com/checkout.js" 
                  class="stripe-button" 
                  data-key="pk_test_XKVFQRnWDjkNwPxn3xIomQK6" 
                  data-amount="" 
                  data-email = "#GetAuthUser()#"                       
                  data-name="#rc.hunt.name#" 
                  data-description="Registration Fee $#rc.hunt.registration_fee#" 
                  data-image="/favicon.png" 
                  data-label = "Complete Registration" 
                  data-allow-remember-me = "false" 
                  data-locale="auto" data-zip-code="true">
          </script>
        </form>

И Jquery:

$(".stripe-button").attr("data-amount", 20000);

Но этоне работаетЛюбая помощь?

1 Ответ

0 голосов
/ 04 октября 2018

Невозможно установить динамическую сумму для Checkout при использовании стандартной интеграции (которая использует тег script).Вместо этого вам нужно использовать пользовательскую интеграцию , а затем, когда вы открываете всплывающее окно Checkout, вы можете явно установить свойство amount:

var amountInCents = Math.floor($("#amountInDollars").val() * 100);
var displayAmount = parseFloat(Math.floor($("#amountInDollars").val() * 100) / 100).toFixed(2);
// Open Checkout with further options
handler.open({
  name: 'Demo Site',
  description: 'Custom amount ($' + displayAmount + ')',
  amount: amountInCents,
});

https://jsfiddle.net/ywain/g2ufa8xr/

...