Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity
  2. implements TransactionFinishedCallback, View.OnClickListener {
  3.  
  4. private static final String TAG = "transactionresult";
  5. @BindView(R.id.bankClick)
  6. PorterShapeImageView imageKlikBank;
  7. @BindView(R.id.gopayClick)
  8. PorterShapeImageView imageKlikGopay;
  9. @BindView(R.id.alfamartClick)
  10. PorterShapeImageView imageKlikAlfa;
  11.  
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_main);
  16.  
  17. ButterKnife.bind(this);
  18. initMid();
  19. setupCLick();
  20. }
  21.  
  22. private void initMid() {
  23. SdkUIFlowBuilder.init()
  24. .setClientKey(Constant.MERCHANT_CLIENT_KEY) // client_key is mandatory
  25. .setContext(this) // context is mandatory
  26. .setTransactionFinishedCallback(new TransactionFinishedCallback() {
  27. @Override
  28. public void onTransactionFinished(TransactionResult result) {
  29. Log.w(TAG, result.getResponse().getStatusMessage());
  30. }
  31. }) // set transaction finish callback (sdk callback)
  32. .setMerchantBaseUrl(Constant.MERCHANT_BASE_CHECKOUT_URL) //set merchant url (required)
  33. .enableLog(true) // enable sdk log (optional)
  34. .setColorTheme(new CustomColorTheme("#FFE51255", "#B61548", "#FFE51255")) // set theme. it will replace theme on snap theme on MAP ( optional)
  35. .buildSDK();
  36. }
  37.  
  38. private void setupCLick() {
  39. imageKlikBank.setOnClickListener(this);
  40. imageKlikGopay.setOnClickListener(this);
  41. imageKlikAlfa.setOnClickListener(this);
  42.  
  43. }
  44.  
  45. @Override
  46. public void onTransactionFinished(TransactionResult transactionResult) {
  47. Log.w(TAG, transactionResult.getResponse().getStatusMessage());
  48. }
  49.  
  50. @Override
  51. public void onPointerCaptureChanged(boolean hasCapture) {
  52.  
  53. }
  54.  
  55. @Override
  56. public void onClick(View v) {
  57. transactionRequester();
  58. if (v.getId() == R.id.bankClick) {
  59. MidtransSDK.getInstance().startPaymentUiFlow(this, PaymentMethod.BANK_TRANSFER);
  60. overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
  61. } else if (v.getId() == R.id.gopayClick) {
  62. MidtransSDK.getInstance().startPaymentUiFlow(this, PaymentMethod.GO_PAY);
  63. overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
  64. } else if (v.getId() == R.id.alfamartClick) {
  65. MidtransSDK.getInstance().startPaymentUiFlow(this, PaymentMethod.ALFAMART);
  66. overridePendingTransition(R.anim.slide_in, R.anim.slide_out);
  67. }
  68. }
  69.  
  70. private void transactionRequester() {
  71. UserDetail userDetail = LocalDataHandler.readObject("user_details", UserDetail.class);
  72. if (userDetail == null) {
  73. userDetail = new UserDetail();
  74. userDetail.setUserFullName("Ahmad Satiri");
  75. userDetail.setEmail("bangtiray@gmail.com");
  76. userDetail.setPhoneNumber("08123456789");
  77. userDetail.setUserId("bangtiray-6789");
  78.  
  79. ArrayList<UserAddress> userAddresses = new ArrayList<>();
  80. UserAddress userAddress = new UserAddress();
  81. userAddress.setAddress("Jalan Andalas Gang Sebelah No. 1");
  82. userAddress.setCity("Jakarta");
  83. userAddress.setAddressType(com.midtrans.sdk.corekit.core.Constants.ADDRESS_TYPE_BOTH);
  84. userAddress.setZipcode("12345");
  85. userAddress.setCountry("IDN");
  86. userAddresses.add(userAddress);
  87. userDetail.setUserAddresses(userAddresses);
  88. LocalDataHandler.saveObject("user_details", userDetail);
  89. }
  90.  
  91. TransactionRequest transactionRequest = new TransactionRequest(System.currentTimeMillis() + "", 35000);
  92. ItemDetails itemDetails1 = new ItemDetails("BP1", 15000, 1, "Bakso Paket 1");
  93. ItemDetails itemDetails2 = new ItemDetails("BP2", 20000, 1, "Bakso Paket 1");
  94.  
  95.  
  96. ArrayList<ItemDetails> itemDetailsList = new ArrayList<>();
  97. itemDetailsList.add(itemDetails1);
  98. itemDetailsList.add(itemDetails2);
  99.  
  100. transactionRequest.setItemDetails(itemDetailsList);
  101. MidtransSDK.getInstance().setTransactionRequest(transactionRequest);
  102.  
  103.  
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement