From 70f994868af54556b0019a7a0585e7f294e9f084 Mon Sep 17 00:00:00 2001 From: bingbong Date: Fri, 2 Dec 2022 11:22:29 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EC=9D=B4=EB=8B=88=EC=8B=9C=EC=8A=A4?= =?UTF-8?q?=20=EC=A0=95=EA=B8=B0=EA=B2=B0=EC=A0=9C=20=EC=A0=9C=EA=B3=B5?= =?UTF-8?q?=EA=B8=B0=EA=B0=84=20=ED=8C=8C=EB=9D=BC=EB=AF=B8=ED=84=B0=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/iamport/sdk/data/sdk/IamPortRequest.kt | 15 ++++++++++++++- .../main/java/com/iamport/sdk/data/sdk/Period.kt | 16 ++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 sdk/src/main/java/com/iamport/sdk/data/sdk/Period.kt diff --git a/sdk/src/main/java/com/iamport/sdk/data/sdk/IamPortRequest.kt b/sdk/src/main/java/com/iamport/sdk/data/sdk/IamPortRequest.kt index a4b42445..8c74bca1 100644 --- a/sdk/src/main/java/com/iamport/sdk/data/sdk/IamPortRequest.kt +++ b/sdk/src/main/java/com/iamport/sdk/data/sdk/IamPortRequest.kt @@ -52,6 +52,7 @@ data class IamPortRequest( val confirm_url: String? = null, // 컨펌프로세스 val card: Card? = null, // 카드사 다이렉트 호출 + val period: Period? = null, // 이니시스 정기결제 제공기간 ) : Parcelable { @@ -131,6 +132,8 @@ data class IamPortRequest( var naverInterface: NaverInterface? = null var confirm_url: String? = null + var card: Card? = null + var period: Period? = null fun pg(pg: String) = apply { this.pg = pg @@ -264,6 +267,14 @@ data class IamPortRequest( this.confirm_url = confirm_url } + fun card(card: Card) = apply { + this.card = card + } + + fun period(period: Period) = apply { + this.period = period + } + fun build() = IamPortRequest( pg = pg, @@ -297,7 +308,9 @@ data class IamPortRequest( naverActionType = naverActionType, cultureBenefit = cultureBenefit, naverInterface = naverInterface, - confirm_url = confirm_url + confirm_url = confirm_url, + card = card, + period = period ) } } diff --git a/sdk/src/main/java/com/iamport/sdk/data/sdk/Period.kt b/sdk/src/main/java/com/iamport/sdk/data/sdk/Period.kt new file mode 100644 index 00000000..a7442315 --- /dev/null +++ b/sdk/src/main/java/com/iamport/sdk/data/sdk/Period.kt @@ -0,0 +1,16 @@ +package com.iamport.sdk.data.sdk + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +/** + * for 이니시스 정기결제 제공기간 + * 이니시스 정기결제 제공기간 옵션 + * 참조 : https://guide.iamport.kr/32498112-82c4-44cb-a23a-ef5b896ee548 + */ + +@Parcelize +data class Period( + val from: String, // YYYYMMDD + val to: String // YYYYMMDD +) : Parcelable \ No newline at end of file