@@ -86,6 +86,7 @@ export default function CollectCardPaymentScreen() {
8686 } ) ;
8787 const [ testCardNumber , setTestCardNumber ] = useState ( '4242424242424242' ) ;
8888 const [ enableInterac , setEnableInterac ] = useState ( false ) ;
89+ const [ enableBackendPI , setEnableBackendPI ] = useState ( false ) ;
8990 const [ enableConnect , setEnableConnect ] = useState ( false ) ;
9091 const [ skipTipping , setSkipTipping ] = useState ( false ) ;
9192 const [ enableUpdatePaymentIntent , setEnableUpdatePaymentIntent ] =
@@ -100,7 +101,7 @@ export default function CollectCardPaymentScreen() {
100101 const [ amountSurcharge , setAmountSurcharge ] = useState ( '' ) ;
101102 const { params } =
102103 useRoute < RouteProp < RouteParamList , 'CollectCardPayment' > > ( ) ;
103- const { simulated, discoveryMethod, deviceType } = params ;
104+ const { simulated, discoveryMethod } = params ;
104105 const { addLogs, clearLogs, setCancel } = useContext ( LogContext ) ;
105106 const navigation = useNavigation ( ) ;
106107
@@ -181,7 +182,7 @@ export default function CollectCardPaymentScreen() {
181182 let paymentIntent : PaymentIntent . Type | undefined ;
182183 let paymentIntentError : StripeError < CommonError > | undefined ;
183184
184- if ( deviceType === 'verifoneP400' ) {
185+ if ( enableBackendPI ) {
185186 const resp = await api . createPaymentIntent ( {
186187 amount : Number ( inputValues . amount ) ,
187188 currency : inputValues . currency ,
@@ -643,6 +644,19 @@ export default function CollectCardPaymentScreen() {
643644 />
644645 </ List >
645646
647+ < List bolded = { false } topSpacing = { false } title = "BACKEND PI" >
648+ < ListItem
649+ title = "Create PI on the backend"
650+ rightElement = {
651+ < Switch
652+ testID = "enable-backend-pi"
653+ value = { enableBackendPI }
654+ onValueChange = { ( value ) => setEnableBackendPI ( value ) }
655+ />
656+ }
657+ />
658+ </ List >
659+
646660 < List bolded = { false } topSpacing = { false } title = "ROUTING PRIORITY" >
647661 < Picker
648662 selectedValue = { inputValues ?. requestedPriority }
0 commit comments