|
6 | 6 |
|
7 | 7 | 안드로이드 네이티브 앱에서 결제 개발을 간편하게 도와주는 아임포트 SDK 입니다.
|
8 | 8 |
|
9 |
| -- CHAI 간편결제는 Native 연동되어 있습니다. |
10 |
| - |
11 |
| -- 그외 PG 들은 WebView 기반으로 연동되어 있습니다. |
| 9 | +- PG 들은 WebView 기반으로 연동되어 있습니다. |
12 | 10 |
|
13 | 11 | - 추후 순차적으로 타 간편결제들도 네이티브 연동 예정입니다.
|
14 | 12 |
|
|
42 | 40 | ```
|
43 | 41 | [5]: https://github.com/iamport/iamport-android/releases
|
44 | 42 |
|
45 |
| -### KOTLIN usage |
| 43 | +### Kotlin usage |
46 | 44 |
|
47 | 45 | > 필수구현 사항
|
48 | 46 | ```kotlin
|
@@ -109,60 +107,6 @@ Iamport.payment("imp123456", request,
|
109 | 107 |
|
110 | 108 | ```
|
111 | 109 |
|
112 |
| - |
113 |
| -### Optional 구현사항 : CHAI 결제 |
114 |
| -<details> |
115 |
| -<summary>펼쳐보기</summary> |
116 |
| - |
117 |
| -> - 차이 결제에서 approveCallback 이 있을 때 (최종 결제전 재고 확인 등이 필요할 때) |
118 |
| - 콜백 전달 받은 후에 chaiPayment 함수 호출 |
119 |
| - (타임아웃 : CONST.CHAI_FINAL_PAYMENT_TIME_OUT_SEC) |
120 |
| -```kotlin |
121 |
| - Iamport.chaiPayment(iamPortApprove) // 재고 등 확인 후, 차이 최종 결제 요청 실행. |
122 |
| -``` |
123 |
| - |
124 |
| - |
125 |
| -> - 차이 결제 폴링 여부 확인 |
126 |
| -```kotlin |
127 |
| - // 차이 결제 상태체크 폴링 여부를 확인하실 수 있습니다. |
128 |
| - Iamport.isPolling()?.observe(this, EventObserver { |
129 |
| - i("차이 폴링? :: $it") |
130 |
| - }) |
131 |
| - |
132 |
| - // 또는, 폴링 상태를 보고 싶을때 명시적으로 호출 |
133 |
| - i("isPolling? ${Iamport.isPollingValue()}") |
134 |
| -``` |
135 |
| - |
136 |
| - |
137 |
| - |
138 |
| -> - 차이 결제 폴링 중에는 포그라운드 서비스가 알람에 뜨게 됩니다. |
139 |
| - enableService = true 라면, 폴링중 포그라운드 서비스를 보여줍니다. |
140 |
| - enableFailStopButton = true 라면, 포그라운드 서비스에서 중지 버튼 생성합니다. |
141 |
| - (해당 enableChaiPollingForegroundService(false, false) 를 Iamport.payment(결제 함수) 전에 호출해주시면 포그라운드 서비스를 등록하지 않습니다) |
142 |
| - |
143 |
| -```kotlin |
144 |
| - Iamport.enableChaiPollingForegroundService(enableService = true, enableFailStopButton = true) |
145 |
| -``` |
146 |
| - |
147 |
| - |
148 |
| -> - 포그라운드 서비스 알람 및 중지 버튼 클릭시 동작을 |
149 |
| - 아래 값의 브로드 캐스트 리시버를 통해 캐치할 수 있습니다. |
150 |
| - |
151 |
| -[샘플앱의 예시 MerchantReceiver.kt](./app/src/main/java/com/iamport/sampleapp/MerchantReceiver.kt) |
152 |
| - |
153 |
| -```kotlin |
154 |
| - const val BROADCAST_FOREGROUND_SERVICE = "com.iamport.sdk.broadcast.fgservice" |
155 |
| - const val BROADCAST_FOREGROUND_SERVICE_STOP = "com.iamport.sdk.broadcast.fgservice.stop" |
156 |
| -``` |
157 |
| - |
158 |
| -- (포그라운드 서비스 직접 구현시에는 enableService = false 로 설정하고, |
159 |
| - Iamport.isPolling()?.observe 에서 true 전달 받을 시점에, 직접 포그라운드 서비스 만들어 띄우시면 됩니다.) |
160 |
| - |
161 |
| -</details> |
162 |
| - |
163 |
| ---- |
164 |
| - |
165 |
| - |
166 | 110 | ### Optional 구현사항 : WebView Mode 와 MobileWeb Mode
|
167 | 111 | <details>
|
168 | 112 | <summary>펼쳐보기</summary>
|
|
0 commit comments