Je suis nouveau à l'intégration de passerelle de paiement. Je dois intégrer Braintree Payment Gateway
avec l'application JSF. Quelqu'un peut-il montrer un exemple de base de la classe java et un exemple de page de paiement. J'ai vu un client Token comment le générer. J'ai écrit une classe d'échantillon et une page comme ci-dessous, mais je fais coudnt comme je ne comprends pas l'idée.En ce qui concerne l'intégration de la passerelle de paiement Braintree et 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>
Classe
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();
}
});
}
Je reçois une erreur après
Syntax error on token "post", @ expected before this token
comment puis-je faire un @ckpatel abonnement i Tried PaymentMethod PaymentMethod = generatePaymentMethod ("31558878"); \t \t \t \t SubscriptionRequest subscribtionrequest = new SubscriptionRequest(); \t \t \t \t \t \t .paymentMethodToken (paymentmethod.getToken()) \t \t \t \t \t \t .id ("Subsc31558878"). PlanID (plan.getId()) \t \t \t \t \t \t .paymentMethodNonce (receivePaymentMethodNonce()) \t \t \t \t \t \t .neverExpires (false) .billingDayOfMonth (30) \t \t \t \t \t \t .firstBillingDate (date) .prix (plan.getPrice()) addons() \t \t \t \t \t \t .done(). Résultat subscresult = gateway.subscription() \t \t \t \t \t \t .create (demande d'abonnement); –