All Projects → braintree → Braintree_java

braintree / Braintree_java

Licence: mit
Braintree Java library

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Braintree java

Braintree android
Braintree SDK for Android
Stars: ✭ 343 (+165.89%)
Mutual labels:  payments, braintree
Braintree node
Braintree Node.js library
Stars: ✭ 271 (+110.08%)
Mutual labels:  payments, braintree
Braintree dotnet
Braintree .NET library
Stars: ✭ 109 (-15.5%)
Mutual labels:  payments, braintree
Nestjs Braintree
A module for braintree reoccurring payments and transactions 💳
Stars: ✭ 62 (-51.94%)
Mutual labels:  payments, braintree
Braintree php
Braintree PHP library
Stars: ✭ 491 (+280.62%)
Mutual labels:  payments, braintree
Braintree Web
A suite of tools for integrating Braintree in the browser
Stars: ✭ 357 (+176.74%)
Mutual labels:  payments, braintree
Braintree python
Braintree Python library
Stars: ✭ 217 (+68.22%)
Mutual labels:  payments, braintree
Braintree ruby
Braintree Ruby library
Stars: ✭ 407 (+215.5%)
Mutual labels:  payments, braintree
Django Payments
Universal payment handling for Django.
Stars: ✭ 575 (+345.74%)
Mutual labels:  payments, braintree
Braintree Android Drop In
Braintree Drop-In SDK for Android
Stars: ✭ 78 (-39.53%)
Mutual labels:  payments, braintree
Sdk Ios
Add card payments from iZettle to your own app
Stars: ✭ 74 (-42.64%)
Mutual labels:  payments
React Native Stripe Payments
Lightweight, easy to integrate and use React native library for Stripe payments (using Payment Intents) compliant with SCA (strong customer authentication)
Stars: ✭ 78 (-39.53%)
Mutual labels:  payments
React Native Payments
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
Stars: ✭ 1,350 (+946.51%)
Mutual labels:  payments
Ilp Kit
Everything needed to create a ledger and connect it to the Interledger
Stars: ✭ 72 (-44.19%)
Mutual labels:  payments
Adyen Php Api Library
Adyen API Library for PHP
Stars: ✭ 93 (-27.91%)
Mutual labels:  payments
React Native Paypal
React Native library that implements PayPal Checkout flow using purely native code
Stars: ✭ 70 (-45.74%)
Mutual labels:  braintree
Shopping cart
A basic shopping cart for digital products. Made with Django
Stars: ✭ 70 (-45.74%)
Mutual labels:  payments
Gopay
💰 Integrace Gopay pro Nette Framework
Stars: ✭ 68 (-47.29%)
Mutual labels:  payments
Ngx Stripe
Angular 6+ wrapper for StripeJS
Stars: ✭ 128 (-0.78%)
Mutual labels:  payments
Mangopay2 Php Sdk
PHP SDK for MANGOPAY
Stars: ✭ 108 (-16.28%)
Mutual labels:  payments

Braintree Java library

The Braintree Java library provides integration access to the Braintree Gateway.

Please Note

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.

Dependencies

  • none

Java version >= 8 is required. The Braintree Java SDK is tested against Java versions 8 and 11.

Versions

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
1.x.x Unsupported March 2010 January 2018 January 2018

Documentation

Updating from an Inactive, Deprecated, or Unsupported version of this SDK? Check our Migration Guide for tips.

Quick Start Example

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());
            }
        }
    }
}

Maven

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".

In repositories:

 Maven Central, which should be enabled by default. No additional repositories are required.

In dependencies

<dependency>
  <groupId>com.braintreepayments.gateway</groupId>
  <artifactId>braintree-java</artifactId>
  <version>PUT VERSION NUMBER HERE</version>
</dependency>

Development

See our development notes.

Open Source Attribution

A list of open source projects that help power Braintree can be found here.

License

See the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].