如何修复Braintree没有通过clint js传递“device_data”?

时间:2015-12-28 09:57:54

标签: braintree braintree-data

我想将用户"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 个答案:

答案 0 :(得分:0)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support

当尝试使用deviceData和dropin时,这是braintree.js的一个已知问题。我会按照github issue关注此事的更新。