Skip to content

Instantly share code, notes, and snippets.

@adisiji
Last active January 7, 2018 23:41
Show Gist options
  • Save adisiji/8100dc6640358ec3810bec331b2eb174 to your computer and use it in GitHub Desktop.
Save adisiji/8100dc6640358ec3810bec331b2eb174 to your computer and use it in GitHub Desktop.
Midtrans UI Flow Android
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