未捕获引用错误:未定义Braintree

2024-04-29 02:42:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是django framework1.6.2、eclipse 3.8.1、python2.7.5

我将This link作为我的示例测试程序,不幸的是,我遇到了问题,但它在不使用eclipse的情况下工作得非常完美。请帮忙,你的帮助真是太好了

客户端问题:

代码是

<html>
  <head>
  </head>
  <body>
    <h1>Braintree Credit Card Transaction Form</h1>
    <div>
      <form action="/create_transaction" method="POST" id="braintree-payment-form">
        <p>
          <label>Card Number</label>
          <input type="text" size="20" autocomplete="off" data-encrypted-name="number" />
        </p>
        <p>
          <label>CVV</label>
          <input type="text" size="4" autocomplete="off" data-encrypted-name="cvv" />
        </p>
        <p>
          <label>Expiration (MM/YYYY)</label>
          <input type="text" size="2" data-encrypted-name="month" /> / <input type="text" size="4" data-encrypted-name="year" />
        </p>
        <input type="submit" id="submit" />
      </form>
    </div>
    <script src="https://js.braintreegateway.com/v1/braintree.js"></script>
    <script>
      var braintree = Braintree.create("YourClientSideEncryptionKey");
      braintree.onSubmitEncryptForm('braintree-payment-form');
    </script>
  </body>
</html>

虫子是

^{pr2}$

服务器端问题:

代码是

import braintree

braintree.Configuration.configure(braintree.Environment.Sandbox,
                              merchant_id="use_your_merchant_id",
                              public_key="use_your_public_key",
                              private_key="use_your_private_key")

错误是

Undefined variable from import:Sandbox

Tags: keytextnameformidinputyourdata
3条回答

我使用v2脚本,但也有同样的错误。问题出在脚本的异步加载中。 你的剧本braintree.js尚未加载,但下一个脚本已经执行,您会看到错误,即未定义braintree。在

为了解决这个问题,我使用了jquerygetscript,并在回调中执行了第二部分。在

<script> $.getScript( "https://js.braintreegateway.com/v2/braintree.js", function() { var clientToken = "myTokenClient"; braintree.setup(clientToken, "dropin", { container: "payment-form" }); }); </script>

和13;
和13;

将需要Braintree脚本正确加载到

$( window ).load(function() {}

为我工作。在

我改成 src="https://js.braintreegateway.com/v2/braintree.js" 否则,在v1命名空间中似乎只有Braintree可用。在

相关问题 更多 >