diff --git a/dev-app/src/screens/CollectCardPaymentScreen.tsx b/dev-app/src/screens/CollectCardPaymentScreen.tsx index 09cdadbef..32fd67af1 100644 --- a/dev-app/src/screens/CollectCardPaymentScreen.tsx +++ b/dev-app/src/screens/CollectCardPaymentScreen.tsx @@ -127,6 +127,7 @@ export default function CollectCardPaymentScreen() { const { params } = useRoute>(); const { simulated, discoveryMethod, deviceType } = params; + const [createPIServerSide, setServerSideCreate] = useState(deviceType === 'verifoneP400'); const { addLogs, clearLogs, setCancel } = useContext(LogContext); const navigation = useNavigation>(); @@ -205,7 +206,7 @@ export default function CollectCardPaymentScreen() { let paymentIntent: PaymentIntent.Type | undefined; let paymentIntentError: StripeError | undefined; - if (deviceType === 'verifoneP400') { + if (createPIServerSide) { const resp = await api.createPaymentIntent({ amount: Number(inputValues.amount), currency: inputValues.currency, @@ -691,6 +692,21 @@ export default function CollectCardPaymentScreen() { } /> + + { + setServerSideCreate(value); + }} + /> + } + /> + ('unspecified'); const [moto, setMoto] = useState(false); - +const [createSIServerSide, setServerSideCreate] = useState(deviceType === 'verifoneP400'); const [allowRedisplay, setAllowRedisplay] = useState('always'); @@ -194,7 +194,7 @@ export default function SetupIntentScreen() { let setupIntent: SetupIntent.Type | undefined; let setupIntentError: StripeError | undefined; - if (deviceType === 'verifoneP400') { + if (createSIServerSide) { const resp = await api.createSetupIntent({}); if ('error' in resp) { @@ -360,11 +360,28 @@ export default function SetupIntentScreen() { } /> - + + { + setServerSideCreate(value); + }} + /> + } + /> + + + + ); }