Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

use-omise

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

use-omise

A React hook for Omise payments

  • 1.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
106
decreased by-31.17%
Maintainers
1
Weekly downloads
 
Created
Source

use-omise

A React hook for collecting card or payment source details for Omise payment gateway.

Credit/debit card payments require 'tokens' which can generated by the createTokenPromise function. Non-card payments require 'sources' which can be generated by the createSourcePromise function.

Installation

Install with npm

npm install use-omise

or with yarn

yarn add use-omise

And make sure you also have React installed at version 16.8 or above.

How to use

Creating a token for debit/credit card payments:

function PaymentForm() {
  const { loading, createTokenPromise } = useOmise({
    publicKey: 'YOUR-OMISE-PUBLIC-KEY',
  });

  if (loading) return <div>Loading OmiseJS...</div>;

  const handleSubmit = async (cardFormValues) => {
    try {
      const token = await createTokenPromise('card', cardFormValues);
      // Send the token to your server to create a charge
    } catch (error) {
      // Handle error on the UI
    }
  };

  return <CreditCardForm handleSubmit={handleSubmit} />;
}

The cardFormValues object will hold the details of the card to be charged, e.g.

{
  name: "Example card holder",
  number: "4242424242424242",
  security_code: "111",
  expiration_month: "06",
  expiration_year: "2020"
}

What the use-omise hook returns

const {
  loading,
  createTokenPromise,
  createSourcePromise,
  createToken,
  createSource,
  checkCreateTokenError,
} = useOmise({ publicKey: 'YOUR-OMISE-PUBLIC-KEY' });

Note: It is recommended that you use the createTokenPromise and createSourcePromise functions for creating tokens and sources - this allows you to use async/await and promise chaining syntax rather than callbacks. The promisified token function also uses the checkCreateTokenError helper function internally to check for all possible errors.

ValueTypeDescription
loadingbooleanIndicates if the omise.js script is currently loading
createTokenPromisefunctionA 'promisified' version of the createToken function
createSourcePromisefunctionA 'promisified' version of the createSource function
createTokenfunctionThe original Omise createToken function in callback format
createSourcefunctionThe original Omise createSource function in callback format
checkCreateTokenErrorfunctionA helper function to check if the createToken has returned an error

How it works

  1. Loads the Omise.js script. By default it will use the primary CDN (Singapore) but the secondary CDN (Japan) can also be used
  2. Once loaded, it will initialise Omise by setting the public key that you provide
  3. Returns you the functions needed to create tokens/source which can then be used to make charges on the server

Keywords

FAQs

Package last updated on 11 Aug 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc