응용 프로그램 측 SDK 통합
- 결제 토큰을 가져오는 로직을 구현하는 방법:
- 스토어 라이브러리 사용(권장 사항):
- 단일 아이템을 구매할 경우
createOrderByItemSku
메소드를 호출합니다. - 장바구니 아이템 구매 방법:
- 사용자가 장바구니에 아이템을 채운 후
fillCurrentCartWithItems
메소드를 호출합니다. createOrderFromCartById
혹은createOrderFromCurrentCart
메소드를 호출합니다.
- 사용자가 장바구니에 아이템을 채운 후
- 단일 아이템을 구매할 경우
- 스토어 라이브러리 사용(권장 사항):
- IGS & BB API를 사용.
- 자체 서버 메소드 혹은 BaaS 솔루션 메소드 사용.
- 결제 UI 열기 로직을 구현:
알림
구현 예시를 확인하려면 데모 프로젝트를 검토하세요.
Copy
- kotlin
val intent = XPayments.createIntentBuilder(this)
.accessToken(AccessToken(token))
.isSandbox(BuildConfig.IS_SANDBOX)
.build()
startActivityForResult(intent, RC_PAYSTATION)
- 결제 결과 처리 구현:
Copy
- kotlin
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == RC_PAYSTATION) {
val (status, _) = XPayments.Result.fromResultIntent(data)
when (status) {
XPayments.Status.COMPLETED -> showSnack(getString(R.string.payment_completed))
XPayments.Status.CANCELLED -> showSnack(getString(R.string.payment_cancelled))
XPayments.Status.UNKNOWN -> showSnack(getString(R.string.payment_unknown))
}
}
}
알림
구현 예시를 확인하려면 데모 프로젝트를 검토하세요.
진행률
오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.