Skip to content

Commit 7bba63d

Browse files
authored
Merge pull request #165 from jeremiahVaris/newRememberMe
Collect phone number from Card Fragment
2 parents 58e7881 + 2f3e9af commit 7bba63d

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

raveandroid/src/main/java/com/flutterwave/raveandroid/card/CardFragment.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
import static com.flutterwave.raveandroid.RaveConstants.fieldCardExpiry;
7373
import static com.flutterwave.raveandroid.RaveConstants.fieldCvv;
7474
import static com.flutterwave.raveandroid.RaveConstants.fieldEmail;
75+
import static com.flutterwave.raveandroid.RaveConstants.fieldPhone;
7576
import static com.flutterwave.raveandroid.RaveConstants.fieldcardNoStripped;
7677
import static com.flutterwave.raveandroid.verification.VerificationActivity.EXTRA_IS_STAGING;
7778

@@ -120,6 +121,8 @@ public class CardFragment extends Fragment implements View.OnClickListener, Card
120121
private LinearLayout saveNewCardLayout;
121122
private EditText saveCardEmailEt;
122123
private EditText saveCardPhoneNoEt;
124+
private TextInputLayout saveCardEmailTil;
125+
private TextInputLayout saveCardPhoneNoTil;
123126

124127
@Override
125128
public View onCreateView(LayoutInflater inflater, ViewGroup container,
@@ -218,6 +221,8 @@ private void initializeViews() {
218221
saveCardSwitch = (SwitchCompat) v.findViewById(R.id.rave_saveCardSwitch);
219222
saveCardPhoneNoEt = (EditText) v.findViewById(R.id.save_card_phoneNoTV);
220223
saveCardEmailEt = (EditText) v.findViewById(R.id.save_card_emailTv);
224+
saveCardPhoneNoTil = (TextInputLayout) v.findViewById(R.id.save_card_phoneNoTil);
225+
saveCardEmailTil = (TextInputLayout) v.findViewById(R.id.save_card_emailTil);
221226
saveNewCardLayout = (LinearLayout) v.findViewById(R.id.rave_layout_for_saving_card);
222227

223228

@@ -260,6 +265,7 @@ private void collectData() {
260265
dataHashMap.put(fieldCvv, new ViewObject(cvvTil.getId(), cvvTv.getText().toString(), TextInputLayout.class));
261266
dataHashMap.put(fieldCardExpiry, new ViewObject(cardExpiryTil.getId(), cardExpiryTv.getText().toString(), TextInputLayout.class));
262267
dataHashMap.put(fieldcardNoStripped, new ViewObject(cardNoTil.getId(), cardNoTv.getText().toString(), TextInputLayout.class));
268+
dataHashMap.put(fieldPhone, new ViewObject(saveCardPhoneNoTil.getId(), saveCardPhoneNoEt.getText().toString(), TextInputLayout.class));
263269

264270
presenter.onDataCollected(dataHashMap);
265271
}
@@ -742,7 +748,7 @@ public void onPaymentSuccessful(String status, String flwRef, String responseAsJ
742748
presenter.setCardSaveInProgress(true);
743749
presenter.saveCardToRave(
744750
ravePayInitializer.getPhoneNumber(),
745-
ravePayInitializer.getPhoneNumber(),
751+
ravePayInitializer.getEmail(),
746752
flwRef,
747753
ravePayInitializer.getPublicKey(),
748754
responseAsJSONString);

raveandroid/src/main/java/com/flutterwave/raveandroid/card/CardPresenter.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import static com.flutterwave.raveandroid.RaveConstants.fieldCardExpiry;
6666
import static com.flutterwave.raveandroid.RaveConstants.fieldCvv;
6767
import static com.flutterwave.raveandroid.RaveConstants.fieldEmail;
68+
import static com.flutterwave.raveandroid.RaveConstants.fieldPhone;
6869
import static com.flutterwave.raveandroid.RaveConstants.fieldcardNoStripped;
6970
import static com.flutterwave.raveandroid.RaveConstants.noResponse;
7071
import static com.flutterwave.raveandroid.RaveConstants.success;
@@ -402,6 +403,11 @@ public void processTransaction(HashMap<String, ViewObject> dataHashMap, RavePayI
402403

403404
ravePayInitializer.setAmount(Double.parseDouble(dataHashMap.get(fieldAmount).getData()));
404405

406+
if (dataHashMap.containsKey(fieldPhone)) {
407+
String phoneNumber = dataHashMap.get(fieldPhone).getData();
408+
if (!phoneNumber.isEmpty()) ravePayInitializer.setPhoneNumber(phoneNumber);
409+
}
410+
405411
String deviceID = deviceIdGetter.getDeviceId();
406412

407413

0 commit comments

Comments
 (0)