【问题标题】:how to fix Braintree not passing "device_data" with clint js?如何修复 Braintree 不通过 clint js 传递“device_data”?
【发布时间】:2016-04-02 04:05:15
【问题描述】:

我想用用户"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'],但它未定义! 我该如何解决这个问题?

【问题讨论】:

    标签: braintree braintree-data


    【解决方案1】:

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

    这是在尝试使用 deviceData 和 dropin 时 Braintree.js 的一个已知问题。我会关注github issue 以获取有关此事的最新信息。

    【讨论】:

    • 我包含了 braintree-2.17.5.min.js 但它不能解决问题!
    • 能否请您给我一份 PayPal 和信用卡的工作样本。
    • 2.17.5 尚未解决此问题,仍在处理中。另一种方法是使用Hosted Fields。你必须自己做造型,但它目前正在使用deviceData
    • 我认为我们应该在 Braintree 上标记一个非常非常大的 BETA。试试这个,但不适合我!如果用户选择使用 PayPal 付款,我该如何隐藏卡字段? Braintree 文档如此简洁明了。
    猜你喜欢
    • 2016-02-07
    • 2015-10-05
    • 1970-01-01
    • 2016-08-21
    • 2016-01-07
    • 2020-11-21
    • 1970-01-01
    • 2016-12-10
    • 2012-03-22
    相关资源
    最近更新 更多