Skip to content

Latest commit

 

History

History
139 lines (127 loc) · 6.53 KB

SETTING.md

File metadata and controls

139 lines (127 loc) · 6.53 KB

아임포트 리액트 네이티브 모듈 설정 안내입니다.

안드로이드 설정하기

안드로이드에서 아임포트 결제연동 모듈을 사용하기 위해서는 아래 항목을 설정해주셔야 합니다. 카드사 혹은 간편결제 앱 등을 실행할 수 있도록 외부 앱 리스트를 등록해야 합니다.

[프로젝트 폴더]/android/app/src/main/AndroidManifest.xml 파일을 연 후 아래 내용을 추가합니다.

  <queries>
    <package android:name="kvp.jjy.MispAndroid320" />
    <package android:name="com.kftc.bankpay.android" />
    <package android:name="com.kbstar.liivbank" />
    <package android:name="com.nh.cashcardapp" />
    <package android:name="kr.co.kfcc.mobilebank" />
    <package android:name="com.knb.psb" />
    <package android:name="com.kakao.talk" />
    <package android:name="com.mysmilepay.app" />
    <package android:name="finance.chai.app" />
    <package android:name="com.nhnent.payapp" />
    <package android:name="com.hyundaicard.appcard" />
    <package android:name="viva.republica.toss" />
    <package android:name="com.shcard.smartpay" />
    <package android:name="com.shinhan.smartcaremgr" />
    <package android:name="com.hanaskard.paycla" />
    <package android:name="kr.co.samsungcard.mpocket" />
    <package android:name="com.kbcard.cxh.appcard" />
    <package android:name="nh.smart.nhallonepay" />
    <package android:name="kr.co.citibank.citimobile" />
    <package android:name="com.lcacApp" />
    <package android:name="com.lotte.lpay" />
    <package android:name="com.ssg.serviceapp.android.egiftcertificate" />
    <package android:name="com.inicis.kpay" />
    <package android:name="com.kbankwith.smartbank" />
    <package android:name="com.lguplus.paynow" />
    <package android:name="com.wooricard.smartapp" />
    <package android:name="com.lottemembers.android" />
    <package android:name="com.kt.ktauth" />
    <package android:name="com.lguplus.smartotp" />
    <package android:name="com.sktelecom.tauth" />
    <package android:name="com.wooribank.smart.npib" />
    <package android:name="com.kakaobank.channel" />
    <intent>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.BROWSABLE" />
      <data android:scheme="https" />
    </intent>
  </queries>

iOS 설정하기

iOS에서 아임포트 결제연동 모듈을 사용하기 위해서는 아래 3가지 항목을 설정해주셔야 합니다.

1. App Scheme 등록

외부 결제 앱(e.g. 페이코, 신한 페이판)에서 결제 후 돌아올 때 사용할 URL identifier를 설정해야 합니다.

<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>myawesomeapp</string>
    </array>
  </dict>
</array>
  1. [프로젝트 폴더]/ios/[프로젝트 이름]/Info.plist 파일을 연 후 URL Types속성을 추가합니다.
  2. URL Schemes에 원하는 scheme 값을 입력합니다.

2. 외부 앱 리스트 등록

3rd party앱(예) 간편결제 앱)을 실행할 수 있도록 외부 앱 리스트를 등록해야합니다.

  1. [프로젝트 폴더]/ios/[프로젝트 이름]/Info.plist 파일을 오픈합니다.
  2. LSApplicationQueriesSchemes 속성을 추가하고 아래에 외부 앱 리스트를 등록합니다.
<key>LSApplicationQueriesSchemes</key>
<array>
  <string>kftc-bankpay</string> <!-- 계좌이체 -->
  <string>ispmobile</string> <!-- ISP모바일 -->
  <string>itms-apps</string> <!-- 앱스토어 -->
  <string>hdcardappcardansimclick</string> <!-- 현대카드-앱카드 -->
  <string>smhyundaiansimclick</string> <!-- 현대카드-공인인증서 -->
  <string>shinhan-sr-ansimclick</string> <!-- 신한카드-앱카드 -->
  <string>smshinhanansimclick</string> <!-- 신한카드-공인인증서 -->
  <string>kb-acp</string> <!-- 국민카드-앱카드 -->
  <string>mpocket.online.ansimclick</string> <!-- 삼성카드-앱카드 -->
  <string>ansimclickscard</string> <!-- 삼성카드-온라인결제 -->
  <string>ansimclickipcollect</string> <!-- 삼성카드-온라인결제 -->
  <string>vguardstart</string> <!-- 삼성카드-백신 -->
  <string>samsungpay</string> <!-- 삼성카드-삼성페이 -->
  <string>scardcertiapp</string> <!-- 삼성카드-공인인증서 -->
  <string>lottesmartpay</string> <!-- 롯데카드-모바일결제 -->
  <string>lotteappcard</string> <!-- 롯데카드-앱카드 -->
  <string>cloudpay</string> <!-- 하나카드-앱카드 -->
  <string>nhappcardansimclick</string> <!-- 농협카드-앱카드 -->
  <string>nonghyupcardansimclick</string> <!-- 농협카드-공인인증서 -->
  <string>citispay</string> <!-- 씨티카드-앱카드 -->
  <string>citicardappkr</string> <!-- 씨티카드-공인인증서 -->
  <string>citimobileapp</string> <!-- 씨티카드-간편결제 -->
  <string>kakaotalk</string> <!-- 카카오톡 -->
  <string>payco</string> <!-- 페이코 -->
  <string>lpayapp</string> <!-- (구)롯데 L페이 -->
  <string>hanamopmoasign</string> <!-- 하나카드 공인인증앱 -->
  <string>wooripay</string> <!-- (구) 우리페이 -->
  <string>nhallonepayansimclick</string> <!-- NH 올원페이 -->
  <string>hanawalletmembers</string> <!-- 하나카드(하나멤버스 월렛) -->
  <string>chaipayment</string> <!-- 차이 -->
  <string>kb-auth</string> <!-- 국민 -->
  <string>hyundaicardappcardid</string>  <!-- 현대카드 -->
  <string>com.wooricard.wcard</string>  <!-- 우리won페이 -->
  <string>lmslpay</string>  <!-- 롯데 L페이 -->
  <string>lguthepay-xpay</string>  <!-- 페이나우 -->
  <string>liivbank</string>  <!-- Liiv 국민 -->
  <string>supertoss</string> <!-- 토스 -->
  <string>newsmartpib</string> <!-- 우리WON뱅킹 -->
  <string>ukbanksmartbanknonloginpay</string> <!-- 케이뱅크 페이 -->
  <string>kakaobank</string> <!-- 카카오뱅크 -->
</array>

3. App Transport Security 설정

  1. [프로젝트 폴더]/ios/[프로젝트 이름]/Info.plist 파일을 오픈합니다.
  2. App Transport Security 속성을 추가합니다.
  3. 하부 속성에 Allow Arbitrary Loads in Web Content,Allow Arbitrary Loads 속성을 추가하고 각각의 값(value)을 YES로 변경합니다.
<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoadsInWebContent</key>
  <true/>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>