У меня есть небольшой онлайн-бизнес, где я хотел бы внедрить систему онлайн-платежей. Я остановился на PayPal, и у них есть простое в использовании решение, найденное здесь: https://developer.paypal.com/demo/checkout/#/pattern/client
В настоящее время мне неясно, как я могу позволить конечному пользователю редактировать, сколько он хочетплатить. Как и в настоящее время, при оплате конечный пользователь может заплатить только 1 цент (или сколько бы я ни изменил строковое значение на. В любом случае значение является статическим). Я хотел бы найти решение, в котором конечный пользователь может заплатить столько, сколько ему хотелось бы.
Код, который предоставляет Paypal, выглядит следующим образом:
<div class='uk-section'>
<!-- Set up a container element for the button -->
<div id="paypal-button-container"></div>
<!-- Include the PayPal JavaScript SDK -->
<script src="https://www.paypal.com/sdk/js?client-id=sd=USD"></script>
<script>
// Render the PayPal button into #paypal-button-container
paypal.Buttons({
// Set up the transaction
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: '0.01'
}
}]
});
},
// Finalize the transaction
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
// Show a success message to the buyer
alert('Transaction completed by ' + details.payer.name.given_name + '!');
});
}
}).render('#paypal-button-container');
</script>
</div>
Как вы можете видеть, значение value представляет собой пару строковых ключей внутри объекта, внутри другого объекта, в массиве, вобъект, который является входным параметром для оператора возврата внутри функции. Любое руководство в поиске рабочего решения будет принята с благодарностью.