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¤cy=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 по общим вопросам бизнеса или клиентов, если им нужна дополнительная информация