From 90391f75159738b7c0a0b4e2f305f5679388be20 Mon Sep 17 00:00:00 2001 From: Harley Catubag Date: Tue, 12 Jul 2022 16:24:07 +0800 Subject: [PATCH] Checkpoint commit. Updates for pump and go. --- app/components/api/endpoints.js | 20 +- app/components/header.js | 4 +- .../station/fragments/stationdetailspanel.js | 2 +- app/screens/main/tab.js | 2 +- .../fragments/stationdetailspanel.js | 57 +- app/screens/payatpump/index.js | 1 + app/screens/payatpump/pumppaymentlist.js | 173 ++++-- app/screens/payatpump/pumppaymentmethod.js | 148 ++--- app/screens/payatpump/pumppaymentsuccess.js | 27 +- .../pumpstationtransactiondetails.js | 572 ++++++++---------- app/screens/payatpump/stationdetails.js | 9 +- app/screens/payatpump/verificationWebview.js | 35 +- .../project.pbxproj | 8 +- .../UserInterfaceState.xcuserstate | Bin 147518 -> 147481 bytes 14 files changed, 499 insertions(+), 559 deletions(-) diff --git a/app/components/api/endpoints.js b/app/components/api/endpoints.js index 3bb0c14f..25e91907 100644 --- a/app/components/api/endpoints.js +++ b/app/components/api/endpoints.js @@ -1,17 +1,17 @@ // const api_url = "https://mobileapid.unioil.com/api/mobile/"; // export const api_url = "https://mobileapi.unioilapps.com/api/mobile/"; // export const api_url = "https://unioilapi.lbteksystems.com/api/mobile/"; -// export const api_url = "https://stag-mobapi.unioilapps.com/api/mobile/"; // staging -export const api_url = "https://mobilerest.unioilapps.com/api/mobile/"; // prod +export const api_url = "https://stag-mobapi.unioilapps.com/api/mobile/"; // staging +// export const api_url = "https://mobilerest.unioilapps.com/api/mobile/"; // prod // const api_url = "https://unioilapi.taxikel.com/api/mobile/" -// const notifications = "https://stag-notifapi.unioilapps.com/api/notification/mobile/all"; //staging -// const account_fcm = "https://stag-notifapi.unioilapps.com/api/fcmtoken/notifs"; //staging -// const fcm_register = "https://stag-notifapi.unioilapps.com/api/fcmtoken"; //staging +const notifications = "https://stag-notifapi.unioilapps.com/api/notification/mobile/all"; //staging +const account_fcm = "https://stag-notifapi.unioilapps.com/api/fcmtoken/notifs"; //staging +const fcm_register = "https://stag-notifapi.unioilapps.com/api/fcmtoken"; //staging -const notifications = "https://notification.unioilapps.com/api/notification/mobile/all"; //prod -const account_fcm = "https://notification.unioilapps.com/api/fcmtoken/notifs"; //prod -const fcm_register = "https://notification.unioilapps.com/api/fcmtoken"; //prod +// const notifications = "https://notification.unioilapps.com/api/notification/mobile/all"; //prod +// const account_fcm = "https://notification.unioilapps.com/api/fcmtoken/notifs"; //prod +// const fcm_register = "https://notification.unioilapps.com/api/fcmtoken"; //prod // const notifications = "https://unioil-notif-api.herokuapp.com/api/notification/mobile/all"; // const account_fcm = "https://unioil-notif-api.herokuapp.com/api/fcmtoken/notifs"; @@ -19,9 +19,9 @@ const fcm_register = "https://notification.unioilapps.com/api/fcmtoken"; //prod // const fcm_regoster = "https://mhcuuigdea.execute-api.us-east-1.amazonaws.com/dev/api/fcmtoken"; // const post_pay = "https://partnerapi-lab.petrozone.com/v5/"; -// const post_pay = "https://partnerapi-au-uat.petrozone.com/v5/"; +// const post_pay = "https://partnerapi-int.petrozone.com/v5/"; +const post_pay = "https://partnerapi-au-uat.petrozone.com/v5/"; const iqair_url = "http://api.airvisual.com/v2/"; -const post_pay = "https://partnerapi-int.petrozone.com/v5/"; const card_validation = api_url + "loginCardNumber"; const card_validation_enroll = api_url + "loginCardNumberEnroll"; const login = api_url + "loginBirthdate"; diff --git a/app/components/header.js b/app/components/header.js index e83eb1e9..32ccd462 100644 --- a/app/components/header.js +++ b/app/components/header.js @@ -118,11 +118,11 @@ class CustomHeader extends React.Component { return ( - + {this.renderButtonLeft()} - {this.props.title} + {this.props.title || this.props.customTitle} {this.props.rightMenu || null} diff --git a/app/screens/main/station/fragments/stationdetailspanel.js b/app/screens/main/station/fragments/stationdetailspanel.js index 1e7e7e41..5362b758 100644 --- a/app/screens/main/station/fragments/stationdetailspanel.js +++ b/app/screens/main/station/fragments/stationdetailspanel.js @@ -72,7 +72,7 @@ const renderStationPanel = (props) => { {station.address} - Contact: + Contact: {station.contact_numbers.map((num, i) => { return ( diff --git a/app/screens/main/tab.js b/app/screens/main/tab.js index db544598..51ba95bc 100644 --- a/app/screens/main/tab.js +++ b/app/screens/main/tab.js @@ -86,7 +86,7 @@ export default function App(navigation) { - {/* */} + diff --git a/app/screens/payatpump/fragments/stationdetailspanel.js b/app/screens/payatpump/fragments/stationdetailspanel.js index 90ba472a..648a4aed 100644 --- a/app/screens/payatpump/fragments/stationdetailspanel.js +++ b/app/screens/payatpump/fragments/stationdetailspanel.js @@ -118,7 +118,7 @@ const PayatpumpStationDetails = (props) => { .map(([key, value]) => `${value}`) return ( - + {filteredAddress.join(', ').toString()} @@ -147,15 +147,16 @@ const PayatpumpStationDetails = (props) => { console.error('An error occurred', err) }) }}> - {station.phone} + {station.phone} - + {stars} + { if(props.data.fuelService?.fuelingPoints == undefined) { @@ -165,42 +166,11 @@ const PayatpumpStationDetails = (props) => { } }} style={{ backgroundColor: Theme.colors.primary, padding: 12, alignSelf: 'center', alignItems: 'center', justifyContent: 'center', borderRadius: 5 }}> - Pay at Pump + PUMP AND GO + - - - - Fuel Prices - {/* Last Update: {station.latest_update} */} - - - {station.fuelService.fuelProducts != undefined && station.fuelService.fuelProducts.length > 0 ? ( - index.toString()} - data={station.fuelService.fuelProducts} - scrollEnabled={true} - showsVerticalScrollIndicator={false} - renderItem={({item, index}) => { - return ( - - - {item.name} - - - ₱ {item.creditPrice} - - - ) - }} /> - ) : ( - - No Current Data - - )} - {PumpSelectorModalView()} ) @@ -227,7 +197,6 @@ const PayatpumpStationDetails = (props) => { REQUEST_POST_PAY('postClaim', 'post', { token: USER_PROFILE.data.auth_p97 }, {}, params, async (res) => { - console.log(res) if(res.success == undefined) { resetFlags() setTimeout(() => { @@ -236,6 +205,11 @@ const PayatpumpStationDetails = (props) => { } else { if(res.success) { resetFlags() + + if(!res.response.saleItems) { + return Alert.alert('Error', "No transaction Available"); + } + props.onTransaction(res.response, store.storeId, selectedPump) } else { resetFlags() @@ -363,6 +337,7 @@ const PayatpumpStationDetails = (props) => { return ( { setInitiateProceed(true) + console.log(item); setSelectedPump(item) }} key={index} style={{ alignItems: 'center', justifyContent: 'center', margin: 20 }}> {(currentSelectedPump != null && currentSelectedPump.pumpNumber == item.pumpNumber) ? ( @@ -402,7 +377,7 @@ const PayatpumpStationDetails = (props) => { return ( { return props.data == null ? null : renderStationDetails(props.data, props.onClick) }} @@ -418,7 +393,7 @@ const PayatpumpStationDetails = (props) => { {props.data.storeName} - {}} activeOpacity={1} style={{top: -25}}> + {}} activeOpacity={1} style={{top: -25}}> {(props.data && props.data.address != undefined && props.data.address != "") ? { modalVisible={true} viewMode="sheet" actionSheetBtnCloseTitle="Cancel" - actionSheetBtnOpenTitle={} + actionSheetBtnOpenTitle={} actionSheetTitle="Choose an application to view the route" address={props.data.address} // address to navigate by for all apps waze={{ address: props.data.address, lat:props.data.latitude, lon:props.data.longitude, action: actions.navigateByLatAndLon}} // specific settings for waze @@ -436,7 +411,7 @@ const PayatpumpStationDetails = (props) => { : null} Directions - + diff --git a/app/screens/payatpump/index.js b/app/screens/payatpump/index.js index 335271fa..03479a58 100644 --- a/app/screens/payatpump/index.js +++ b/app/screens/payatpump/index.js @@ -96,6 +96,7 @@ class Payatpump extends React.Component { fetch = async (location, successCallback, errorCallback) => { if(!location) return false this.setState({ loading: true }) + console.log(this.state.mylocation); REQUEST_POST_PAY('getStores', 'get', {}, { latitude: 14.580, //location.latitude, //uncomment this and replace the current value with this object diff --git a/app/screens/payatpump/pumppaymentlist.js b/app/screens/payatpump/pumppaymentlist.js index 0ccd6f91..fd7b0b70 100644 --- a/app/screens/payatpump/pumppaymentlist.js +++ b/app/screens/payatpump/pumppaymentlist.js @@ -17,6 +17,7 @@ import Theme from '../../components/theme.style.js'; import Assets from '../../components/assets.manager.js'; import Elements from '../../components/elements.js'; import DB from '../../components/storage/'; +import CustomSafeArea from '../../components/safeArea.component'; class PayatpumpPaymentList extends React.Component { @@ -39,11 +40,7 @@ class PayatpumpPaymentList extends React.Component { this.getFunding() } - componentWillUnmount() { - - } - - getFunding = async (defaultCard = null, enableDefaultCard = false) => { + getFunding = async (defaultCard = null, enableDefaultCard = false, setDefault = false) => { this.setState({ loading: true }) const USER_PROFILE = await DB.profile() REQUEST_POST_PAY('getFunding', 'post', { @@ -56,6 +53,8 @@ class PayatpumpPaymentList extends React.Component { }, 300) } else { if(res.success) { + let savedCard = await DB.get("pumpPaymentCards"); + let selectedCard = JSON.parse(savedCard); let wallets = res.response.wallets.map(item => { let wallet = item.wallets.map(walletItem => { let fundingProviderName = item.fundingProviderName @@ -64,12 +63,27 @@ class PayatpumpPaymentList extends React.Component { return wallet }) var mergedWallets = [].concat.apply([], wallets) - let defaultIndex = -1 + let defaultIndex = -1; let selectedDefaultCard = null if(enableDefaultCard) { - defaultIndex = mergedWallets.findIndex(item => item.userPaymentSourceId === defaultCard.userPaymentSourceId) - selectedDefaultCard = mergedWallets[defaultIndex] + defaultIndex = mergedWallets.findIndex(item => item.userPaymentSourceId === defaultCard.userPaymentSourceId); + selectedDefaultCard = mergedWallets[defaultIndex]; + + if(setDefault) { + await DB.set( + "pumpPaymentCards", + JSON.stringify(selectedDefaultCard), + () => {}, + () => {} + ) + } + } else { + if(selectedCard && !setDefault) { + defaultIndex = mergedWallets.findIndex(item => item.userPaymentSourceId === selectedCard.userPaymentSourceId); + selectedDefaultCard = mergedWallets[defaultIndex]; + } } + this.setState({ cards: mergedWallets, defaultCardIndex: defaultIndex, defaultSelectedCard: selectedDefaultCard, deleteCard: null }) } else { setTimeout(() => { @@ -100,13 +114,39 @@ class PayatpumpPaymentList extends React.Component { }, 300) } else { if(res.success) { + let defaultCardIndex = -1; + let defaultSelectedCard = null; let wallets = this.state.cards.filter(item => { return item.userPaymentSourceId != this.state.deleteCard.userPaymentSourceId }) .map(item => { return item }) - this.setState({ cards: wallets, defaultCardIndex: -1, defaultSelectedCard: null, deleteCard: null }) + + if(wallets.length > 0) { + defaultCardIndex = 0; + defaultSelectedCard = wallets[defaultCardIndex]; + + this.props.route?.params.onSelectedPaymentCard(defaultSelectedCard) + + await DB.set( + "pumpPaymentCards", + JSON.stringify(defaultSelectedCard), + () => {}, + () => {} + ) + } else { + this.props.route?.params.onSelectedPaymentCard(null) + + await DB.set( + "pumpPaymentCards", + JSON.stringify(null), + () => {}, + () => {} + ) + } + + this.setState({ cards: wallets, defaultCardIndex: defaultCardIndex, defaultSelectedCard: defaultSelectedCard, deleteCard: null }) } else { setTimeout(() => { Alert.alert('Error', 'Failed to get fund. Try again.') @@ -121,17 +161,27 @@ class PayatpumpPaymentList extends React.Component { }) } - submitPaymentCard = async () => { - if(this.state.defaultSelectedCard == null) { + submitPaymentCard = async (defaultSelectedCard) => { + if(defaultSelectedCard == null) { this.setState({ showModal: true }) return } - this.props.route?.params.onSelectedPaymentCard(this.state.defaultSelectedCard) - this.props.navigation.goBack() + + await DB.set( + "pumpPaymentCards", + JSON.stringify(defaultSelectedCard), + () => { + this.props.route?.params.onSelectedPaymentCard(defaultSelectedCard) + this.props.navigation.goBack() + }, + () => {} + ) + + } - onAddNewCard = (response, enableDefaultCard) => { - this.getFunding(response, enableDefaultCard) + onAddNewCard = (response, enableDefaultCard, setDefault) => { + this.getFunding(response, enableDefaultCard, setDefault) } renderDeleteErrorModal = () => { @@ -176,18 +226,33 @@ class PayatpumpPaymentList extends React.Component { data={this.state.cards} scrollEnabled={true} showsVerticalScrollIndicator={false} + style={{flex: 1}} + contentContainerStyle={{flex: 1}} + ListEmptyComponent={() => ( + + Empty + + )} renderItem={({item, index}) => { return ( - - this.setState({ defaultCardIndex: this.state.isShowSelectionCard ? -1 : this.state.defaultCardIndex == index ? -1 : index, defaultSelectedCard: this.state.defaultCardIndex == index ? null : item })} key={index} style={{ flex: 1, alignItems: 'center', justifyContent: 'center', flexDirection: 'row', backgroundColor: this.props.app_theme?.theme.dark ? this.props.app_theme?.theme.colors.background : Theme.colors.white, padding: 12 }}> + + { + // this.setState({ defaultCardIndex: this.state.isShowSelectionCard ? -1 : this.state.defaultCardIndex == index ? -1 : index, defaultSelectedCard: this.state.defaultCardIndex == index ? null : item }); + this.submitPaymentCard(item); + }} key={index} style={{ flex: 1, alignItems: 'center', justifyContent: 'center', flexDirection: 'row', backgroundColor: this.props.app_theme?.theme.dark ? this.props.app_theme?.theme.colors.background : Theme.colors.white, padding: 12 }}> + + {this.state.defaultCardIndex == index && } + - {`**** **** **** ${item.lastFour}`} + + {`**** **** **** ${item.lastFour}`} + {this.state.defaultCardIndex == index && Primary} + - - {this.state.defaultCardIndex == index && } + this.setState({ deleteCard: item, showModal: true })} - style={{ paddingVertical: 10 }}> + style={{ paddingVertical: 5 }}> @@ -202,7 +267,7 @@ class PayatpumpPaymentList extends React.Component { render() { return ( - + this.props.navigation.goBack()} @@ -218,50 +283,32 @@ class PayatpumpPaymentList extends React.Component { color={this.props.app_theme?.theme.colors.text} visible={this.state.loading} /> - - - Enroll Card - - - - - - { - this.setState({ }) - this.props.navigation.navigate('PayatpumpPaymentMethod', { onAddNewCard: (newcard, enableDefaultCard) => this.onAddNewCard(newcard, enableDefaultCard)}) - }} - style={{flexDirection: 'row', padding: 13}}> - - - - - Add New Card - - - - - Select preferred Card - - - - - - - {this.renderDeleteErrorModal()} {this.renderCardList()} + + this.props.navigation.navigate('PayatpumpPaymentMethod', { onAddNewCard: (newcard, enableDefaultCard) => this.onAddNewCard(newcard, enableDefaultCard)})} + style={{alignSelf: 'center'}} + > + + + + Add a Card + + + - {!this.state.isShowSelectionCard && ( - - this.submitPaymentCard()} - style={{ backgroundColor: Theme.colors.primary, padding: 15, borderRadius: 5, marginHorizontal: 25, marginBottom: 10 }}> - Confirm - - - )} - + ) } } diff --git a/app/screens/payatpump/pumppaymentmethod.js b/app/screens/payatpump/pumppaymentmethod.js index f8059e57..1b99dd77 100644 --- a/app/screens/payatpump/pumppaymentmethod.js +++ b/app/screens/payatpump/pumppaymentmethod.js @@ -1,7 +1,6 @@ import * as React from 'react'; import { connect } from "react-redux"; import { - SafeAreaView, TouchableOpacity, View, Text, @@ -22,6 +21,7 @@ import Elements from '../../components/elements.js'; import Assets from '../../components/assets.manager.js'; import Cipher from '../../components/cardencrypt/encryptcard'; import DB from '../../components/storage/'; +import CustomSafeArea from '../../components/safeArea.component'; class PayatpumpPaymentMethodList extends React.Component { @@ -32,7 +32,6 @@ class PayatpumpPaymentMethodList extends React.Component { state = { cards: [], cardNumber: null, - cardHolder: null, cardExpiry: null, cardCVV: null, focus_holder: null, @@ -41,7 +40,8 @@ class PayatpumpPaymentMethodList extends React.Component { enableDefaultCard: false, showModal: false, pubkey: null, - verificationUrl: null + verificationUrl: null, + setPrimary: false } componentDidMount() { @@ -164,10 +164,6 @@ class PayatpumpPaymentMethodList extends React.Component { this.setState({ cardNumber: cardnumber }); } - _handlingCardHolder = (name) => { - this.setState({ cardHolder: name }) - } - _handlingCardExpiry = (number) => { if (number.indexOf('.') >= 0 || number.length > 5) return if (number.length === 2 && this.state.cardExpiry.length === 1) number += '/' @@ -189,7 +185,6 @@ class PayatpumpPaymentMethodList extends React.Component { REQUEST_POST_PAY('addCreditCard', 'post', { token: USER_PROFILE.data.auth_p97 }, {}, params, (res) => { - console.log(res) if(res.success == undefined) { this.setState({ loading: false }) setTimeout(() => { @@ -198,10 +193,7 @@ class PayatpumpPaymentMethodList extends React.Component { } else { this.setState({ loading: false }) if(res.success) { - setTimeout(() => { - this.props.route?.params.onAddNewCard({ userPaymentSourceId: res.response.userPaymentSourceId, referenceNumber: res.response.referenceNumber }, this.state.enableDefaultCard) - this.props.navigation.goBack() - }, 500); + this.props.route?.params.onAddNewCard({ userPaymentSourceId: res.response.userPaymentSourceId, referenceNumber: res.response.referenceNumber }, this.state.enableDefaultCard, this.state.setPrimary) } else { setTimeout(() => { Alert.alert('Error', res.Message) @@ -217,25 +209,24 @@ class PayatpumpPaymentMethodList extends React.Component { } submitNewAddedCard = () => { - if(this.state.cardNumber == null || this.state.cardExpiry == null || this.state.cardCVV == null || this.state.cardHolder == null) { + if(this.state.cardNumber == null || this.state.cardExpiry == null || this.state.cardCVV == null) { this.setState({ showModal: true }) return } let numberYear = moment(new Date()).format('YYYY').slice(0, 2) //get initial 2 digits of year let cardnumber = this.state.cardNumber.replace(/\s/g, "") - let cardHolder = this.state.cardHolder let cardExpiry = `${this.state.cardExpiry.split("/")[0]}${numberYear}${this.state.cardExpiry.split("/")[1]}` let cardCvv = this.state.cardCVV - if(cardValidator.number(cardnumber)?.card?.type != undefined && cardValidator.number(cardnumber)?.card?.type !== "visa") { - Alert.alert('Error', `${cardValidator.number(cardnumber)?.card?.type.slice(0,1).toUpperCase() + cardValidator.number(cardnumber).card.type.slice(1, cardValidator.number(cardnumber).card.type.length)} in not available. Please use different card type.`) + if(cardValidator.number(cardnumber).card.type === "jcb") { + Alert.alert('Error', `${cardValidator.number(cardnumber).card.niceType} is not available. Please use different card type.`) + return + } + + if(!cardValidator.number(cardnumber)?.card?.type) { + Alert.alert('Error', `Invalid card number. Please use different card type.`) return - } else { - if(cardValidator.number(cardnumber)?.card?.type == undefined) { - Alert.alert('Error', "Invalid card number. Please check and try again.") - return - } } if(!cardValidator.expirationDate(cardExpiry).isValid) { @@ -251,7 +242,7 @@ class PayatpumpPaymentMethodList extends React.Component { let cardDetails = { pan: cardnumber, expDate: cardExpiry, cvv: cardCvv } this.setState({ loading: true }) - this.addCard(JSON.stringify(cardDetails), this.state.pubkey, cardHolder, onSuccess => { + this.addCard(JSON.stringify(cardDetails), this.state.pubkey, cardValidator.number(cardnumber).card.niceType, onSuccess => { this.setState({ loading: false }) setTimeout(() => { this.props.navigation.navigate('VerificationWebview', {...onSuccess, onSuccessAuthentication:(referenceNumber) => this._onAuthenticationSuccess(referenceNumber)}) @@ -259,9 +250,6 @@ class PayatpumpPaymentMethodList extends React.Component { }, error => { this.setState({ loading: false }) - setTimeout(() => { - Alert.alert('Error', error) - }, 300) }) } @@ -325,81 +313,70 @@ class PayatpumpPaymentMethodList extends React.Component { renderCardForm = () => { return ( - <> - - Enroll Your Payment Card + + Card Number + + this.setState({ focus_expiry: true, focus_cvv: false })} + onChangeText={(value) => this._handlingCardNumber(value)} + style={{ flex: 1, color: this.props.app_theme?.theme.colors.text }} + /> + - - - - Enroll Your Payment Card - - + + this.setState({ focus_expiry: true, focus_cvv: false })} - onChangeText={(value) => this._handlingCardNumber(value)} - style={{ flex: 1, color: this.props.app_theme?.theme.colors.text, fontStyle: 'italic' }} + onChangeText={(value) => this._handlingCardExpiry(value)} + style={{ flex: 1, color: this.props.app_theme?.theme.colors.text, marginRight: 3 }} /> - - - - - Name on Card - - + this.setState({ focus_expiry: true, focus_cvv: false })} - onChangeText={(value) => this._handlingCardHolder(value)} - style={{ flex: 1, color: this.props.app_theme?.theme.colors.text }} + onChangeText={(value) => this._handlingCVV(value)} + style={{ flex: 1, color: this.props.app_theme?.theme.colors.text, marginLeft: 3 }} /> - - - Expiration (MM/YY) - CVV - - - - this.setState({ focus_expiry: true, focus_cvv: false })} - onChangeText={(value) => this._handlingCardExpiry(value)} - style={{ flex: 1, color: this.props.app_theme?.theme.colors.text, marginRight: 3 }} - /> - - - this.setState({ focus_expiry: true, focus_cvv: false })} - onChangeText={(value) => this._handlingCVV(value)} - style={{ flex: 1, color: this.props.app_theme?.theme.colors.text, marginLeft: 3 }} - /> - - - - + + ) + } + + renderSwitch = () => { + return ( + + Set as primary card + this.setState({ setPrimary: !this.state.setPrimary })} + /> + ) } render() { return ( - + this.onBackConfirmation()} back={true} menu={false} @@ -414,18 +391,19 @@ class PayatpumpPaymentMethodList extends React.Component { visible={this.state.loading} /> {this.renderErrorModal()} {this.renderCardForm()} + {this.renderSwitch()} {this.state.verificationUrl != null && this.renderWebview()} - Your card will be changed to ensure that it's valid. - Charge amount will be automatically refunded. + Your card will be changed to ensure that it's valid. + Charge amount will be automatically refunded. this.submitNewAddedCard()} - style={{ height: 55, marginBottom: 16, backgroundColor: Theme.colors.primary, justifyContent: 'center', alignItems: 'center', borderRadius: 5, marginHorizontal: 16 }}> + style={{ height: 50, marginBottom: 16, backgroundColor: Theme.colors.primary, justifyContent: 'center', alignItems: 'center', borderRadius: 5, marginHorizontal: 35 }}> Save - + - + ) } } diff --git a/app/screens/payatpump/pumppaymentsuccess.js b/app/screens/payatpump/pumppaymentsuccess.js index 22657eec..dc5c51ec 100644 --- a/app/screens/payatpump/pumppaymentsuccess.js +++ b/app/screens/payatpump/pumppaymentsuccess.js @@ -46,31 +46,24 @@ class PayatpumpPaymentSuccess extends React.Component { render() { return( - - - - - - - - - {"Your transaction is successful!" + "\n" + "Payment is credited to"} + + {"Your transaction is" + "\n" + "successful!" + "\n" + "Payment is credited to"} - - {`${this.state.data.storeName}`} + + {`${this.state.data.storeName}`} - + Transaction Date - 07 Oct 2020, 12:00 PM + 07 Oct 2020, 12:00 PM - - Sales Invoice No. + + Sales Invoice No. {this.state.data?.transactionId} @@ -93,7 +86,7 @@ class PayatpumpPaymentSuccess extends React.Component { - + {/* Send receipt to Email this.setState({ email: value })} style={{ width: Dimensions.get('screen').width - 60, height: 44, textAlign: 'center', fontSize: 18, borderWidth: 0.5, borderRadius: 5, color: this.props.app_theme?.theme.colors.text, borderColor: this.props.app_theme?.theme.colors.text }} /> - + */} this.props.navigation.navigate('Main')} diff --git a/app/screens/payatpump/pumpstationtransactiondetails.js b/app/screens/payatpump/pumpstationtransactiondetails.js index ea781558..e629a8eb 100644 --- a/app/screens/payatpump/pumpstationtransactiondetails.js +++ b/app/screens/payatpump/pumpstationtransactiondetails.js @@ -12,7 +12,8 @@ import { ScrollView, Image, Modal, - StyleSheet + StyleSheet, + ActivityIndicator } from 'react-native'; import CustomHeader from '../../components/header.js'; import Assets from '../../components/assets.manager.js'; @@ -21,7 +22,7 @@ import Icon from '../../components/icons.js'; import REQUEST_POST_PAY from '../../components/api/postpayapi'; import DB from '../../components/storage'; import Elements from '../../components/elements'; - +import CustomSafeArea from '../../components/safeArea.component'; class PayatpumpStationTransactionDetails extends React.Component { @@ -43,363 +44,294 @@ class PayatpumpStationTransactionDetails extends React.Component { } componentDidMount() { - this.init() - } - - componentWillUnmount() { - + this.init(); } init = async () => { let session = await DB.session() let user_profile = await DB.profile() + let selectedCard = await DB.get("pumpPaymentCards"); this.setState({ card_number: user_profile.data.card_number, session: session, claimId: this.props.route.params.response.claimId, data: this.props.route.params.response.saleItems, storeName: this.props.route.params.storeName, - selectedPumpNumber: this.props.route.params.selectedPump + selectedPumpNumber: this.props.route.params.selectedPump, + selectedPaymentCard: JSON.parse(selectedCard) }) - console.log(this.props) } onSelectedPointsAmount = (point_amount) => { this.setState({ selectedPoints: point_amount }) } - onSelectedPaymentCard = (payment_card) => { - console.log(payment_card) - this.setState({ selectedPaymentCard: payment_card }) - } - - getTransactionDetails = async (claimId, fundingProviderName, userPaymentSourceId, onSuccess, onError) => { - if(claimId == null) { - Alert.alert("Error", "No transaction id exist.") - return + onSelectedPaymentCard = (payment_card) => { + console.log(payment_card); + this.setState({ selectedPaymentCard: payment_card }) } - let length = 8 - let partnerTransactionId = parseInt((Math.random() * 9 + 1) * Math.pow(10, length-1), 10) - let params = { - claimId: claimId, - partnerTransactionId: partnerTransactionId, - walletRequest: { - fundingProviderName: fundingProviderName, //change this value later - fundingPayload: { - userPaymentSourceId: userPaymentSourceId //change this value later + getTransactionDetails = async (claimId, fundingProviderName, userPaymentSourceId, onSuccess, onError) => { + if(claimId == null) { + Alert.alert("Error", "No transaction id exist.") + return } - }, - userPreference: { - receiptPreference: "doNotPrintReceipt", //printReceipt, doNotPrintReceipt - emailReceiptPreference: true - }, - loyaltyPassthroughInformation: { - loyaltyInfo: [] - }, - fraudContext: {} + + let length = 8 + let partnerTransactionId = parseInt((Math.random() * 9 + 1) * Math.pow(10, length-1), 10) + let params = { + claimId: claimId, + partnerTransactionId: partnerTransactionId, + walletRequest: { + fundingProviderName: fundingProviderName, //change this value later + fundingPayload: { + userPaymentSourceId: userPaymentSourceId //change this value later + } + }, + userPreference: { + receiptPreference: "doNotPrintReceipt", //printReceipt, doNotPrintReceipt + emailReceiptPreference: true + }, + loyaltyPassthroughInformation: { + loyaltyInfo: [] + }, + fraudContext: {} + } + + let USER_PROFILE = await DB.profile() + REQUEST_POST_PAY('postpay', 'post', { + token: USER_PROFILE.data.auth_p97, + language: 'en-US' + }, {}, params, async (res) => { + if(res.success && res.response != undefined && res.response.status == "success") { + onSuccess(res) + } else { + onError(res) + } + }, (error) => { + console.log(error) + onError(error) + }) } - let USER_PROFILE = await DB.profile() - REQUEST_POST_PAY('postpay', 'post', { - token: USER_PROFILE.data.auth_p97, - language: 'en-US' - }, {}, params, async (res) => { - if(res.success && res.response != undefined && res.response.status == "success") { - onSuccess(res) - } else { - onError(res) - } - }, (error) => { - console.log(error) - onError(error) - }) - } + submitPayment = () => { + this.setState({ showModal: false, loading: true }) + this.getTransactionDetails(this.state.claimId, "p97token", this.state.selectedPaymentCard.userPaymentSourceId, onSuccess => { + this.setState({ loading: false }) - submitPayment = () => { - this.setState({ showModal: false, loading: true }) - this.getTransactionDetails(this.state.claimId, "p97token", this.state.selectedPaymentCard.userPaymentSourceId, onSuccess => { - this.setState({ loading: false }) - if(onSuccess.success) { - let payment = { totalPayment: this.state.data[0]?.originalAmount.amount, cardPayment: this.state.data[0].originalAmount.amount, transactionId: onSuccess.response.transaction_id, storeName: this.state.storeName } - this.props.navigation.navigate('PayatpumpPaymentSuccess', { transactionData: payment }) - } else { + if(onSuccess.success) { + let payment = { totalPayment: this.state.data[0]?.originalAmount.amount, cardPayment: this.state.data[0].originalAmount.amount, transactionId: onSuccess.response.transaction_id, storeName: this.state.storeName } + this.props.navigation.navigate('PayatpumpPaymentSuccess', { transactionData: payment }) + } else { + setTimeout(() => { + Alert.alert('Error', "Failed to initiate transaction. Try again.") + }, 300) + } + }, onError => { + console.log("the success: " + JSON.stringify(onError)); + + this.setState({ loading: false }) setTimeout(() => { Alert.alert('Error', "Failed to initiate transaction. Try again.") }, 300) - } - }, onError => { - this.setState({ loading: false }) - setTimeout(() => { - Alert.alert('Error', "Failed to initiate transaction. Try again.") - }, 300) - }) - } - - renderModal = () => { - return ( - - {}} style={styles.centeredView}> - - {this.state.selectedPoints == null && this.state.selectedPaymentCard == null ? - <> - - {'Please select payment method...'} - this.setState({ showModal: false })} style={{ width: 80, height: 30, backgroundColor: Theme.colors.primary, alignItems: 'center', justifyContent: 'center', borderRadius: 5 }}> - Ok - - : - - {`Are you sure you want to pay ${"\u20B1"}${Theme.formatter.CRNCY(this.state.data[0]?.originalAmount.amount || 0.0)}?`} - - { - this.setState({ showModal: false }) - }}> - No - - this.submitPayment()}> - Yes - - - - } - - - - ) -} - - transactionTable = () => { - const renderItem = () => { - return this.state.data.map((item, index) => { - return ( - - {item.description} - {`${item.quantity} ${item.unitMeasure}`} - {"\u20B1"}{Theme.formatter.CRNCY(item.originalAmount.unitPrice)} - {"\u20B1"}{Theme.formatter.CRNCY(item.originalAmount.amount)} - - ) }) } - - return ( - - - - Products - Qty - Price - Total + + renderModal = () => { + return ( + + {}} style={styles.centeredView}> + + {this.state.selectedPoints == null && this.state.selectedPaymentCard == null ? + <> + + {'Please select payment method...'} + this.setState({ showModal: false })} style={{ width: 80, height: 30, backgroundColor: Theme.colors.primary, alignItems: 'center', justifyContent: 'center', borderRadius: 5 }}> + Ok + + : + + { + this.state.data && this.state.data.length > 0 && + {`Are you sure you want to pay ${"\u20B1"}${Theme.formatter.CRNCY(this.state.data[0]?.originalAmount.amount || 0.0)}?`} + } + + { + this.setState({ showModal: false }) + }}> + No + + this.submitPayment()}> + Yes + + + + } + + + + ) + } + + transactionTable = () => { + const renderItem = () => { + return this.state.data?.map((item, index) => { + return ( + + {item.description} + {`${item.quantity} ${item.unitMeasure}`} + {"\u20B1"}{Theme.formatter.CRNCY(item.originalAmount.unitPrice)} + {"\u20B1"}{Theme.formatter.CRNCY(item.originalAmount.amount)} + + ) + }) + } + + return ( + + + + Product + Qty + Price + Total + + + + {renderItem()} + + - - - {renderItem()} - - - - - ) - } + ) + } - onBackConfirmation = () => { - Alert.alert( - '', - 'Do you want to cancel this transaction?', - [ - { - text: 'Cancel', - style: 'cancel', - }, - { - text: 'OK', - onPress: () => this.props.navigation.goBack(), - }, - ], - {cancelable: true}, - ); - } + onBackConfirmation = () => { + Alert.alert( + '', + 'Do you want to cancel this transaction?', + [ + { + text: 'Cancel', + style: 'cancel', + }, + { + text: 'OK', + onPress: () => this.props.navigation.goBack(), + }, + ], + {cancelable: true}, + ); + } - render() { - return ( - - this.onBackConfirmation()} - back={true} - menu={false} - navigation={this.props.navigation} - /> - - - + renderSelectedCard = () => { + return ( + + + { + this.state.selectedPaymentCard ? + <> + + + this.props.navigation.navigate('PayatpumpPaymentList', { onSelectedPaymentCard: (payment_card) => this.onSelectedPaymentCard(payment_card), storeId: this.props.route?.params.storeId})} + > + Change + + {this.state.selectedPaymentCard.lastFour} + + + : + + this.props.navigation.navigate('PayatpumpPaymentList', { onSelectedPaymentCard: (payment_card) => this.onSelectedPaymentCard(payment_card), storeId: this.props.route?.params.storeId})} + > + Add Card + + + } + + + {"\u20B1"} {Theme.formatter.CRNCY(this.state.data[0]?.originalAmount.amount || 0.0)} + + + ) + } + + render() { + return ( + + + {this.state.storeName} + {'\n'}Pump No. ${this.state.selectedPumpNumber} + + } + height={75} + onBackPress={() => this.onBackConfirmation()} + back={true} + customTitleStyle={{fontWeight: 'bold'}} + customLeftContainerStyle={{justifyContent: 'flex-start'}} + menu={false} + navigation={this.props.navigation} + /> + + + + + Transaction Date + + + {moment(new Date()).format('DD MMM YYYY hh:mm A')} + + + {this.renderModal()} + {this.transactionTable()} + + Payment Method + - Transaction Date - - - {moment(new Date()).format('DD MMM YYYY hh:mm A')} - - - {this.renderModal()} - {this.transactionTable()} - - Payment Method - - - - - - this.props.navigation.navigate('PayatpumpPaymentList', { onSelectedPaymentCard: (payment_card) => this.onSelectedPaymentCard(payment_card), storeId: this.props.route?.params.storeId})}> - {this.state.selectedPaymentCard ? ( - - - - Change - {this.state.selectedPaymentCard.lastFour} - - - ) : ( - - - Add Card - - )} - - - - {"\u20B1"}{Theme.formatter.CRNCY(this.state.selectedPaymentCard != null && this.state.data[0]?.originalAmount.amount != undefined ? this.state.data[0]?.originalAmount.amount : 0.0)} - + + + + Total + {"\u20B1"} {Theme.formatter.CRNCY(this.state.data[0]?.originalAmount.amount || 0.0)} - - - Total Amount + + + + {this.renderSelectedCard()} + + + + + + Review the details before proceeding. - - {"\u20B1"}{Theme.formatter.CRNCY(this.state.data[0]?.originalAmount.amount || 0.0)} - - - - - {/* - - - - - Points Balance - 3,500.00 - - - - - - this.props.navigation.navigate('PayatpumpPaymentList', { onSelectedPaymentCard: (payment_card) => this.onSelectedPaymentCard(payment_card), storeId: this.props.route?.params.data.storeTenantId})}> - {this.state.selectedPaymentCard ? ( - <> - Change - {this.state.selectedPaymentCard.cardMasked} - - ) : ( - <> - Add Card - - )} - - - - - - - this.props.navigation.navigate('PayatpumpPointsDetailsInput', { totalPointsBalance: 5000, onSelectedPointsAmount: (point_amount) => this.onSelectedPointsAmount(point_amount) })}> - {this.state.selectedPoints && "\u20B1"}{`${this.state.selectedPoints ? Theme.formatter.CRNCY(this.state.selectedPoints) : "Enter point to redeem"}`} + + this.setState({ showModal: true })} style={{ height: 50, backgroundColor: Theme.colors.primary, alignItems: 'center', justifyContent: 'center', borderRadius: 10, marginHorizontal: 16 }}> + Pay {"\u20B1"} {Theme.formatter.CRNCY(this.state.data[0]?.originalAmount.amount || 0.0)} - - {"\u20B1"}0.00 - + - */} - - Review the details before proceeding. - - this.setState({ showModal: true })} style={{ flex: 1, paddingHorizontal: 120, height: 44, backgroundColor: Theme.colors.primary, alignItems: 'center', justifyContent: 'center', borderRadius: 10, marginHorizontal: 16 }}> - Pay {"\u20B1"}{Theme.formatter.CRNCY(this.state.data[0]?.originalAmount.amount || 0.0)} - - - - - ); - } + + ); + } } const mapStateToProps = (state) => { diff --git a/app/screens/payatpump/stationdetails.js b/app/screens/payatpump/stationdetails.js index 2b56d3e1..517ba400 100644 --- a/app/screens/payatpump/stationdetails.js +++ b/app/screens/payatpump/stationdetails.js @@ -33,7 +33,8 @@ export default function StationDetails(props){ await REQUEST_POST_PAY("getStoreDetails", "get", {}, { storeId: storeId }, {}, async (response) => { - setloading(false) + setloading(false); + console.log(response.response); if(response.success){ setstation(response.response) } @@ -68,18 +69,18 @@ export default function StationDetails(props){ onMapReady={() => {}} pinSelected={true}/> - {/* init()} onTransaction={(response, storeId, selectedPump) => navigateToPayatpumpTransaction(response, storeId, selectedPump)} lat={props.route.params?.location.latitude} - lon={props.route.params?.location.longitude}/> */} + lon={props.route.params?.location.longitude}/> ) } \ No newline at end of file diff --git a/app/screens/payatpump/verificationWebview.js b/app/screens/payatpump/verificationWebview.js index 9bbcdae8..bfabd82e 100644 --- a/app/screens/payatpump/verificationWebview.js +++ b/app/screens/payatpump/verificationWebview.js @@ -1,10 +1,11 @@ import * as React from 'react'; -import { SafeAreaView } from 'react-native'; +import { Alert, SafeAreaView } from 'react-native'; import { connect } from "react-redux"; import { WebView } from 'react-native-webview'; import { Container } from 'native-base'; import Elements from '../../components/elements' import Theme from '../../components/theme.style.js'; +import CustomSafeArea from '../../components/safeArea.component'; class VerificationWebview extends React.Component { @@ -27,19 +28,32 @@ class VerificationWebview extends React.Component { } onStateChange = (webViewState) => { - let url = webViewState.url - if(url.includes('www.paymaya.com') && !webViewState.loading) { - this.props.route.params?.onSuccessAuthentication(this.state.referenceNumber) - setTimeout(() => { - this.props.navigation.goBack() - }, 500); + let url = webViewState.url; + // if(url.includes('www.paymaya.com') && !webViewState.loading) { + // this.props.route.params?.onSuccessAuthentication(this.state.referenceNumber) + // setTimeout(() => { + // this.props.navigation.goBack() + // }, 500); + // }; + + console.log(url) + + if(url.includes('https://unioil.com/success') && !webViewState.loading) { + this.props.route.params?.onSuccessAuthentication(this.state.referenceNumber) + setTimeout(() => { + return this.props.navigation.goBack(); + }, 500); + } + + if(url.includes('https://unioil.com/failure') && !webViewState.loading) { + Alert.alert("Error", "Error adding card"); + return this.props.navigation.goBack(); } } render() { return ( - - + this.onStateChange(webViewState)} /> - - + ) } } diff --git a/ios/RNUnioilLoyaltyApp.xcodeproj/project.pbxproj b/ios/RNUnioilLoyaltyApp.xcodeproj/project.pbxproj index 7ec82653..f7efafd5 100644 --- a/ios/RNUnioilLoyaltyApp.xcodeproj/project.pbxproj +++ b/ios/RNUnioilLoyaltyApp.xcodeproj/project.pbxproj @@ -1063,7 +1063,7 @@ CODE_SIGN_ENTITLEMENTS = "RNUnioilLoyaltyApp/Unioil Loyalty App.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 8; + CURRENT_PROJECT_VERSION = 0; DEVELOPMENT_TEAM = J29MB7XX75; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -1211,7 +1211,7 @@ "\"${PODS_ROOT}/CocoaLibEvent/lib\"", "\"${PODS_ROOT}/OpenSSL-Universal/ios/lib\"", ); - MARKETING_VERSION = 1.6.5; + MARKETING_VERSION = 1.7.0; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = ( "$(inherited)", @@ -1238,7 +1238,7 @@ CODE_SIGN_ENTITLEMENTS = "RNUnioilLoyaltyApp/Unioil Loyalty App.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 8; + CURRENT_PROJECT_VERSION = 0; DEVELOPMENT_TEAM = J29MB7XX75; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -1309,7 +1309,7 @@ "\"${PODS_ROOT}/CocoaLibEvent/lib\"", "\"${PODS_ROOT}/OpenSSL-Universal/ios/lib\"", ); - MARKETING_VERSION = 1.6.5; + MARKETING_VERSION = 1.7.0; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = ( "$(inherited)", diff --git a/ios/RNUnioilLoyaltyApp.xcworkspace/xcuserdata/macbookpro2017.xcuserdatad/UserInterfaceState.xcuserstate b/ios/RNUnioilLoyaltyApp.xcworkspace/xcuserdata/macbookpro2017.xcuserdatad/UserInterfaceState.xcuserstate index 4a62057c734f8bfd0684064878fa78eeb7e28468..82102fe22cd9be5784f5a7b2993fbfb9f8540dbe 100644 GIT binary patch literal 147481 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 I?#}Xm00ilz!2kdN literal 147518 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