Fund

Use this developer guide for an efficient integration to the Fund SDK

See core product page here

Acquire Access Token

To invoke the Fund SDK, you'll need to acquire an access token. Please see our detailed guide for instructions. After obtaining the access token, you can start using the SDK.

Web Application

We recommend to first read our Overview, Installation and Getting Started guides.

Example using React:

import React from 'react';
import ZeroHashSDK, { AppIdentifier } from 'zh-web-sdk';

const App = () => {
  const sdk = new ZeroHashSDK({
    zeroHashAppsURL: "https://web-sdk.cert.zerohash.com",
    fundJWT: "<JWT_TOKEN_HERE>" 
  });

  sdk.openModal({ appIdentifier: AppIdentifier.FUND })
  return <></>;
}

export default App;

For a line by line explanation on how to integrate, please take a look at the following guide:

Mobile Application (WebView)

To use our SDK on mobile apps, you don't need to install or include zh-web-sdk as a dependency in your project. We use a proxy server that calls the SDK internally to make it work for mobile applications. For more info, head to our Integration with Mobile Apps page and select the platform you're using to build your app.

Events

We forward events from the UI to the native app using the postMessage API. You can handle these events from the WebView component. Currently, these are the events we have:

MessageMeaning
SDK_MOBILE_READYThe SDK is ready to receive postMessage events (e.g OPEN_MODAL)
FUND_APP_LOADEDThe SDK is loaded and visible to the customer.
FUND_CLOSE_BUTTON_CLICKEDThe close (X) button was clicked in the top right corner of the UI.
FUND_COMPLETEDThe flow was completed and internal calls were made successfully.
FUND_FAILEDThe customer encountered an error that cannot be rectified in their current session.

Messages

To control the WebView, you can also send messages using the postMessage API after receiving SDK_MOBILE_READY from WebView. Currently, the accepted messages are:

Open Modal

Opens the modal with the JWT provided for identifier provided.

{type: "OPEN_MODAL", payload: {jwt: "<JWT_HERE>", appIdentifier: "fund-with-crypto"}}

Close Modal

Closes the modal for identifier provided.

{type: "CLOSE_MODAL", payload:{appIdentifier: "fund-with-crypto"}}

For more details on how to use our SDK with WebViews, please refer to Integration with Mobile Apps