我使用的是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
我使用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>
;将需要Braintree脚本正确加载到
为我工作。在
我改成
src="https://js.braintreegateway.com/v2/braintree.js"
否则,在v1命名空间中似乎只有Braintree可用。在