npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-native-gmo-payment

v0.3.2

Published

Library for using Multipayment in react-native

Downloads

73

Readme

GMO Multipayment Library for React Native

このライブラリは、React Native アプリケーションで GMO ペイメントゲートウェイの Multipayment API を簡単に利用できるように設計されました。通常、Multipayment API はブラウザ環境を対象としていますが、このライブラリを使用することで、React Native アプリケーションから WebView 経由で API を呼び出すことが可能になります。

インストール

npm install react-native-gmo-payment
# または
yarn add react-native-gmo-payment

使い方

1. GMOMultipaymentProvider の設定

アプリケーションのルートコンポーネントで GMOMultipaymentProvider を設定します。このプロバイダーは、GMO Multipayment の環境設定とショップIDを受け取ります。

import { GMOMultipaymentProvider } from "react-native-gmo-payment";

function App() {
  return (
    <GMOMultipaymentProvider
      env="production"
      shopId="YOUR_SHOP_ID"
      onReady={() => console.log("GMO Multipayment is ready")}
    >
      {/* 他のアプリケーションコンポーネント */}
    </GMOMultipaymentProvider>
  );
}

export default App;

2. ペイメントトークンの取得

getMultiPaymentToken 関数を使用してペイメントトークンを取得します。この関数は、カード情報とトークンの取得数をパラメータとして受け取ります。

import { getMultiPaymentToken } from "react-native-gmo-payment";

async function fetchPaymentToken() {
  try {
    const paymentData = {
      cardno: "4111111111111111",
      expire: "2302",
      securitycode: "123",
      holdername: "TARO YAMADA",
      tokennumber: 1,
    };

    const result = await getMultiPaymentToken(paymentData);
    console.log("Payment Token Result:", result);
  } catch (error) {
    console.error("Error fetching payment token:", error);
  }
}

3. クライアント状態の監視

新しい watchClientState 関数を使用して GMO Multipayment クライアントの状態を監視できます。この関数はコールバック関数を受け取り、クライアントの状態が変更されるたびに呼び出されます。

import { watchClientState } from "react-native-gmo-payment";

const subscription = watchClientState((state) => {
  console.log("Client state:", state);
});

// サブスクリプションを後で解除する場合
subscription.unsubscribe();

API ドキュメント

Types

  • PaymentResultCode: ペイメント処理の結果コードを表します。
  • PaymentTokenObject: ペイメントトークンの詳細情報を含むオブジェクトです。
  • PaymentResult: ペイメントトークン取得の結果を表すオブジェクトです。
  • Payment: カード情報とトークン取得数を含むオブジェクトです。
  • MultipaymentConfig: Multipayment API の設定を表すオブジェクトです。
  • State: クライアントの現在の状態を表します。この型は "loading" または "ready" のいずれかの値を取ります。
  • GMOMultipaymentProviderProps: GMOMultipaymentProvider コンポーネントのプロパティを表します。

Functions

  • getClientState: GMO Multipayment クライアントの現在の状態を取得します。この関数は非同期であり、状態を表

す文字列を返します。

  • getMultiPaymentConfig: 現在の Multipayment API の設定を取得します。
  • getMultiPaymentToken: カード情報を使用してペイメントトークンを取得します。
  • initMultiPayment: ショップIDを使用して Multipayment API を初期化します。
  • watchClientState: クライアントの状態変更を監視する関数です。状態が変更されるたびにコールバック関数が呼び出されます。

詳細な型情報については、ソースコードを参照してください。

ライセンス

MIT