Import & Create an Instance
identif
패키지는 Identif
와 IdentifError
두 클래스를 제공합니다.
const { Identif, IdentifError } = require('identif');
// For Testing (테스트용 API KEY와 SECRET 기본 설정)
const identif = new Identif();
// For Production
const identif = new Identif({
apiKey: 'YOUR_API_KEY',
secret: 'YOUR_SECRET'
});
API Token
identif
는 API 요청 전에 API 토큰의 유효성을 확인 후 자동 발급/갱신하므로 직접 토큰 API를 호출할 필요가 없습니다.
// 인스턴스 생성 시 설정한 API KEY와 SECRET
identif.getToken()
.then(...)
// 토큰 생성 시 사용될 API KEY와 SECRET 직접 지정
identif.getToken('API_KEY', 'SECRET')
.then(...)
Subscription
- 정기 구독(Subscription)형 서비스 등에 이용할 수 있는 빌링키를 관리합니다.
// 빌링키 생성
identif.createSubscription({
'customer_uid': 'test_uid',
'card_number': '1234-1234-1234-1234',
'expiry': '2021-11',
'birth': '620201',
'pwd_2digit': '99'
}).then(result => {
console.log(result);
}).catch(err => {
if (err instanceof IdentifError)
// Handle the exception
});
// 빌링키 조회
identif.getSubscription('test_uid')
.then(...)
// 빌링키 삭제
identif.deleteSubscription('test_uid')
.then(...)
// 비인증 결제 (빌링키 이용)
identif.paySubscription({
'customer_uid': 'test_uid',
'merchant_uid': 'test_billing_key',
'amount': 50000
}).then(result => {
console.log(result);
}).catch(err => {
if (err instanceof IdentifError)
// Handle the exception
});