A React Native SDK for decentralised applications to onboard their global user base with fiat currency.
npm i @transak/react-native-sdk
Install these required peer dependencies to facilitate auto-linking.
npm i react-native-webview
npm i react-native-inappbrowser-reborn
npm i @react-native-community/netinfo
import {
TransakWebView, Environments, Events, TransakConfig, EventTypes, Order,
} from '@transak/react-native-sdk';
function TransakWebViewIntegration() {
const transakConfig: TransakConfig = {
apiKey: '<your-api-key>', // Required
environment: Environments.STAGING/Environments.PRODUCTION, // Required
partnerOrderId: '<unique-order-id-generated-by-your-system>', // Required to receive order events
// .....
// For the full list of query params refer Props section below
};
const onTransakEventHandler = (event: EventTypes, data: Order) => {
switch(event) {
case Events.ORDER_CREATED:
console.log(event, data);
break;
case Events.ORDER_PROCESSING:
console.log(event, data);
break;
case Events.ORDER_COMPLETED:
console.log(event, data);
break;
default:
console.log(event, data);
}
};
return (
<TransakWebView
transakConfig={transakConfig}
onTransakEvent={onTransakEventHandler}
// .....
// For the full list of react-native-webview props refer Props section below
/>
);
}
Prop | Description |
---|---|
transakConfig | Refer here for the full list of customisation options |
onTransakEvent | Callback function to listen to order related events |
This component accepts most of the react-native-webview props, except the following: sharedCookiesEnabled, injectedJavaScript, injectedJavaScriptBeforeContentLoaded
Caution
The partnerOrderId must be passed in the transakConfig to receive order events.
ISC Licensed. Copyright (c) 2024 Transak Inc.