Skip to content

Commit 1c27c38

Browse files
author
ehowlsla
committed
Flutter 지원을 위해 BootpayFlutterActivity 추가
1 parent 3bfa7bb commit 1c27c38

File tree

4 files changed

+98
-11
lines changed

4 files changed

+98
-11
lines changed

bootpay/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
<application
1010
android:allowBackup="true"
1111
android:supportsRtl="true">
12-
<innerActivity android:name=".BootpayInnerActivity" android:screenOrientation="portrait">
12+
<activity android:name=".BootpayInnerActivity" android:screenOrientation="portrait">
1313
<intent-filter>
1414
<action android:name="android.intent.action.VIEW"/>
1515
<data android:host="app2app" android:scheme="bootpay" />
1616
</intent-filter>
17-
</innerActivity>
17+
</activity>
1818
</application>
1919

2020
</manifest>

bootpay/src/main/java/kr/co/bootpay/app2app/payapp/PayappPresenter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import rx.Scheduler
77
import rx.schedulers.Schedulers
88
import java.util.concurrent.Executors
99

10-
internal class PayappPresenter(innerActivity: BootpayInnerActivity, context: Context) {
11-
private val innerActivity: BootpayInnerActivity by lazy { innerActivity }
10+
internal class PayappPresenter(activity: BootpayInnerActivity, context: Context) {
11+
private val activity: BootpayInnerActivity by lazy { activity }
1212
private val rest: PayappRestService by lazy { PayappRestService(context) }
1313
private val executor: Scheduler by lazy { Schedulers.from(Executors.newCachedThreadPool()) }
1414

sample/src/main/AndroidManifest.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@
1414
android:roundIcon="@mipmap/ic_launcher_round"
1515
android:supportsRtl="true"
1616
android:theme="@style/AppTheme">
17-
<innerActivity android:name=".MainActivity">
17+
<activity android:name=".MainActivity">
1818
<intent-filter>
1919
<action android:name="android.intent.action.MAIN"/>
2020

2121
<category android:name="android.intent.category.LAUNCHER"/>
2222
</intent-filter>
23-
</innerActivity>
23+
</activity>
2424

25-
<innerActivity android:name=".NativeActivity" android:screenOrientation="portrait"/>
26-
<innerActivity android:name=".WebAppActivity" android:screenOrientation="portrait"/>
27-
<innerActivity android:name=".LocalHtmlActivity" android:screenOrientation="portrait"/>
28-
<innerActivity android:name=".App2AppActivity" android:screenOrientation="portrait"/>
29-
<innerActivity android:name="kr.co.bootpay.BootpayInnerActivity" android:screenOrientation="portrait"/>
25+
<activity android:name=".NativeActivity" android:screenOrientation="portrait"/>
26+
<activity android:name=".WebAppActivity" android:screenOrientation="portrait"/>
27+
<activity android:name=".LocalHtmlActivity" android:screenOrientation="portrait"/>
28+
<activity android:name=".App2AppActivity" android:screenOrientation="portrait"/>
29+
<activity android:name="kr.co.bootpay.BootpayInnerActivity" android:screenOrientation="portrait"/>
3030
</application>
3131

3232
</manifest>
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package bootpay.co.kr.samplepayment;
2+
3+
import android.app.Activity;
4+
import android.os.Bundle;
5+
import android.support.annotation.Nullable;
6+
import android.util.Log;
7+
import android.view.View;
8+
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
import kr.co.bootpay.Bootpay;
13+
import kr.co.bootpay.BootpayAnalytics;
14+
import kr.co.bootpay.BootpayFlutterActivity;
15+
import kr.co.bootpay.enums.Method;
16+
import kr.co.bootpay.enums.PG;
17+
import kr.co.bootpay.listner.CancelListener;
18+
import kr.co.bootpay.listner.CloseListener;
19+
import kr.co.bootpay.listner.ConfirmListener;
20+
import kr.co.bootpay.listner.DoneListener;
21+
import kr.co.bootpay.listner.ErrorListener;
22+
import kr.co.bootpay.listner.ReadyListener;
23+
import kr.co.bootpay.model.BootExtra;
24+
import kr.co.bootpay.model.BootUser;
25+
import kr.co.bootpay.model.StatItem;
26+
27+
public class FlutterActivity extends BootpayFlutterActivity {
28+
private int stuck = 1;
29+
30+
@Override
31+
protected void onCreate(Bundle savedInstanceState) {
32+
super.onCreate(savedInstanceState);
33+
setContentView(R.layout.activity_native);
34+
35+
// 초기설정 - 해당 프로젝트(안드로이드)의 application id 값을 설정합니다. 결제와 통계를 위해 꼭 필요합니다.
36+
BootpayAnalytics.init(this, "5b14c0ffb6d49c40cda92c4e");
37+
// BootpayAnalytics.init(this, "59a7e647396fa64fcad4a8c2");
38+
39+
// 통계 - 유저 로그인 시점에 호출
40+
BootpayAnalytics.login(
41+
"testUser", // bootUser 고유 id 혹은 로그인 아이디
42+
"[email protected]", // bootUser email
43+
"username", // bootUser 이름
44+
0, //1: 남자, 0: 여자
45+
"861014", // bootUser 생년월일 앞자리
46+
"01012345678", // bootUser 휴대폰 번호
47+
"충청"); // 서울|인천|대구|대전|광주|부산|울산|경기|강원|충청북도|충북|충청남도|충남|전라북도|전북|전라남도|전남|경상북도|경북|경상남도|경남|제주|세종 중 택 1
48+
49+
startTrace();
50+
}
51+
52+
public void startTrace() {
53+
// 통계 - 페이지 추적
54+
List<StatItem> items = new ArrayList<>();
55+
items.add(new StatItem("마우스", "https://image.mouse.com/1234", "ITEM_CODE_MOUSE", "", "", ""));
56+
items.add(new StatItem("키보드", "https://image.keyboard.com/12345", "ITEM_CODE_KEYBOARD", "패션", "여성상의", "블라우스"));
57+
BootpayAnalytics.start("ItemListActivity", "item_list", items);
58+
}
59+
60+
public void onClick_request(View v) {
61+
BootUser bootUser = new BootUser().setPhone("010-4033-4678");
62+
BootExtra bootExtra = new BootExtra().setQuotas(new int[] {0,2,3});
63+
64+
// 결제호출
65+
Bootpay.init(getFragmentManager())
66+
.setApplicationId("5b14c0ffb6d49c40cda92c4e") // 해당 프로젝트(안드로이드)의 application id 값
67+
.setPG(PG.INICIS) // 결제할 PG 사
68+
.setBootUser(bootUser)
69+
.setBootExtra(bootExtra)
70+
// .setUserPhone("010-1234-5678") // 구매자 전화번호
71+
.setMethod(Method.CARD) // 결제수단
72+
.setName("맥\"북프로's 임다") // 결제할 상품명
73+
.setOrderId("1234") // 결제 고유번호expire_month
74+
// .setAccountExpireAt("2018-09-22") // 가상계좌 입금기간 제한 ( yyyy-mm-dd 포멧으로 입력해주세요. 가상계좌만 적용됩니다. 오늘 날짜보다 더 뒤(미래)여야 합니다 )
75+
// .setQuotas(new int[] {0,2,3}) // 일시불, 2개월, 3개월 할부 허용, 할부는 최대 12개월까지 사용됨 (5만원 이상 구매시 할부허용 범위)
76+
.setPrice(10000) // 결제할 금액
77+
.addItem("마우's 스", 1, "ITEM_CODE_MOUSE", 100) // 주문정보에 담길 상품정보, 통계를 위해 사용
78+
.addItem("키보드", 1, "ITEM_CODE_KEYBOARD", 200, "패션", "여성상의", "블라우스") // 주문정보에 담길 상품정보, 통계를 위해 사용
79+
.onConfirm(this)
80+
.onDone(this)
81+
.onReady(this)
82+
.onCancel(this)
83+
.onError(this)
84+
.onClose(this)
85+
.request();
86+
}
87+
}

0 commit comments

Comments
 (0)