Skip to content

Commit 92f32c4

Browse files
author
taiwoadebayo
committed
use open api for checking card is same country funding in
1 parent 6c56b9c commit 92f32c4

File tree

7 files changed

+49
-210
lines changed

7 files changed

+49
-210
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ public class RaveConstants {
3232
// public static String LIVE_URL = "https://raveapi.azurewebsites.net";
3333
public static String STAGING_URL = "https://ravesandboxapi.flutterwave.com";
3434
public static String LIVE_URL = "https://api.ravepay.co";
35-
public static String BARTER_STAGING_URL = "https://pilot-barter-staging.azurewebsites.net";
36-
public static String UserId = "4444444444";
37-
public static String MerchSecret = "5555555555";
35+
public static String CARD_CHECK_URL = "https://lookup.binlist.net";
3836
public static String EVENT_LOGGING_URL = "https://kgelfdz7mf.execute-api.us-east-1.amazonaws.com/";
3937
public static String FLUTTERWAVE_UK_ACCOUNT = "43271228";
4038
public static String FLUTTERWAVE_UK_SORT_CODE = "04-00-53";

rave_presentation/src/main/java/com/flutterwave/raveandroid/rave_presentation/card/CardPaymentHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public void checkCard(String cardFirstSix, final Payload body, final Boolean isD
198198
public void onSuccess(CheckCardResponse response) {
199199
mCardInteractor.showProgressIndicator(false);
200200

201-
if (response.getData().getCountry().getCurrency().equalsIgnoreCase(body.getCurrency())){
201+
if (response.getCountry().getCurrency().equalsIgnoreCase(body.getCurrency())){
202202

203203
if (isDisplayFee) {
204204
fetchFee(body);

rave_remote/src/main/java/com/flutterwave/raveandroid/rave_remote/ApiService.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,8 @@ public interface ApiService {
3030
// Call<ChargeResponse> charge(@Body ChargeRequestBody body);
3131
Call<String> charge(@Body ChargeRequestBody body);
3232

33-
@GET("/api/v1/barter/cards/get-details-by-bin/{card-first-six}")
34-
Call<String> checkCard(@Path("card-first-six") String cardFirstSix,
35-
@Header("CustomerReference") String CustomerReference,
36-
@Header("UserId") String UserId,
37-
@Header("Hash")String Hash);
33+
@GET("/{card-first-six}")
34+
Call<String> checkCard(@Path("card-first-six") String cardFirstSix);
3835

3936
@POST("/flwv3-pug/getpaidx/api/charge?use_polling=1")
4037
// Call<ChargeResponse> charge(@Body ChargeRequestBody body);

rave_remote/src/main/java/com/flutterwave/raveandroid/rave_remote/Hasher.java

Lines changed: 0 additions & 50 deletions
This file was deleted.

rave_remote/src/main/java/com/flutterwave/raveandroid/rave_remote/RemoteRepository.java

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,6 @@
4444
import static com.flutterwave.raveandroid.rave_java_commons.RaveConstants.tokenExpired;
4545
import static com.flutterwave.raveandroid.rave_java_commons.RaveConstants.tokenNotFound;
4646

47-
/**
48-
* Created by hamzafetuga on 18/07/2017.
49-
*/
5047
@Singleton
5148
public class RemoteRepository {
5249

@@ -84,10 +81,8 @@ public void charge(ChargeRequestBody body, final ResultCallback callback) {
8481

8582
public void checkCard(String cardFirstSix, final ResultCallback callback) {
8683

87-
AuthCredValue authCredValue = fetchAuthCred();
8884

89-
executor.execute(barterService.checkCard(cardFirstSix, authCredValue.authCred.customerRef,
90-
authCredValue.authCred.userId, authCredValue.authCred.hash),
85+
executor.execute(barterService.checkCard(cardFirstSix),
9186
new TypeToken<CheckCardResponse>() {
9287
}.getType(),
9388
new GenericNetworkCallback<CheckCardResponse>(callback)
@@ -444,44 +439,4 @@ public void onCallFailure(String exceptionMessage) {
444439
callback.onError(exceptionMessage, exceptionMessage);
445440
}
446441
}
447-
448-
private AuthCredValue fetchAuthCred() {
449-
AuthCred authCred = generateAuthCred();
450-
Token tokens = new Token();
451-
AuthCredValue authCredValue = new AuthCredValue();
452-
authCredValue.authCred = authCred;
453-
authCredValue.token = tokens;
454-
return authCredValue;
455-
}
456-
457-
private AuthCred generateAuthCred() {
458-
String customerRef = fetchCustomerRef();
459-
String valueToHash = customerRef + RaveConstants.UserId + RaveConstants.MerchSecret;
460-
String hashValue = Hasher.sha(valueToHash, "SHA-256");
461-
462-
AuthCred authCred = new AuthCred();
463-
authCred.customerRef = customerRef;
464-
authCred.userId = RaveConstants.UserId;
465-
authCred.hash = hashValue;
466-
return authCred;
467-
}
468-
469-
private static String fetchCustomerRef() {
470-
long random = Double.valueOf(Math.random()).longValue();
471-
return "ML_ANDROID_" + "deviceId" + System.currentTimeMillis() + random;
472-
}
473-
474-
static class AuthCred {
475-
String customerRef;
476-
String userId;
477-
String hash;
478-
}
479-
480-
static class Token {
481-
}
482-
483-
static class AuthCredValue {
484-
AuthCred authCred;
485-
Token token;
486-
}
487442
}

rave_remote/src/main/java/com/flutterwave/raveandroid/rave_remote/di/RemoteModule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public Retrofit providesBarterRetrofit() {
7171
.writeTimeout(60, TimeUnit.SECONDS).build();
7272

7373
barterRetrofit = new Retrofit.Builder()
74-
.baseUrl(RaveConstants.BARTER_STAGING_URL)
74+
.baseUrl(RaveConstants.CARD_CHECK_URL)
7575
.client(okHttpClient)
7676
.addConverterFactory(ScalarsConverterFactory.create())
7777
.addConverterFactory(GsonConverterFactory.create())

rave_remote/src/main/java/com/flutterwave/raveandroid/rave_remote/responses/CheckCardResponse.java

Lines changed: 43 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -2,135 +2,72 @@
22

33
public class CheckCardResponse {
44

5-
String Status;
6-
String Message;
7-
Data Data;
8-
Reference Reference;
9-
10-
public Reference getReference() {
11-
return Reference;
5+
Number number;
6+
String scheme;
7+
String type;
8+
String brand;
9+
boolean prepaid;
10+
Country country;
11+
Bank bank;
12+
13+
public Number getNumber() {
14+
return number;
1215
}
1316

14-
public void setReference(Reference reference) {
15-
this.Reference = reference;
17+
public void setNumber(Number number) {
18+
this.number = number;
1619
}
1720

18-
public String getStatus() {
19-
return Status;
21+
public String getScheme() {
22+
return scheme;
2023
}
2124

22-
public void setStatus(String status) {
23-
this.Status = status;
25+
public void setScheme(String scheme) {
26+
this.scheme = scheme;
2427
}
2528

26-
public String getMessage() {
27-
return Message;
29+
public String getType() {
30+
return type;
2831
}
2932

30-
public void setMessage(String message) {
31-
this.Message = message;
33+
public void setType(String type) {
34+
this.type = type;
3235
}
3336

34-
public Data getData() {
35-
return Data;
37+
public String getBrand() {
38+
return brand;
3639
}
3740

38-
public void setData(Data data) {
39-
this.Data = data;
41+
public void setBrand(String brand) {
42+
this.brand = brand;
4043
}
4144

42-
public static class Data {
43-
44-
Number number;
45-
String scheme;
46-
String type;
47-
String brand;
48-
String prepaid;
49-
Country country;
50-
Bank bank;
51-
52-
public Number getNumber() {
53-
return number;
54-
}
55-
56-
public void setNumber(Number number) {
57-
this.number = number;
58-
}
59-
60-
public String getScheme() {
61-
return scheme;
62-
}
63-
64-
public void setScheme(String scheme) {
65-
this.scheme = scheme;
66-
}
67-
68-
public String getType() {
69-
return type;
70-
}
71-
72-
public void setType(String type) {
73-
this.type = type;
74-
}
75-
76-
public String getBrand() {
77-
return brand;
78-
}
79-
80-
public void setBrand(String brand) {
81-
this.brand = brand;
82-
}
83-
84-
public String getPrepaid() {
85-
return prepaid;
86-
}
87-
88-
public void setPrepaid(String prepaid) {
89-
this.prepaid = prepaid;
90-
}
91-
92-
public Country getCountry() {
93-
return country;
94-
}
95-
96-
public void setCountry(Country country) {
97-
this.country = country;
98-
}
99-
100-
public Bank getBank() {
101-
return bank;
102-
}
103-
104-
public void setBank(Bank bank) {
105-
this.bank = bank;
106-
}
45+
public boolean getPrepaid() {
46+
return prepaid;
10747
}
10848

109-
public static class Reference {
110-
49+
public void setPrepaid(boolean prepaid) {
50+
this.prepaid = prepaid;
11151
}
11252

113-
public static class Bank {
114-
String name;
115-
String phone;
116-
117-
public String getName() {
118-
return name;
119-
}
53+
public Country getCountry() {
54+
return country;
55+
}
12056

121-
public void setName(String name) {
122-
this.name = name;
123-
}
57+
public void setCountry(Country country) {
58+
this.country = country;
59+
}
12460

125-
public String getPhone() {
126-
return phone;
127-
}
61+
public Bank getBank() {
62+
return bank;
63+
}
12864

129-
public void setPhone(String phone) {
130-
this.phone = phone;
131-
}
65+
public void setBank(Bank bank) {
66+
this.bank = bank;
13267
}
13368

69+
public static class Bank { }
70+
13471
public static class Number {
13572
int length;
13673
boolean luhn;
@@ -169,4 +106,6 @@ public void setCurrency(String currency) {
169106
this.currency = currency;
170107
}
171108
}
109+
172110
}
111+

0 commit comments

Comments
 (0)