22
33import android .content .Context ;
44
5+ import com .flutterwave .raveandroid .DeviceIdGetter ;
6+ import com .flutterwave .raveandroid .GetEncryptedData ;
57import com .flutterwave .raveandroid .Payload ;
68import com .flutterwave .raveandroid .PayloadBuilder ;
7- import com .flutterwave .raveandroid .R ;
9+ import com .flutterwave .raveandroid .PayloadToJson ;
810import com .flutterwave .raveandroid .RaveConstants ;
911import com .flutterwave .raveandroid .RavePayInitializer ;
1012import com .flutterwave .raveandroid .TransactionStatusChecker ;
11- import com .flutterwave .raveandroid .Utils ;
1213import com .flutterwave .raveandroid .card .ChargeRequestBody ;
1314import com .flutterwave .raveandroid .data .Callbacks ;
1415import com .flutterwave .raveandroid .data .NetworkRequestImpl ;
2324
2425public class AchPresenter implements AchContract .UserActionsListener {
2526
26- private Context context ;
27+ Context context ;
2728 private AchContract .View mView ;
2829
2930 @ Inject
@@ -35,6 +36,12 @@ public class AchPresenter implements AchContract.UserActionsListener {
3536 NetworkRequestImpl networkRequest ;
3637 @ Inject
3738 TransactionStatusChecker transactionStatusChecker ;
39+ @ Inject
40+ DeviceIdGetter deviceIdGetter ;
41+ @ Inject
42+ PayloadToJson payloadToJson ;
43+ @ Inject
44+ GetEncryptedData getEncryptedData ;
3845
3946 @ Inject
4047 public AchPresenter (Context context , AchContract .View mView ) {
@@ -69,7 +76,7 @@ public void onPayButtonClicked(RavePayInitializer ravePayInitializer, String amo
6976 if (isAmountValid ) {
7077 mView .onValidationSuccessful (amount );
7178 } else {
72- mView .showAmountError (context . getResources (). getString ( R . string . validAmountPrompt ) );
79+ mView .showAmountError (RaveConstants . validAmountPrompt );
7380 }
7481
7582 }
@@ -85,12 +92,12 @@ public void processTransaction(String amount, RavePayInitializer ravePayInitiali
8592 .setEmail (ravePayInitializer .getEmail ())
8693 .setFirstname (ravePayInitializer .getfName ())
8794 .setLastname (ravePayInitializer .getlName ())
88- .setIP (Utils . getDeviceImei ( context ))
95+ .setIP (deviceIdGetter . getDeviceId ( ))
8996 .setTxRef (ravePayInitializer .getTxRef ())
9097 .setMeta (ravePayInitializer .getMeta ())
9198 .setPBFPubKey (ravePayInitializer .getPublicKey ())
9299 .setIsUsBankCharge (ravePayInitializer .isWithAch ())
93- .setDevice_fingerprint (Utils . getDeviceImei ( context ));
100+ .setDevice_fingerprint (deviceIdGetter . getDeviceId ( ));
94101
95102 if (ravePayInitializer .getPayment_plan () != null ) {
96103 builder .setPaymentPlan (ravePayInitializer .getPayment_plan ());
@@ -105,8 +112,8 @@ public void processTransaction(String amount, RavePayInitializer ravePayInitiali
105112 @ Override
106113 public void chargeAccount (Payload payload , String encryptionKey , final boolean isDisplayFee ) {
107114
108- String requestBodyAsString = Utils .convertChargeRequestPayloadToJson (payload );
109- String accountRequestBody = Utils .getEncryptedData (requestBodyAsString , encryptionKey );
115+ String requestBodyAsString = payloadToJson .convertChargeRequestPayloadToJson (payload );
116+ String accountRequestBody = getEncryptedData .getEncryptedData (requestBodyAsString , encryptionKey );
110117
111118 final ChargeRequestBody body = new ChargeRequestBody ();
112119 body .setAlg ("3DES-24" );
@@ -139,7 +146,7 @@ public void onSuccess(ChargeResponse response, String responseAsJSONString) {
139146 }
140147 }
141148 else {
142- mView .onPaymentError (context . getResources (). getString ( R . string . no_authurl_was_returnedmsg ) );
149+ mView .onPaymentError (RaveConstants . no_authurl_was_returnedmsg );
143150 }
144151
145152 }
0 commit comments