Paypal sandbox не работает после добавления идентификатора клиента

Всем привет, извините, если это глупый вопрос, я впервые пытаюсь интегрировать кнопку оплаты paypal в мой сайт на django. Я следовал учебнику и все работает нормально, когда я использовал html скрипт с сайта разработчика paypal : https://developer.paypal.com/demo/checkout/#/pattern/client. Я протестировал платежи и они прошли успешно. вот рабочий скрипт

<!-- 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=test&currency=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: '88.44'
                    }
                }]
            });
        },

        // Finalize the transaction
        onApprove: function(data, actions) {
            return actions.order.capture().then(function(orderData) {
                // Successful capture! For demo purposes:
                console.log('Capture result', orderData, JSON.stringify(orderData, null, 2));
                var transaction = orderData.purchase_units[0].payments.captures[0];
                alert('Transaction '+ transaction.status + ': ' + transaction.id + '\n\nSee console for all available details');

                // Replace the above to show a success message within this page, e.g.
                // const element = document.getElementById('paypal-button-container');
                // element.innerHTML = '';
                // element.innerHTML = '<h3>Thank you for your payment!</h3>';
                // Or go to another URL:  actions.redirect('thank_you.html');
            });
        }


    }).render('#paypal-button-container');
</script>

на последнем шаге я должен добавить идентификатор, по которому проходят платежи, я добавил идентификатор клиента из моего приложения песочницы, как я следовал в руководстве. Затем процесс оплаты завершился неудачей с кучей предупреждений и ошибок в консольном журнале. Вот эти предупреждения, не уверен, что они уместны

rest_api_v2_checkout_orders_capture_error 

capture_order_call_rest_api_error 

smart_api_order_capture_status_500_error 

и ошибка

есть ли дополнительные шаги или какие-либо решения, чтобы заставить это работать, спасибо.

Для тестирования в песочнице создайте новый бизнес-аккаунт Sandbox для новой страны песочницы, например, США, а затем создайте новое REST-приложение песочницы для этого бизнес-аккаунта с новым ID клиента.

Для последующих запусков, если принимающий бизнес-счет находится в одной из перечисленных здесь стран, убедитесь, что на счете есть банковская или визовая карта, способная автоматически снимать средства, чтобы этот счет мог принимать платежи. По-видимому, это особое нормативное требование в этих странах, но попросите владельца счета обратиться в службу поддержки PayPal по общим вопросам бизнеса или клиентов, если им нужна дополнительная информация

Вернуться на верх