@bootpay/backend-js
Version:
Bootpay Server Side Package for Node.js
432 lines (431 loc) • 10.6 kB
TypeScript
export interface AccessTokenResponseParameters {
expire_in: number;
access_token: string;
}
export interface ReceiptResponseParameters {
receipt_id: string;
order_id: string;
price: number;
tax_free: number;
cancelled_price: number;
cancelled_tax_free: number;
order_name: string;
company_name: string;
gateway_url: string;
metadata: string;
sandbox: boolean;
pg: string;
method: string;
method_symbol: string;
method_origin: string;
method_origin_symbol: string;
purchased_at?: Date;
requested_at: Date;
cancelled_at?: Date;
status: number;
status_locale: string;
receipt_url?: string;
card_data?: CardData;
phone_data?: PhoneData;
bank_data?: BankData;
vbank_data?: BankData;
escrow_data?: EscrowData;
cash_receipt_data?: CashReceiptData;
naver_point_data?: NaverPointData;
kakao_moneny_data?: KakaoMoneyData;
payco_point_data?: PaycoPointData;
toss_point_data?: TossPointData;
currency?: string;
}
export interface ExtraModel {
subscribe_test_payment: boolean;
}
export interface UserModel {
id?: string;
username?: string;
phone?: string;
email?: string;
}
export interface CompanyModel {
name?: string;
phone?: string;
zipcode?: string;
addr1?: string;
addr2?: string;
}
export interface ItemModel {
id?: string;
name?: string;
qty?: number;
price?: number;
}
export interface BillingData {
card_no: string;
card_company: string;
card_company_code: string;
card_type: number;
card_hash?: string;
rtn_key_info?: string;
}
export interface CardData {
tid: string;
card_approve_no: string;
card_no: string;
card_quota: string;
card_company_code: string;
card_company: string;
card_interest: string;
receipt_url?: string;
card_type?: string;
card_owner_type?: string;
point?: number;
}
export interface PhoneData {
tid: string;
auth_no?: string;
phone?: string;
receipt_url?: string;
}
export interface BankData {
tid: string;
bank_code: string;
bank_name: string;
bank_username: string;
bank_account?: string;
sender_name?: string;
expired_at?: Date;
cash_receipt_tid?: string;
cash_receipt_type?: string;
cash_receipt_no?: string;
receipt_url?: string;
}
export interface EscrowData {
status: number;
status_locale: string;
shipping_started_at: Date;
receipt_confirmed_at: Date | null;
}
export interface CashReceiptData {
tid?: string;
cash_receipt_type?: number;
cash_receipt_no?: string;
receipt_url?: string;
}
export interface KakaoMoneyData {
tid?: string;
}
export interface NaverPointData {
tid?: string;
}
export interface PaycoPointData {
tid?: string;
}
export interface TossPointData {
tid?: string;
}
export interface CancelPaymentParameters {
receipt_id: string;
cancel_price?: number;
cancel_tax_free?: number;
cancel_id?: string;
cancel_username?: string;
cancel_message?: string;
refund?: Refund;
}
export interface Refund {
bank_account: string;
bank_username: string;
bank_code: string;
}
export interface CertificateResponseParameters {
receipt_id: string;
authenticate_id: string;
pg: string;
method: string;
method_origin: string;
method_origin_symbol: string;
authenticated_at: Date;
requested_at: Date;
status: number;
status_locale: string;
authenticate_data: AuthenticateData;
}
export interface AuthenticateData {
name?: string;
phone?: string;
unique?: string;
birth?: Date;
gender?: number;
foreigner?: number;
carrier?: string;
number_of_realarms?: number;
tid: string;
}
export interface SubscriptionBillingRequestParameters {
pg: string;
method?: string;
order_name: string;
subscription_id: string;
card_no: string;
card_pw: string;
card_identity_no: string;
card_expire_year: string;
card_expire_month: string;
price?: number;
tax_free?: number;
extra: ExtraModel;
user: UserModel;
metadata?: object;
}
export interface SubscriptionBillingTransferRequestParameters {
pg: string;
method?: string;
order_name: string;
subscription_id: string;
auth_type: 'ARS' | '간편인증';
username: string;
bank_name: string;
bank_account: string;
identity_no: string;
cash_receipt_type?: '소득공제' | '지출증빙';
cash_receipt_identity_no?: string;
phone?: string;
price?: number;
tax_free?: number;
extra: ExtraModel;
user: UserModel;
metadata?: object;
}
export interface SubscriptionBillingResponseParameters {
billing_key: string;
billing_data: BillingData;
receipt_id: string;
subscription_id: string;
gateway_url?: string;
metadata: object;
pg: string;
method: string;
method_origin?: string;
method_origin_symbol?: string;
method_symbol?: string;
published_at: Date;
requested_at: Date;
receipt_data: ReceiptResponseParameters;
billing_expire_at: Date;
status: number;
status_locale?: string;
}
export interface SubscriptionCardPaymentRequestParameters {
billing_key: string;
order_name: string;
price: number;
tax_free?: number;
card_quota?: string;
card_interest?: string;
order_id: string;
feedback_url?: string;
content_type?: string;
metadata?: any;
items?: Array<ItemModel>;
user?: UserModel;
extra?: ExtraModel;
}
export interface SubscriptionPaymentRequestParameters {
billing_key: string;
order_name: string;
price: number;
tax_free?: number;
card_quota?: string;
card_interest?: string;
order_id: string;
feedback_url?: string;
content_type?: string;
metadata?: any;
items?: Array<ItemModel>;
user?: UserModel;
extra?: ExtraModel;
}
export interface DestroySubscribeResponseParameters {
billing_key: string;
}
export interface UserTokenRequestParameters {
user_id: string;
email?: string;
username?: string;
gender?: number;
birth?: string;
phone?: string;
}
export interface UserTokenResponseParameters {
user_token: string;
expired_at: Date;
}
export interface SubscribePaymentReserveParameters {
billing_key: string;
order_name: string;
price: number;
tax_free?: number;
order_id: string;
reserve_execute_at: Date;
user?: UserModel;
items?: ItemModel;
metadata?: any;
feedback_url?: string;
content_type?: 'application/json' | 'application/x-www-form-urlencoded';
}
export interface ShippingRequestParameters {
receipt_id: string;
receipt_url: string;
tracking_number: string;
delivery_corp: string;
shipping_prepayment?: boolean;
shipping_day?: number;
user?: UserModel;
company?: CompanyModel;
}
export interface SubscribePaymentReserveResponse {
reserve_id: string;
reserve_execute_at: Date;
}
export interface CancelSubscribeReserveResponse {
reserve_id: string;
success: boolean;
}
export interface CashReceiptPublishOnReceiptParameters {
receipt_id: string;
username?: string;
email?: string;
phone?: string;
identity_no: string;
cash_receipt_type: '소득공제' | '지출증빙';
currency?: string;
}
export interface CashReceiptCancelOnReceiptParameters {
receipt_id: string;
cancel_username?: string;
cancel_message?: string;
}
export interface RequestCashReceiptParameters {
pg: string;
price: number;
tax_free?: number;
order_name: string;
cash_receipt_type: '소득공제' | '지출증빙';
identity_no: string;
purchased_at?: Date;
order_id: string;
user?: UserModel;
extra?: ExtraModel;
}
export interface CancelCashReceiptParameters {
receipt_id: string;
cancel_username?: string;
cancel_message?: string;
}
export interface RequestAuthenticateParameters {
authentication_id: string;
pg: string;
method: string;
username: string;
identity_no: string;
carrier: string;
phone: string;
client_ip: string;
site_url?: string;
authenticate_type?: 'sms' | 'pass';
order_name: string;
extra?: ExtraModel;
user?: UserModel;
metadata?: object;
}
export interface SubscribePaymentLookupResponse {
reserve_id: string;
receipt_id?: string;
order_id: string;
price: number;
tax_free: number;
order_name: string;
user: UserModel;
feedback_url: string;
metadata?: any;
content_type: 'application/json' | 'application/x-www-form-urlencoded';
version: number;
extra: ExtraModel;
reserve_requested_at: string;
reserve_execute_at: string;
reserve_started_at: string;
reserve_finished_at: string;
reserve_revoked_at: string;
status: number;
}
export interface WalletRequestParameters {
user_id: string;
order_name: string;
price: number;
tax_free?: number;
order_id: string;
webhook_url?: string;
content_type?: 'application/json' | 'application/x-www-form-urlencoded';
items?: ItemModel;
user?: UserModel;
extra?: ExtraModel;
metadata?: object;
sandbox: boolean;
}
export interface WalletPaymentResponseParameters {
cancelled_price: number;
wallet_data: WalletData;
metadata: Record<string, any>;
cancelled_tax_free: number;
method: string;
card_data: CardData;
sandbox: boolean;
receipt_id: string;
method_origin: string;
order_name: string;
method_origin_symbol: string;
receipt_url: string;
method_symbol: string;
purchased_at: string;
tax_free: number;
price: number;
company_name: string;
pg: string;
status_locale: string;
currency: string;
http_status: number;
order_id: string;
requested_at: string;
status: number;
}
export interface WalletData {
success: WalletDataPart;
failure: any[];
}
export interface WalletDataPart {
wallet_id: string;
type: number;
sandbox: number;
order: number;
payment_status: number;
batch_data: BatchData;
card_code: string;
expired_at: string;
latest_purchased_at: string;
}
export interface BatchData {
card_no: string;
card_company: string;
card_company_code: string;
card_type: number;
card_hash: string;
}
export interface CardData {
tid: string;
card_approve_no: string;
card_no: string;
card_quota: string;
card_company_code: string;
card_company: string;
card_type?: string;
}