我是支付网关集成的新手 . 我需要将 Braintree Payment Gateway
与JSF应用程序集成 . 有人可以展示我的java类和示例付款页面的基本示例 . 我看到一些客户端令牌如何生成它 . 我写了一个示例类和页面,如下所示,但我可以做,因为我没有得到这个想法 .
page
<form id="checkout" method="post" action="/checkout">
<div id="payment-form"></div>
<input type="submit" value="Pay $15">
</form>
<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script>
// We generated a client token for you so you can test out this code
// immediately. In a production-ready integration, you will need to
// generate a client token on your server (see section below).
var clientToken = "sZWQiOmZhbHNlLCJtZXJjaGFudElkIjoiMzQ4cGs5Y2dmM2JneXcyYiIsInZlbm1vIjoib2ZmIn0=";
braintree.setup(clientToken, "dropin", {
container : "payment-form"
});
</script>
Class
import spark.Request;
import spark.Response;
import spark.Route;
import com.braintreegateway.BraintreeGateway;
import com.braintreegateway.Environment;
public class BrainTreeController {
private static BraintreeGateway gateway = new BraintreeGateway(
Environment.SANDBOX,
"your_merchant_id",
"your_public_key",
"your_private_key"
);
post(new Route("/client_token") {
@Override
public Object handle(Request request, Response response) {
return gateway.clientToken().generate();
}
});
}
我在帖子中收到错误
Syntax error on token "post", @ expected before this token
1 回答
从Braintree Java SDK Implementation查看以下示例 . 根据要求将其集成到您的项目中: