From eb35a7471267c0dc5fbc5ef2f8cdc7ce9c4518c5 Mon Sep 17 00:00:00 2001 From: "TIMO(JongHyeok Kang)" Date: Wed, 10 Mar 2021 00:01:34 +0900 Subject: [PATCH] suggest iamport.ts [types] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #10 에서 제안한 내용입니다. --- iamport.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 iamport.ts diff --git a/iamport.ts b/iamport.ts new file mode 100644 index 0000000..0fbccc4 --- /dev/null +++ b/iamport.ts @@ -0,0 +1,40 @@ + +export interface ExtendedIamportWindow extends Window { + IMP: IMP +} + +export interface IMP { + init: ( imp_uid: string ) => void; + request_pay: ( params: IamportPaymentRequest, callback: ( res: IamportPaymentResponse ) => void ) => void; +} + +export type IamportPaymentResponse = { + success: true, + imp_uid: string, + merchant_uid: string, + pay_method: string, + status: string, + name: string, + card_name: string, + card_quota: number, + buyer_name: string, + buyer_email: string, + paid_amount: number, + paid_at: string + receipt_url: string, +} | { + success: false, + error_code: string + error_msg: string, +} + +export type IamportPaymentRequest = { + pg: string, + pay_method: "card" | "vbank", + merchant_uid: string, + name: string, + amount: number, + buyer_email: string, + buyer_name: string, + notice_url?: string, +}