Javascript Braintree实现-在$U Post上获得临时付款
我试图在一个站点上用PHP和JS测试Braintree的一个实现。但不幸的是,他们的网站上有一个很短的教程 我想从支付表单中获取“payment\u method\u nonce”值,以便在我的控制器上处理该值,但nonce坚持为空 这里有一段代码: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
<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)