-
Notifications
You must be signed in to change notification settings - Fork 5
Example
bootpay edited this page Jan 16, 2018
·
1 revision
public class MainActivity extends AppCompatActivity {
private int stuck = 10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 해당 프로젝트(안드로이드)의 application id 값을 설정합니다. 통계를 위해 꼭 필요합니다.
BootpayAnalytics.init(this, "59a7e647396fa64fcad4a8c2");
// 유저 로그인 시점에 호출
BootpayAnalytics.login(
"testUser", // user 고유 id 혹은 로그인 아이디
"[email protected]", // user email
"username", // user 이름
"0", //1: 남자, 0: 여자
"861014", // user 생년월일 앞자리
"01012345678", // user 휴대폰 번호
"충청"); // 서울|인천|대구|대전|광주|부산|울산|경기|강원|충청북도|충북|충청남도|충남|전라북도|전북|전라남도|전남|경상북도|경북|경상남도|경남|제주|세종 중 택 1
}
public void onClick_request(View v) {
BootpayAnalytics.start(
"item_list", // 페이지를 구분하는 주소
"아이템", // 페이지 유형|카테고리|태그
"", // 대표 상품 이미지 url
"1", // 대표 상품의 고유 키
"철산동핫도그"); // 대표 상품명
Bootpay.init(getFragmentManager())
.setApplicationId("59a7e647396fa64fcad4a8c2") // 해당 프로젝트(안드로이드)의 application id 값
.setPG(PG.KCP) // 결제할 PG 사
.setMethod(Method.CARD) // 결제수단
.setName("맥북프로임다") // 결제할 상품명
.setOrderId("1234") // 결제 고유번호
.setPrice(1000) // 결제할 금액
.addItem("마우스", 1, "123", 100) // 주문정보에 담길 상품정보, 통계를 위해 사용
.addItem("키보드", 1, "122", 200) // 주문정보에 담길 상품정보, 통계를 위해 사용
.onConfirm(new ConfirmListener() { // 결제가 진행되기 바로 직전 호출되는 함수로, 주로 재고처리 등의 로직이 수행
@Override
public void onConfirmed(@Nullable String message) {
if (0 < stuck) Bootpay.confirm(message); // 재고가 있을 경우.
Log.d("confirm", message);
}
})
.onDone(new DoneListener() { // 결제완료시 호출, 아이템 지급 등 데이터 동기화 로직을 수행합니다
@Override
public void onDone(@Nullable String message) {
Log.d("done", message);
}
})
.onCancel(new CancelListener() { // 결제 취소시 호출
@Override
public void onCancel(@Nullable String message) {
Log.d("cancel", message);
}
})
.onError(new ErrorListener() { // 에러가 났을때 호출되는 부분
@Override
public void onError(@Nullable String message) {
Log.d("error", message);
}
})
.show();
}
}