Skip to content

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();
    }
}
Clone this wiki locally