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

iamport-typings

v1.4.0

Published

TypeScript type definitions for PortOne (formerly Iamport)

Downloads

3,050

Readme

국내 PG 결제연동 서비스, 포트원(구 아임포트)를 위한 타입스크립트 타입 선언을 제공합니다.

⚔️ 사용하는 곳

📦 설치

npm install -D iamport-typings
# Or using yarn
yarn add -D iamport-typings

패키지를 설치합니다.

📌 로드맵

메소드별 지원 상황입니다. PR은 언제나 환영! 🙌

  • [x] init
  • [x] request_pay
  • [ ] agency
  • [ ] certification
  • [ ] close
  • [ ] communicate
  • [ ] naver_zzim

🚀 사용 방법

// tsconfig.json
{
  "compilerOptions": {
    "types": ["iamport-typings"]
  }
}

사용할 프로젝트 루트 디렉토리에 있는 tsconfig.json 파일의 compilerOptions.typesiamport-typings를 추가하기만 하면 끝!

const { IMP } = window;

Window 인터페이스를 확장하기 때문에, 기존처럼 위와 같이 바로 사용할 수 있답니다! 😋

import Iamport from 'iamport-typings';

declare global {
  interface Window {
    IMP?: Iamport;
  }
}
import { RequestPayParams, RequestPayResponse } from 'iamport-typings';

const onClickPayment = () => {
  const { IMP } = window;
  IMP.init('your_imp_uid');

  const params: RequestPayParams = {
    ...
  };

  IMP.request_pay(params, onPaymentAccepted);
};

const onPaymentAccepted = (response: RequestPayResponse) => {
  const { imp_uid, merchant_uid } = response;
  console.log(imp_uid, merchant_uid);
};

위와 같이 각각의 인터페이스를 가져와 사용하는 것도 가능합니다.

아임포트 객체

| 인터페이스 이름 | 설명 | | ----------- | --- | | Iamport | 아임포트 객체 |

결제요청 파라미터

| 인터페이스 이름 | 설명 | | ----------- | --- | | RequestPayParams | request_pay 메소드를 위한 결제 승인에 필요한 정보를 담고 있는 객체로, RequestPayAdditionalParams에서 확장됨 | | RequestPayAdditionalParams | request_pay 메소드를 위한 추가 속성 |

| 인터페이스 이름 | 설명 | | ----------- | --- | | RequestPayNaverAdditionalParams | 네이버페이 연동 시 RequestPayParams 에 추가되는 파라미터 | | RequestPayNaverParams | RequestPayParams & RequestPayNaverAdditionalParams |

기타

| 타입 이름 | 설명 | Codegen | | ------- | --- | ------- | | Pg | | Codegen | | PaymentMethod | | Codegen | | PayPalSupportedCurrency | PayPal 지원 결제통화의 유니언 타입(union type) | Codegen | | Currency | 결제통화 구분코드 ('KRW' \| 'USD' \| 'EUR' \| 'JPY' \| PayPalSupportedCurrency) | | | CardCode | 카드사 금융결제원 표준 코드의 유니언 타입(union type) | Codegen | | Language | 'en' \| 'ko' \| 'zh' | | | EscrowProduct | | |

| 타입 이름 | 설명 | | ----------- | --- | | NaverProductCategoryType | | | NaverProductCategoryId | | | NaverPayReferrer | | | NaverProduct | 네이버페이 상품 정보 |

결제응답 파라미터

| 인터페이스 이름 | 설명 | | ----------- | --- | | RequestPayResponse | 결제 결과의 정보를 담고 있는 객체로, request_pay 메소드에 지정되는 콜백 함수의 인자로, RequestPayAdditionalResponse에서 확장됨 | | RequestPayAdditionalResponse | request_pay 메소드의 콜백을 위한 추가 속성 | | RequestPayResponseCallback | request_pay 메소드의 함수 타입 리터럴 |