|
| 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