Skip to content

Commit 7974404

Browse files
author
ehowlsla
committed
detail commit :)
1 parent ac9570d commit 7974404

File tree

4 files changed

+52
-34
lines changed

4 files changed

+52
-34
lines changed

bootpay/src/main/java/kr/co/bootpay/BootpayAnalytics.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,17 @@ public static void login(
3535
}
3636

3737

38-
public static void start(@NonNull String url, @NonNull String page_type) {
39-
start(url, page_type, "");
40-
}
41-
42-
public static void start(@NonNull String url, @NonNull String page_type, @NonNull String imageUrl) {
43-
presenter.call(url, page_type, imageUrl);
38+
// public static void start(@NonNull String url, @NonNull String page_type) {
39+
// start(url, page_type, "");
40+
// }
41+
42+
public static void start(@NonNull String url,
43+
@NonNull String page_type,
44+
@NonNull String imageUrl,
45+
@NonNull String itemUnique,
46+
@NonNull String itemName
47+
) {
48+
presenter.call(url, page_type, imageUrl, itemUnique, itemName);
4449
}
4550
}
4651

bootpay/src/main/java/kr/co/bootpay/analytics/BootpayAnalyticsPresenter.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,22 @@ internal class BootpayAnalyticsPresenter(context: Context) {
3636
}, { it.printStackTrace() })
3737
}
3838

39-
fun call(url: String, page: String, imageUrl: String = "") {
39+
fun call(url: String, page_type: String, imageUrl: String = "", itemUnique: String, itemName: String) {
4040
rest.api.call(
4141
UserInfo.bootpay_application_id,
4242
UserInfo.bootpay_uuid,
4343
url,
44-
page,
44+
page_type,
4545
imageUrl,
46+
itemUnique,
47+
itemName,
4648
UserInfo.bootpay_sk,
47-
UserInfo.bootpay_user_id)
49+
UserInfo.bootpay_user_id,
50+
"")
4851
.retry(3)
4952
.subscribeOn(executor)
5053
.subscribe({
51-
Log.d("BootpayAnalytics", page)
54+
Log.d("BootpayAnalytics", url)
5255
}, { it.printStackTrace() })
5356
}
5457
}

bootpay/src/main/java/kr/co/bootpay/analytics/RestApi.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,13 @@ internal interface RestApi {
2424
fun call(
2525
@Field("application_id") applicationId: String,
2626
@Field("uuid") uuid: String,
27-
@Field("url") pageId: String,
27+
@Field("url") url: String,
2828
@Field("page_type") pageType: String,
2929
@Field("img") imageUrl: String,
30+
@Field("unique") itemUnique: String,
31+
@Field("item_name") itemName: String,
3032
@Field("sk") sk: String,
31-
@Field("user_id") userId: String
33+
@Field("user_id") userId: String,
34+
@Field("referer") referer: String
3235
): Observable<LoginResult>
3336
}

sample/src/main/java/bootpay/co/kr/samplepayment/MainActivity.java

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,55 +22,62 @@ protected void onCreate(Bundle savedInstanceState) {
2222
super.onCreate(savedInstanceState);
2323
setContentView(R.layout.activity_main);
2424

25+
// 해당 프로젝트(안드로이드)의 application id 값을 설정합니다. 통계를 위해 꼭 필요합니다.
2526
BootpayAnalytics.init(this, "59a7e647396fa64fcad4a8c2");
26-
BootpayAnalytics.login("legab12", "email", "username", "0", "861014", "01012345678", "충청");
27-
28-
BootpayAnalytics.start("item_list", "아이템");
29-
3027

28+
// 유저 로그인 시점에 호출
29+
BootpayAnalytics.login(
30+
"testUser", // user 고유 id 혹은 로그인 아이디
31+
"[email protected]", // user email
32+
"username", // user 이름
33+
"0", //1: 남자, 0: 여자
34+
"861014", // user 생년월일 앞자리
35+
"01012345678", // user 휴대폰 번호
36+
"충청"); // 서울|인천|대구|대전|광주|부산|울산|경기|강원|충청북도|충북|충청남도|충남|전라북도|전북|전라남도|전남|경상북도|경북|경상남도|경남|제주|세종 중 택 1
3137
}
3238

3339
public void onClick_request(View v) {
40+
BootpayAnalytics.start(
41+
"item_list", // 페이지를 구분하는 주소
42+
"아이템", // 페이지 유형|카테고리|태그
43+
"", // 대표 상품 이미지 url
44+
"1", // 대표 상품의 고유 키
45+
"철산동핫도그"); // 대표 상품명
46+
3447
Bootpay.init(getFragmentManager())
35-
.setApplicationId("59a7e647396fa64fcad4a8c2")
36-
.setPG(PG.KCP)
37-
.setMethod(Method.CARD)
38-
.setName("맥북프로임다")
39-
.setOrderId(String.valueOf(System.currentTimeMillis()))
40-
.setPrice(1000)
41-
.addItem("마우스", 1, "123", 100)
42-
.addItem("키보드", 1, "122", 200)
43-
.onConfirm(new ConfirmListener() {
48+
.setApplicationId("59a7e647396fa64fcad4a8c2") // 해당 프로젝트(안드로이드)의 application id 값
49+
.setPG(PG.KCP) // 결제할 PG 사
50+
.setMethod(Method.CARD) // 결제수단
51+
.setName("맥북프로임다") // 결제할 상품명
52+
.setOrderId("1234") // 결제 고유번호
53+
.setPrice(1000) // 결제할 금액
54+
.addItem("마우스", 1, "123", 100) // 주문정보에 담길 상품정보, 통계를 위해 사용
55+
.addItem("키보드", 1, "122", 200) // 주문정보에 담길 상품정보, 통계를 위해 사용
56+
.onConfirm(new ConfirmListener() { // 결제가 진행되기 바로 직전 호출되는 함수로, 주로 재고처리 등의 로직이 수행
4457
@Override
4558
public void onConfirmed(@Nullable String message) {
4659
Log.d("confirm", message);
4760
}
4861
})
49-
.onDone(new DoneListener() {
62+
.onDone(new DoneListener() { // 결제완료시 호출, 아이템 지급 등 데이터 동기화 로직을 수행합니다
5063
@Override
5164
public void onDone(@Nullable String message) {
5265
Log.d("done", message);
5366
}
5467
})
55-
.onCancel(new CancelListener() {
68+
.onCancel(new CancelListener() { // 결제 취소시 호출
5669
@Override
5770
public void onCancel(@Nullable String message) {
5871
Log.d("cancel", message);
5972
}
6073
})
61-
.onError(new ErrorListener() {
74+
.onError(new ErrorListener() { // 에러가 났을때 호출되는 부분
6275
@Override
6376
public void onError(@Nullable String message) {
6477
Log.d("error", message);
6578
}
6679
})
6780
.show();
6881
}
69-
70-
// @Override
71-
// protected void onDestroy() {
72-
// super.onDestroy();
73-
// BootpayAnalytics.destory();
74-
// }
7582
}
7683

0 commit comments

Comments
 (0)