iamport-react-native
Version:
리액트 네이티브용 아임포트 결제/본인인증 연동 라이브러리
117 lines (111 loc) • 2.13 kB
JavaScript
import {
QUOTAS,
METHODS,
METHODS_FOR_KCP,
METHODS_FOR_UPLUS,
METHODS_FOR_INICIS,
METHODS_FOR_MOBILIANS,
METHOD_FOR_CARD,
METHOD_FOR_PHONE,
METHOD_FOR_VBANK,
METHOD_FOR_TRANS,
} from './constants';
function getQuotas(pg) {
switch (pg) {
case 'html5_inicis':
case 'kcp': {
return QUOTAS.concat([
{
value: 2,
label: '2개월',
},
{
value: 3,
label: '3개월',
},
{
value: 4,
label: '4개월',
},
{
value: 5,
label: '5개월',
},
{
value: 6,
label: '6개월',
},
]);
}
default:
return QUOTAS;
}
}
function getMethods(pg) {
switch (pg) {
case 'html5_inicis': {
return METHODS_FOR_INICIS;
}
case 'kcp': {
return METHODS_FOR_KCP;
}
case 'kcp_billing':
case 'kakaopay':
case 'kakao':
case 'paypal':
case 'payco':
case 'smilepay':
case 'chai':
case 'alipay':
case 'tosspay': {
return METHOD_FOR_CARD;
}
case 'uplus': {
return METHODS_FOR_UPLUS;
}
case 'danal': {
return METHOD_FOR_PHONE;
}
case 'mobilians': {
return METHODS_FOR_MOBILIANS;
}
case 'settle': {
return METHOD_FOR_VBANK;
}
case 'payple': {
return METHOD_FOR_TRANS;
}
default:
return METHODS;
}
}
function getUserCode(pg, tierCode, type = 'payment') {
if (tierCode) {
return 'imp91623210';
}
if (type === 'certification') {
return 'imp10391932';
}
switch (pg) {
case 'kakao':
return 'imp10391932';
case 'paypal':
return 'imp09350031';
case 'mobilians':
return 'imp60029475';
case 'naverco':
case 'naverpay':
return 'imp41073887';
case 'smilepay':
return 'imp49241793';
case 'chai':
return 'imp37739582';
case 'alipay':
return 'imp87936124';
case 'payple':
return 'imp42284830';
default:
return 'imp19424728';
}
}
export { getQuotas, getMethods, getUserCode };