Skip to content

thanh-fluz/react-native-braintree-no-ui

 
 

Repository files navigation

react-native-braintree-xplat

Follow both setup guide with native sdk first

https://developer.paypal.com/braintree/docs/guides/client-sdk/setup/android/v4

https://developer.paypal.com/braintree/docs/guides/client-sdk/setup/ios/v6

Usage

Setup

BTClient.setup(token);
BTClient.setupWithURLScheme(token, "apple.merchant.id");

PayPal, Venmo

BTClient.showPayPalViewController()
  .then(function(nonce) {
    //payment succeeded, pass nonce to server
  })
  .catch(function(err) {
    //error handling
  });

Apple Pay

BTClient.showApplePayViewController({
    merchantIdentifier: '<your.merchant.id>',
    paymentSummaryItems: [
        {label: 'Subtotals', amount: subtotals},
        {label: 'Shipping', amount: shipping},
        {label: 'Totals', amount: totals},
    ]
    })
    .then((response) => {
        console.log(response);
        if (response.nonce && response.billingContact) {
            // Do something with the nonce
        }
    });

Google Pay

BTClient.showGooglePayViewController({
    totalPrice: '<amount>',
    currencyCode: 'US',
    requireAddress: true,
    googleMerchantId: '<google-merchant-id>'
    })
    .then((response) => {
        console.log(response);
        if (response.nonce && response.billingContact) {
            // Do something with the nonce
        }
    });

Credits

Big thanks to @alanhhwong and @surialabs for the original ios & android modules.

Works made possible by @kraffslol

About

React Native Braintree module with Paypal and Venmo only

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 41.4%
  • Java 39.1%
  • JavaScript 16.4%
  • Ruby 3.1%