Как исправить Braintree, не передавая "device_data" с clint js?

Я хочу использовать пользователя "device_data" с клиентом Braintree JS, но данные не переданы и $_POST['device_data'] это правильный метод! Я пробую это в песочнице! это отличается от производственной среды?

вот мои коды!

<div style="max-width:300px; margin:20px auto;">
    <form id="checkout" method="post" action="patch/to/checkout">
        <div id="payment-form"></div>
        <input type="submit" value="Pay" />
    </form>
</div>
<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script>
var clientToken = "clientTokenFromPHP";
braintree.setup(clientToken, "dropin", {
    dataCollector: {
        kount: {environment: 'sandbox'},
        paypal: true
    },
    onReady: function (braintreeInstance) {
        braintreeInstance.deviceData;
    },
    container: "payment-form",

});
</script>

я пытаюсь повторить $_POST['device_data'] на странице оформления заказа, но она не была определена! Как я могу это исправить?

1 ответ

Полное раскрытие: я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь обращаться в службу поддержки.

Это известная проблема с braintree.js при попытке использовать deviceData и дропин. Я бы следил за GitHub для получения обновлений по этому вопросу.

Другие вопросы по тегам