diff --git a/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt b/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt index e197eb85..f6be97c3 100644 --- a/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt +++ b/android/src/main/java/com/stripeterminalreactnative/StripeTerminalReactNativeModule.kt @@ -451,11 +451,9 @@ class StripeTerminalReactNativeModule(reactContext: ReactApplicationContext) : @ReactMethod fun createSetupIntent(params: ReadableMap, promise: Promise) { - val customerId = getStringOr(params, "customerId") ?: "" - - val intentParams = SetupIntentParameters.Builder() - .setCustomer(customerId) - .build() + val intentParams = getStringOr(params, "customer")?.let { customerId -> + SetupIntentParameters.Builder().setCustomer(customerId).build() + } ?: SetupIntentParameters.NULL Terminal.getInstance().createSetupIntent(intentParams, object : SetupIntentCallback { override fun onSuccess(setupIntent: SetupIntent) { @@ -691,14 +689,9 @@ class StripeTerminalReactNativeModule(reactContext: ReactApplicationContext) : @ReactMethod fun readReusableCard(params: ReadableMap, promise: Promise) { - validateRequiredParameters(params, listOf("customer"))?.let { - promise.resolve(createError(CommonErrorType.Failed.toString(), "You must provide $it parameters.")) - return - } - - val customer = getStringOr(params, "customer")?: "" - - var reusableCardParams = ReadReusableCardParameters.Builder().setCustomer(customer).build(); + val reusableCardParams = getStringOr(params, "customer")?.let { customerId -> + ReadReusableCardParameters.Builder().setCustomer(customerId).build() + } ?: ReadReusableCardParameters.NULL readReusableCardCancelable = Terminal.getInstance().readReusableCard(reusableCardParams, object : PaymentMethodCallback { override fun onSuccess(paymentMethod: PaymentMethod) { diff --git a/example/src/screens/ReadReusableCardScreen.tsx b/example/src/screens/ReadReusableCardScreen.tsx index 385897b6..211efd8c 100644 --- a/example/src/screens/ReadReusableCardScreen.tsx +++ b/example/src/screens/ReadReusableCardScreen.tsx @@ -59,7 +59,6 @@ export default function ReadReusableCardScreen() { if (customerError) { console.error(customerError); - return; } const { paymentMethod, error } = await readReusableCard({ diff --git a/example/src/screens/SetupIntentScreen.tsx b/example/src/screens/SetupIntentScreen.tsx index a66d696d..cab4e0d0 100644 --- a/example/src/screens/SetupIntentScreen.tsx +++ b/example/src/screens/SetupIntentScreen.tsx @@ -102,7 +102,6 @@ export default function SetupIntentScreen() { if (customerError) { console.error(customerError); - return; } const response = await createSetupIntent({ diff --git a/example/src/utils.ts b/example/src/utils.ts index d3c36370..aef109c7 100644 --- a/example/src/utils.ts +++ b/example/src/utils.ts @@ -13,7 +13,7 @@ export const fetchCustomerId = async () => { const { customers } = await response.json(); if (customers.length === 0) { - return { error: 'There is no any customer created yet.' }; + return { error: 'No customers available.' }; } const { id } = customers[0] as { id: string };