Как редактировать строку в ключе-ключе на стороне клиента. (Демо Paypal Checkout) - PullRequest
0 голосов
/ 21 октября 2019

У меня есть небольшой онлайн-бизнес, где я хотел бы внедрить систему онлайн-платежей. Я остановился на 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 представляет собой пару строковых ключей внутри объекта, внутри другого объекта, в массиве, вобъект, который является входным параметром для оператора возврата внутри функции. Любое руководство в поиске рабочего решения будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...