brianfoody / react-native-brainblocks

A cross-platform js library for accepting Nano payments utilising the Brainblocks platform.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-native-brainblocks

Getting started

$ npm install react-native-brainblocks --save

If you don't have an Nano address, head over to https://nanowallet.io/ to create one. This will give you an 'xrb_...' desination account to use below. To test you can create two to send between.

Usage

import NanoPayment from 'react-native-brainblocks';

// Rai
<NanoPayment
  amount={1000}
  currency='rai'
  destination='xrb_36ooqx5oz3fppjijaabg1jxojn57cuacee31twsk5owewzqgp5bz7ck6rawn'
  onFailure={this._onFailure}
  onSuccess={this._onSuccess}
/>

// AUD
<NanoPayment
  amount={1.99}
  currency='aud'
  destination='xrb_36ooqx5oz3fppjijaabg1jxojn57cuacee31twsk5owewzqgp5bz7ck6rawn'
  onFailure={this._onFailure}
  onSuccess={this._onSuccess}
/>

// USD
<NanoPayment
  amount={1.99}
  currency='usd'
  destination='xrb_36ooqx5oz3fppjijaabg1jxojn57cuacee31twsk5owewzqgp5bz7ck6rawn'
  onFailure={this._onFailure}
  onSuccess={this._onSuccess}
/>

...

Note: 1 Rai = 0.000001 XRB

Sample

https://www.youtube.com/watch?v=Q3X7d6gAQzM

API

Prop Description Type Required Default
amount The amount you would like to charge Number Required
currency The currency that you would like to charge. This will be converted to XRB automatically based on current market rates. String Required
destination The destination Nano address. Note that brainblocks works through intermediate accounts so the address that shows up on screen is not the actual destination. String Required
onFailure Callback for if payment fails or times out within 120 seconds. Contains a string reason for the failure Function Required
onSuccess Callback for when the payment succeeds. Contains an object with the token you should use to verify on the serverside. Function Required
autostart Should we automatically start a transaction or wait for user to tap first bool Optional false

Example

Example

Support 💙

React Native Lib Donation Address: xrb_36ooqx5oz3fppjijaabg1jxojn57cuacee31twsk5owewzqgp5bz7ck6rawn Brainblocks Donation Addresss: xrb_164xaa1ojy6qmq9e8t94mz8izr4mkf1sojb6xrmstru5jsif48g5kegcqg7y

About

A cross-platform js library for accepting Nano payments utilising the Brainblocks platform.


Languages

Language:JavaScript 86.0%Language:Java 8.4%Language:Ruby 3.6%Language:Objective-C 1.9%