В транзакциях это может быть так же просто, как получить значение ввода из поля, например:
transactions: [{
amount: {
total: document.getElementById("paymentInput").value,
currency: 'USD'
}
}]
Хотя я бы также немного проделал санитарную обработку ввода, прежде чем слепо принять ввод с клавиатуры.
Вот рабочий пример:
document.getElementById("submitButton").addEventListener("click", handleSubmit);
function handleSubmit() {
let payment = function(data, actions) {
return {
transactions: [{
amount: {
total: document.getElementById("paymentInput").value,
currency: 'USD'
}
}]
}
}
console.log(`payment of ${payment().transactions[0].amount.total} submitted`)
}
<input id="paymentInput" />
<button id="submitButton">Submit</button>