1111# Java
1212## build.gradle (Project):
1313``` gradle
14+ buildscript {
15+ repositories {
16+ ...
17+ }
18+ dependencies {
19+ ...
20+ classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' // 비공식 해결 방법, gradle build error 가 발생시에만 추가
21+ }
22+ }
23+
1424allprojects {
1525 repositories {
1626 jcenter()
17- maven { url " https://jitpack.io" }
27+ maven { url ' https://jitpack.io' }
1828 }
1929}
2030```
2131
2232## build.gradle (Modlue):
2333``` gradle
2434dependencies {
25- compile 'com.github.bootpay:client_android_java:2.0.4'
35+ ...
36+ implementation 'com.github.bootpay:client_android_java:2.5.0'
2637}
2738```
2839
@@ -34,39 +45,40 @@ dependencies {
3445
3546## 샘플 코드
3647``` java
48+ // 결제호출
3749Bootpay . init(getFragmentManager())
38- .setApplicationId(" 59a7e647396fa64fcad4a8c2" )
39- .setPG(PG. DANAL )
40- .setUserPhone(" 010-1234-5678" )
41- .setMethod(Method . CARD )
42- .setName(" 맥북프로임다" )
43- .setOrderId(String . valueOf( System . currentTimeMillis()))
44- .setPrice(1000 )
45- .addItem(" 마우스" , 1 , " 123" , 100 )
46- .addItem(" 키보드" , 1 , " 122" , 200 )
47- .onCancel (new CancelListener () {
50+ .setApplicationId(" 59a7e647396fa64fcad4a8c2" ) // 해당 프로젝트(안드로이드)의 application id 값
51+ .setPG(PG. DANAL ) // 결제할 PG 사
52+ .setUserPhone(" 010-1234-5678" ) // 구매자 전화번호
53+ .setMethod(Method . PHONE ) // 결제수단
54+ .setName(" 맥북프로임다" ) // 결제할 상품명
55+ .setOrderId(" 1234 " ) // 결제 고유번호
56+ .setPrice(1000 ) // 결제할 금액
57+ .addItem(" 마우스" , 1 , " 123" , 100 ) // 주문정보에 담길 상품정보, 통계를 위해 사용
58+ .addItem(" 키보드" , 1 , " 122" , 200 , " 패션 " , " 여성상의 " , " 블라우스 " ) // 주문정보에 담길 상품정보, 통계를 위해 사용
59+ .onConfirm (new ConfirmListener () { // 결제가 진행되기 바로 직전 호출되는 함수로, 주로 재고처리 등의 로직이 수행
4860 @Override
49- public void onCancel (@Nullable String s ) {
50- Log . d(" cancel" , s);
61+ public void onConfirmed (@Nullable String message ) {
62+ if (0 < stuck) Bootpay . confirm(message); // 재고가 있을 경우.
63+ Log . d(" confirm" , message);
5164 }
5265 })
53- .onConfirm (new ConfirmListener () {
66+ .onDone (new DoneListener () { // 결제완료시 호출, 아이템 지급 등 데이터 동기화 로직을 수행합니다
5467 @Override
55- public void onConfirmed (@Nullable String s ) {
56- Log . d(" confirm " , s );
68+ public void onDone (@Nullable String message ) {
69+ Log . d(" done " , message );
5770 }
5871 })
59-
60- .onDone(new DoneListener () {
72+ .onCancel(new CancelListener () { // 결제 취소시 호출
6173 @Override
62- public void onDone (@Nullable String s ) {
63- Log . d(" done " , s );
74+ public void onCancel (@Nullable String message ) {
75+ Log . d(" cancel " , message );
6476 }
6577 })
66- .onError(new ErrorListener () {
78+ .onError(new ErrorListener () { // 에러가 났을때 호출되는 부분
6779 @Override
68- public void onError (@Nullable String s ) {
69- Log . d(" error" , s );
80+ public void onError (@Nullable String message ) {
81+ Log . d(" error" , message );
7082 }
7183 })
7284 .show();
0 commit comments