Я пытаюсь интегрировать решение для оплаты Braintree с помощью Javascript & Узел JS.Проблемы с интеграцией Javascript в Braintree - проблема с braintree.Environment.Sandbox undefined?
Согласно документации Braintree, я следующий в моем HTML:
<div id="panel-payment">
<div id="payment-form"></div>
<input id="btn-checkout" type="submit" value="Process Order">
</div>
<script>
$(document).ready(function(){
console.log(braintree); <---- defined AOK
console.log(braintree.Environment); <---- undefined
console.log(braintree.Environment.Sandbox); <---- undefined
var clientToken = "...";
braintree.setup(clientToken, "dropin", {
container: $("#payment-form")
});
});
</script>
Я не могу получить переменное окружение, но объект Брэйнтри кажется, инстанцирует штраф? У кого-нибудь есть идеи?
Объект Брэйнтри возвращается:
Object {api: Object, cse: Object, paypal: Object, dropin: Object, Form: Object…}
Я также получить Страшный «Не удалось найти правильный контейнер», когда я вызываю функцию braintree.setup(), даже несмотря на стоимость контейнера $ ("# payment- form ") является допустимым значением, и я вызываю функцию настройки при загрузке HTML.
Большое спасибо за комментирование так быстро. Проблема для меня заключалась в том, что я использовал неправильный пакет nint Brintree, плюс я использовал серверный код в своей клиентской JS. Я не знал, что у Braintree есть несколько пакетов на npm, чтобы отдельно покрывать функциональность серверной и клиентской сторон. Установка пакета «braintree-web», а затем использование JS-кода на стороне клиента в клиентском приложении Backbone и добавление соответствующего кода на стороне сервера Braintree (в моем случае для фреймворка PHP Zend) исправили его для меня. –