The Braintree Java library provides integration access to the Braintree Gateway.
The Payment Card Industry (PCI) Council has mandated that early versions of TLS be retired from service. All organizations that handle credit card information are required to comply with this standard. As part of this obligation, Braintree is updating its services to require TLS 1.2 for all HTTPS connections. Braintree will also require HTTP/1.1 for all connections. Please see our technical documentation for more information.
- none
Java version >= 8 is required. The Braintree Java SDK is tested against Java versions 8 and 11.
Braintree employs a deprecation policy for our SDKs. For more information on the statuses of an SDK check our developer docs.
Major version number | Status | Released | Deprecated | Unsupported |
---|---|---|---|---|
3.x.x | Active | June 2020 | TBA | TBA |
2.x.x | Inactive | April 2010 | June 2022 | June 2023 |
Updating from an Inactive, Deprecated, or Unsupported version of this SDK? Check our Migration Guide for tips.
import java.math.BigDecimal;
import com.braintreegateway.*;
public class BraintreeExample {
public static void main(String[] args) {
BraintreeGateway gateway = new BraintreeGateway(
Environment.SANDBOX,
"the_merchant_id",
"the_public_key",
"the_private_key"
);
TransactionRequest request = new TransactionRequest()
.amount(new BigDecimal("1000.00"))
.paymentMethodNonce(nonceFromTheClient)
.options()
.submitForSettlement(true)
.done();
Result<Transaction> result = gateway.transaction().sale(request);
if (result.isSuccess()) {
Transaction transaction = result.getTarget();
System.out.println("Success!: " + transaction.getId());
} else if (result.getTransaction() != null) {
Transaction transaction = result.getTransaction();
System.out.println("Error processing transaction:");
System.out.println(" Status: " + transaction.getStatus());
System.out.println(" Code: " + transaction.getProcessorResponseCode());
System.out.println(" Text: " + transaction.getProcessorResponseText());
} else {
for (ValidationError error : result.getErrors().getAllDeepValidationErrors()) {
System.out.println("Attribute: " + error.getAttribute());
System.out.println(" Code: " + error.getCode());
System.out.println(" Message: " + error.getMessage());
}
}
}
}
With Maven installed, this package can be built simply by running this command:
mvn package
The resulting jar file will be produced in the directory named "target".
Maven Central, which should be enabled by default. No additional repositories are required.
<dependency>
<groupId>com.braintreepayments.gateway</groupId>
<artifactId>braintree-java</artifactId>
<version>PUT VERSION NUMBER HERE</version>
</dependency>
See our development notes.
A list of open source projects that help power Braintree can be found here.
See the LICENSE file.