Braintree JS插入-意外令牌

时间:2019-01-07 00:05:22

标签: javascript braintree

在我的Symfony 4应用中的UI中设置Braintree放置,在树枝模板中呈现表单。

<script>
      var form = document.querySelector('#payment-form');

      braintree.dropin.create({
        authorization: {{ braintree_client_token }},
        selector: '#bt-dropin',
        paypal: {
          flow: 'vault'
        }
      }, function (createErr, instance) {
        if (createErr) {
          console.log('Create Error', createErr);
          return;
        }
        form.addEventListener('submit', function (event) {
          event.preventDefault();
          instance.requestPaymentMethod(function (err, payload) {
            if (err) {
              console.log('Request Payment Method Error', err);
              return;
            }
            // Add the nonce to the form and submit
            document.querySelector('#nonce').value = payload.nonce;
            form.submit();
          });
        });
      });
    </script>

控制台错误:

Uncaught SyntaxError: Unexpected token ,

似乎在行后出现逗号例外     授权:{{braintree_client_token}},

但是我删除了该错误,并且得到了类似的错误,但没有逗号:

Uncaught SyntaxError: Unexpected token 

是否存在语法问题或其他问题?我不确定。

1 个答案:

答案 0 :(得分:0)

{{ braintree_client_token }}处应将Braintree公共API密钥放置为字符串。所以那行应该是:

authorization: "your key goes here",