Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Braintree实现-在$U Post上获得临时付款_Javascript_Php_Braintree - Fatal编程技术网

Javascript Braintree实现-在$U Post上获得临时付款

Javascript Braintree实现-在$U Post上获得临时付款,javascript,php,braintree,Javascript,Php,Braintree,我试图在一个站点上用PHP和JS测试Braintree的一个实现。但不幸的是,他们的网站上有一个很短的教程 我想从支付表单中获取“payment\u method\u nonce”值,以便在我的控制器上处理该值,但nonce坚持为空 这里有一段代码: <div class="braintree-form"> <?php $form = ActiveForm::begin() ;?> <div id="payment-f

我试图在一个站点上用PHP和JS测试Braintree的一个实现。但不幸的是,他们的网站上有一个很短的教程

我想从支付表单中获取“payment\u method\u nonce”值,以便在我的控制器上处理该值,但nonce坚持为空

这里有一段代码:

    <div class="braintree-form">
        <?php $form = ActiveForm::begin() ;?>
            <div id="payment-form"></div>
            <div class="form-group">
                <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
            </div>
        <?php ActiveForm::end(); ?>
    </div>


<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script type="text/javascript">
    var clientToken = <?php echo json_encode($clientToken); ?>;

    braintree.setup(
        clientToken,
        "dropin", {
            container: "payment-form",
            nonce: "fake-valid-nonce",
        }
    );
</script>
当我试图读取
var\u dump($\u POST)的值时我只得到

array (size=2)
  '_csrf' => string 'OXBEZ05MZW9cRHE0Kx9VCmoJFSAvFjYqVhoIVikWCSNJFjExBgE6PA==' (length=56)
  'payment_method_nonce' => string '' (length=0) 
属性nonce和测试值不应该以这种方式工作吗?我想我应该在邮件上收到一些东西,说我得到了一个有效的暂缓令


提前谢谢。

我在Braintree工作。您是否在浏览器的JavaScript控制台中收到任何JavaScript错误?我注意到,
var clientToken
的设置周围没有引号,这可能会导致问题。此外,在设置客户端令牌时,不需要使用
json\u encode
。如果添加单引号并删除
json\u encode
可以解决此问题,请告诉我。Alessandro,您曾经解决过此问题吗?我有一个类似的,我在Braintree工作。您是否在浏览器的JavaScript控制台中收到任何JavaScript错误?我注意到,
var clientToken
的设置周围没有引号,这可能会导致问题。此外,在设置客户端令牌时,不需要使用
json\u encode
。如果添加单引号并删除
json\u encode
可以解决此问题,请告诉我。Alessandro,您曾经解决过此问题吗?我正在做一个类似的,有。
array (size=2)
  '_csrf' => string 'OXBEZ05MZW9cRHE0Kx9VCmoJFSAvFjYqVhoIVikWCSNJFjExBgE6PA==' (length=56)
  'payment_method_nonce' => string '' (length=0)