- 기존 PG 사를 이용 중이신 사업자도 별도의 계약없이 부트페이를 통해 결제 연동과 통계를 무료로 이용하실 수 있습니다.
- 한줄의 소스코드로 인사이트를 얻어 매출을 극대화하세요.
buildscript {
repositories {
...
}
dependencies {
...
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' // 비공식 해결 방법, gradle build error 가 발생시에만 추가
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
dependencies {
...
implementation 'com.github.bootpay:client_android_java:3.4.1'
}
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
// 결제호출
Bootpay.init(getFragmentManager())
.setApplicationId("59a7e647396fa64fcad4a8c2") // 해당 프로젝트(안드로이드)의 application id 값
.setPG(PG.DANAL) // 결제할 PG 사
.setUser_phone("010-1234-5678") // 구매자 전화번호
.setMethod(Method.PHONE) // 결제수단
.setName("맥북프로임다") // 결제할 상품명
.setOrderId("1234") // 결제 고유번호
.setPrice(1000) // 결제할 금액
.addItem("마우스", 1, "ITEM_CODE_MOUSE", 100) // 주문정보에 담길 상품정보, 통계를 위해 사용
.addItem("키보드", 1, "ITEM_CODE_KEYBOARD", 200, "패션", "여성상의", "블라우스") // 주문정보에 담길 상품정보, 통계를 위해 사용
.onConfirm(new ConfirmListener() { // 결제가 진행되기 바로 직전 호출되는 함수로, 주로 재고처리 등의 로직이 수행
@Override
public void onConfirm(@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);
}
})
.onReady(new ReadyListener() { // 가상계좌 입금 계좌번호가 발급되면 호출되는 함수입니다.
@Override
public void onReady(@Nullable String message) {
Log.d("ready", 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);
}
})
.onClose(new CloseListener() { //결제창이 닫힐때 실행되는 부분
@Override
public void onClose(String message) {
Log.d("close", "close");
}
})
.show();