Skip to content

Repository files navigation

Bootpay

Java

build.gradle (Project):

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

build.gradle (Modlue):

dependencies {
    compile 'com.github.bootpay:client_android_java:1.0.4'
}

manifests.xml

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

샘플 코드

BootpayDialog.init(getFragmentManager())
        .setApplicationId("59a7e647396fa64fcad4a8c2")
        .setPG(PG.DANAL)
        .setMethod(Method.CARD)
        .setName("맥북프로임다")
        .setOrderId(String.valueOf(System.currentTimeMillis()))
        .setPrice(1000)
        .addItem("마우스", 1, "123", 100)
        .addItem("키보드", 1, "122", 200)
        .onCancel(new CancelListener() {
            @Override
            public void onCancel(@Nullable String s) {
                Log.d("cancel", s);
            }
        })
        .onConfirm(new ConfirmListener() {
            @Override
            public void onConfirmed(@Nullable String s) {
                Log.d("confirm", s);
            }
        })

        .onDone(new DoneListener() {
            @Override
            public void onDone(@Nullable String s) {
                Log.d("done", s);
            }
        })
        .onError(new ErrorListener() {
            @Override
            public void onError(@Nullable String s) {
                Log.d("error", s);
            }
        })
        .show();

Java8 - Lambda 지원

build.gradle (Module)

android {
    ...
    defaultConfig {
        ...
        jackOptions {
            enabled true
        }
    }
    ...
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}

샘플 코드

BootpayDialog.init(getFragmentManager())
        .setApplicationId("593f8febe13f332431a8ddae")
        .setPG(PG.DANAL)
        .setMethod(Method.CARD)
        .setName("맥북프로임다")
        .setOrderId(String.valueOf(System.currentTimeMillis()))
        .setPrice(1000)
        .addItem("마우스", 1, "123", 100)
        .addItem("키보드", 1, "122", 200)
        .onCancel(s -> Log.d("cancel", s))
        .onConfirm(s -> Log.d("confirm", s))
        .onDone(s -> Log.d("done", s))
        .onError(s -> Log.d("error", s))
        .show();

Kotlin 설정

build.gradle (Project)

buildscript {
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.4"
    }
}

build.gradle (Module)

apply plugin: 'kotlin-android'

dependencies {
    compile 'org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.4'
}

샘플 코드

BootpayDialog.init(fragmentManager)
        .setApplicationId("593f8febe13f332431a8ddae")
        .setPG(PG.DANAL)
        .setMethod(Method.SELECT)
        .setName("맥북프로임다")
        .setOrderId(System.currentTimeMillis().toString())
        .setPrice(1000)
        .addItem("마우스", 1, "123", 100)
        .addItem("키보드", 1, "122", 200)
        .onCancel { Log.d("cancel", it) }
        .onConfirm { Log.d("confirm", it) }
        .onDone { Log.d("done", it) }
        .onError { Log.d("error", it) }
        .show()

더 자세한 정보는 Wiki를 참조해주세요. 

About

부트페이 결제연동을 위한 안드로이드 client java 버전입니다. 부트페이는 린스타트업을 위한 PG 결제연동 서비스로, 결제 데이터분석과 정기 지표 레포트를 제공하는 스타트업입니다.

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages