Skip to content

Instantly share code, notes, and snippets.

@Xaxxis
Last active October 21, 2019 11:17
Show Gist options
  • Save Xaxxis/13f2ccb43847de86602935317a72cbca to your computer and use it in GitHub Desktop.
Save Xaxxis/13f2ccb43847de86602935317a72cbca to your computer and use it in GitHub Desktop.
public class MainActivity extends AppCompatActivity {
private Button btnPayment;
private MidtransSDK midtransSDK;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bindView();
initializeMidtransUiKitSdk();
midtransSDK = MidtransSDK.getInstance();
btnPayment.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
payTransaction();
}
});
}
private void bindView() {
btnPayment = findViewById(R.id.btn_payment_ui);
btnWithToken = findViewById(R.id.btn_with_token);
}
private void initializeMidtransUiKitSdk(){
SdkUIFlowBuilder.init()
.setClientKey(CLIENT_KEY) // client_key is mandatory
.setContext(this) // context is mandatory
.setTransactionFinishedCallback(new TransactionFinishedCallback() {
@Override
public void onTransactionFinished(TransactionResult result) {
// Handle finished transaction here.
}
}) // set transaction finish callback (sdk callback)
.setMerchantBaseUrl(BASE_URL) //set merchant url (required)
.enableLog(true) // enable sdk log (optional)
.setColorTheme(new CustomColorTheme("#FFE51255", "#B61548", "#FFE51255")) // set theme. it will replace theme on snap theme on MAP ( optional)
.buildSDK();
}
private void payTransaction() {
CreditCard creditCard = new CreditCard();
creditCard.setAuthentication(Authentication.AUTH_3DS);
creditCard.setSaveCard(true);
final UUID idRand = UUID.randomUUID();
TransactionRequest transactionRequest = new TransactionRequest(idRand.toString(),202020);
transactionRequest.setCreditCard(creditCard);
midtransSDK.setTransactionRequest(transactionRequest);
midtransSDK.startPaymentUiFlow(this);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment