Skip to content

Commit 144f914

Browse files
committed
Merge branch 'mikelis135-paymentValidation' of https://github.com/mikelis135/rave-android into mikelis135-mikelis135-paymentValidation
2 parents fa3ba0a + f9746fe commit 144f914

25 files changed

+512
-14
lines changed

raveandroid/src/main/java/com/flutterwave/raveandroid/RaveConstants.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ public class RaveConstants {
1212
public static String PUBLIC_KEY = "FLWPUBK-e634d14d9ded04eaf05d5b63a0a06d2f-X"; //test
1313
// public static String ENCRYPTION_KEY = "FLWSECK-bb971402072265fb156e90a3578fe5e6-X"; //test
1414
public static String ENCRYPTION_KEY = "bb9714020722eb4cf7a169f2";
15-
// public static String STAGING_URL = "https://ravesandbox.azurewebsites.net";
15+
// public static String STAGING_URL = "https://ravesandbox.azurewebsites.net";
1616
// public static String LIVE_URL = "https://raveapi.azurewebsites.net";
1717
//Todo: change back BAse URL
18-
public static String STAGING_URL = "https://ravesandboxapi.flutterwave.com";
18+
public static String STAGING_URL = "https://ravesandboxapi.flutterwave.com";
1919
public static String LIVE_URL = "https://api.ravepay.co";
20+
2021
public static String VBV = "VBVSECURECODE";
2122
public static String GTB_OTP = "GTB_OTP";
2223
public static String ACCESS_OTP = "ACCESS_OTP";

raveandroid/src/main/java/com/flutterwave/raveandroid/account/AccountFragment.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,10 +437,9 @@ public void onRequerySuccessful(RequeryResponse response, String responseAsJSONS
437437
@Override
438438
public void onResume() {
439439
super.onResume();
440-
if (presenter != null) {
440+
if (presenter == null) {
441441
presenter = new AccountPresenter(getActivity(), this);
442442
}
443-
assert presenter != null;
444443
presenter.onAttachView(this);
445444
}
446445

raveandroid/src/main/java/com/flutterwave/raveandroid/account/NullAccountView.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.flutterwave.raveandroid.account;
22

3-
import android.support.v4.app.Fragment;
4-
53
import com.flutterwave.raveandroid.Payload;
64
import com.flutterwave.raveandroid.ViewObject;
75
import com.flutterwave.raveandroid.data.Bank;
@@ -14,7 +12,7 @@
1412
* Created by hfetuga on 06/02/2018.
1513
*/
1614

17-
public class NullAccountView extends Fragment implements AccountContract.View {
15+
public class NullAccountView implements AccountContract.View {
1816

1917
@Override
2018
public void showToast(String message) {

raveandroid/src/main/java/com/flutterwave/raveandroid/ach/AchContract.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ interface UserActionsListener {
4242
void onFeeConfirmed(String authUrl, String flwRef);
4343

4444
void processTransaction(String amount, RavePayInitializer ravePayInitializer);
45+
46+
void onAttachView(View view);
47+
48+
void onDetachView();
4549
}
4650

4751
}

raveandroid/src/main/java/com/flutterwave/raveandroid/ach/AchFragment.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,5 +237,21 @@ public void onRequerySuccessful(RequeryResponse response, String responseAsJSONS
237237
presenter.verifyRequeryResponse(response, responseAsJSONString, ravePayInitializer, flwRef);
238238
}
239239

240+
@Override
241+
public void onResume() {
242+
super.onResume();
243+
if (presenter == null) {
244+
presenter = new AchPresenter(getActivity(), this);
245+
}
246+
presenter.onAttachView(this);
247+
}
248+
249+
@Override
250+
public void onDetach() {
251+
super.onDetach();
252+
if (presenter != null) {
253+
presenter.onDetachView();
254+
}
255+
}
240256

241257
}

raveandroid/src/main/java/com/flutterwave/raveandroid/ach/AchPresenter.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,4 +188,14 @@ public void verifyRequeryResponse(RequeryResponse response, String responseAsJSO
188188
mView.onPaymentFailed(response.getStatus(), responseAsJSONString);
189189
}
190190
}
191+
192+
@Override
193+
public void onAttachView(AchContract.View view) {
194+
this.mView = view;
195+
}
196+
197+
@Override
198+
public void onDetachView() {
199+
this.mView = new NullAchView();
200+
}
191201
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package com.flutterwave.raveandroid.ach;
2+
3+
import com.flutterwave.raveandroid.responses.RequeryResponse;
4+
5+
public class NullAchView implements AchContract.View {
6+
@Override
7+
public void showProgressIndicator(boolean active) {
8+
9+
}
10+
11+
@Override
12+
public void showAmountField(boolean active) {
13+
14+
}
15+
16+
@Override
17+
public void showRedirectMessage(boolean b) {
18+
19+
}
20+
21+
@Override
22+
public void onPaymentError(String message) {
23+
24+
}
25+
26+
@Override
27+
public void showWebView(String authUrl, String flwRef) {
28+
29+
}
30+
31+
@Override
32+
public void onRequerySuccessful(RequeryResponse response, String responseAsJSONString, String flwRef) {
33+
34+
}
35+
36+
@Override
37+
public void onPaymentFailed(String message, String responseAsJSONString) {
38+
39+
}
40+
41+
@Override
42+
public void onPaymentSuccessful(String status, String flwRef, String responseAsJSONString) {
43+
44+
}
45+
46+
@Override
47+
public void showAmountError(String msg) {
48+
49+
}
50+
51+
@Override
52+
public void showFee(String authUrl, String flwRef, String chargedAmount, String currency) {
53+
54+
}
55+
56+
@Override
57+
public void onValidationSuccessful(String amount) {
58+
59+
}
60+
}

raveandroid/src/main/java/com/flutterwave/raveandroid/banktransfer/BankTransferContract.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,9 @@ interface UserActionsListener {
3838
void startPaymentVerification();
3939

4040
void cancelPolling();
41+
42+
void onAttachView(View view);
43+
44+
void onDetachView();
4145
}
4246
}

raveandroid/src/main/java/com/flutterwave/raveandroid/banktransfer/BankTransferFragment.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,4 +327,20 @@ public void onAmountValidationFailed() {
327327
amountTil.setVisibility(View.VISIBLE);
328328
}
329329

330+
@Override
331+
public void onResume() {
332+
super.onResume();
333+
if (presenter == null) {
334+
presenter = new BankTransferPresenter(getActivity(), this);
335+
}
336+
presenter.onAttachView(this);
337+
}
338+
339+
@Override
340+
public void onDetach() {
341+
super.onDetach();
342+
if (presenter != null) {
343+
presenter.onDetachView();
344+
}
345+
}
330346
}

raveandroid/src/main/java/com/flutterwave/raveandroid/banktransfer/BankTransferPresenter.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,6 @@ public void processTransaction(HashMap<String, ViewObject> dataHashMap, RavePayI
227227
.setDevice_fingerprint(Utils.getDeviceImei(context))
228228
.setNarration(ravePayInitializer.getNarration());
229229

230-
231230
Payload body = builder.createBankTransferPayload();
232231

233232
if (ravePayInitializer.getIsDisplayFee()) {
@@ -238,4 +237,15 @@ public void processTransaction(HashMap<String, ViewObject> dataHashMap, RavePayI
238237
}
239238
}
240239

240+
@Override
241+
public void onAttachView(BankTransferContract.View view) {
242+
this.mView = view;
243+
}
244+
245+
@Override
246+
public void onDetachView() {
247+
this.mView = new NullBankTransferView();
248+
}
249+
250+
241251
}

0 commit comments

Comments
 (0)