Last active
January 7, 2018 23:41
-
-
Save adisiji/8100dc6640358ec3810bec331b2eb174 to your computer and use it in GitHub Desktop.
Midtrans UI Flow Android
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
... | |
... | |
initSdk() | |
} | |
private fun initSdk() { | |
val uisetting = UIKitCustomSetting() | |
uisetting.isShowPaymentStatus = true | |
// SDK initiation for UIflow | |
SdkUIFlowBuilder.init() | |
.setMerchantBaseUrl(BuildConfig.BASE_URL_MIDTRANS) | |
.setClientKey(BuildConfig.CLIENT_KEY) | |
.setContext(this) | |
.setTransactionFinishedCallback(this) | |
.enableLog(true) | |
.useBuiltInTokenStorage(false) | |
.buildSDK() | |
// Transaction Req | |
val transactionRequest = TransactionRequest("112", 120000.0, 2) | |
// Customer | |
val customer = CustomerDetails("WOW", "PREMI", "[email protected]", "123456789") | |
transactionRequest.customerDetails = customer | |
// Define item details | |
val itemDetails = ItemDetails("1", 1000, 1, "Trekking Shoes") | |
val itemDetails1 = ItemDetails("2", 1000, 2, "Casual Shoes") | |
val itemDetails2 = ItemDetails("3", 1000, 3, "Formal Shoes") | |
// Add item details into item detail list. | |
val itemDetailsArrayList = ArrayList<ItemDetails>() | |
itemDetailsArrayList.add(itemDetails) | |
itemDetailsArrayList.add(itemDetails1) | |
itemDetailsArrayList.add(itemDetails2) | |
transactionRequest.itemDetails = itemDetailsArrayList | |
// Set Bill info | |
val billInfoModel = BillInfoModel("demo_label", "demo_value") | |
transactionRequest.billInfoModel = billInfoModel | |
MidtransSDK.getInstance().transactionRequest = transactionRequest | |
Logger.i("config>clientkey:" + MidtransSDK.getInstance().clientKey) | |
Logger.i("config>merchantUrl:" + MidtransSDK.getInstance().merchantServerUrl) | |
Logger.i("config>sdkurl:" + MidtransSDK.getInstance().sdkBaseUrl) | |
Logger.i("config>timeout:" + MidtransSDK.getInstance().requestTimeOut) | |
MidtransSDK.getInstance().startPaymentUiFlow(this,"9a59ae0e-2e27-40dd-9660-ed9b287390b1") | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment