Я пытаюсь настроить отображение кнопки PayPal Express на странице пожертвований на моем сайте. Есть ли способ передать информацию с открытой суммой, и донор может ввести свою индивидуальную сумму после входа в свой PayPal, или я должен всегда включать сумму. Или, может быть, есть другая настройка для пожертвования? Мой текущий код выглядит так.
<script>
paypal.Button.render({
env: 'sandbox', // Or 'sandbox',
client: {
sandbox: 'AZlk9a********eeMSKsOLLQbu',
production: 'AeD266ReBO9**************7IfI-O8sJA'
},
commit: true, // Show a 'Pay Now' button
style: {
color: 'gold',
size: 'medium'
},
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
"amount": {
"total": "5",
"currency": "USD",
},
"description": "General Donation" ,
"invoice_number": "",
}
]
}
});
},
onCancel: function(data, actions) {
window.location = "https://www.****asp";
},
onAuthorize: function(data, actions) {
return actions.payment.get().then(function(data) {
// Display the payment details and a confirmation button
/***.......**///
// Execute the payment
return actions.payment.execute().then(function() {
$('form').submit();
});
});
}
},
'#paypal-button-container');
</script>
Есть ли способ сделать проверку, когда кнопка PayPal отмечена? Мне нужно убедиться, что поле суммы заполнено, прежде чем они отправят



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Им нужно будет ввести AMT своего пожертвования до сеанса входа в систему PayPal. Поле AMT не будет заполняться после входа в систему. [Не работает, как кнопки PayPal, где вы можете это сделать] Тем не менее, вы не можете отправить транзакцию Express Checkout на $ 0, так как это не поддерживается этим методом, только шлюз PayPal Pro может .