Невозможно установить динамическую сумму для 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/