ConstReadonlyIOS_DEVICE_BANNED_UNTIL_DATE: "deviceBannedUntilDate"iOS only - Tap to Pay Date until which the device is banned (ISO 8601 string) Available when: Tap to Pay device is temporarily banned
ReadonlyIOS_HTTP_STATUS_CODE: "httpStatusCode"iOS only HTTP status code from Stripe API response Available when: Error originates from Stripe API call
ReadonlyIOS_OFFLINE_DECLINE_REASON: "offlineDeclineReason"iOS only Reason for offline payment decline Available when: Offline payment is declined
ReadonlyIOS_PREPARE_FAILED_REASON: "prepareFailedReason"iOS only - Tap to Pay Reason why reader preparation failed Available when: Tap to Pay reader fails to prepare
ReadonlyIOS_READER_MESSAGE: "readerMessage"iOS only Message displayed on the reader device Available when: Reader shows an error message
ReadonlyIOS_STRIPE_API_FAILURE_REASON: "stripeAPIFailureReason"iOS only Detailed failure reason from Stripe API Available when: Error originates from Stripe API call
ReadonlyIOS_STRIPE_API_REQUEST_ID: "stripeAPIRequestId"iOS only Stripe API request ID for debugging Available when: Error originates from Stripe API call
import { StripeErrorMetadataKeys } from '@stripe/stripe-terminal-react-native';
try {
await terminal.confirmPaymentIntent();
} catch (error) {
const statusCode = error.metadata[StripeErrorMetadataKeys.IOS_HTTP_STATUS_CODE] as number | undefined;
if (statusCode) {
console.log('HTTP Status:', statusCode);
}
}
Keys for platform-specific metadata in StripeError.metadata These keys may or may not be present depending on the error type and platform.