Bank card verification is a standalone flow that allows your users to verify ownership of a bank card. The user is guided through capturing the front and back of their bank card, which is then verified by the iDenfy platform.
Follow the iDenfy SDK integration guide, which is required for bank card verification as well.After completing the steps and the application compiles successfully, you are ready to implement bank card verification specific logic.
You can pass an additional boolean to set the immediate redirect feature. This controls whether you receive results immediately from the SDK without any additional result pages.The user completes the verification, a loading state appears and closes — without showing the final status screen.
let bankCardVerificationInitialization = BankCardVerificationInitialization( bankCardVerificationToken: token, withImmediateRedirect: true)
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"iDenfy Documentation","description":"Integrate identity verification, business verification, AML screening, and fraud prevention into your platform.","colors":{"primary":"#734BFB","light":"#9B7BFC","dark":"#5A2FE0"},"logo":{"light":"https://mintcdn.com/idenfy/aMmsrDpzQlHq3f58/logo/light.svg?fit=max\u0026auto=format\u0026n=aMmsrDpzQlHq3f58\u0026q=85\u0026s=e2c9be61445008ddc363f696904c4607","dark":"https://mintcdn.com/idenfy/aMmsrDpzQlHq3f58/logo/dark.svg?fit=max\u0026auto=format\u0026n=aMmsrDpzQlHq3f58\u0026q=85\u0026s=5649c5028f0d476336c7c409ff09455d"},"favicon":"https://mintcdn.com/idenfy/RiTtnFM9jz4M_Y-0/favicon.ico?fit=max\u0026auto=format\u0026n=RiTtnFM9jz4M_Y-0\u0026q=85\u0026s=7ae1822a59f6abddf043ef7ac3aa640e","api":{"openapi":["openapi/kyc.yaml","openapi/kyb.yaml","openapi/aml.yaml","openapi/bank.yaml","openapi/face-authentication.yaml","openapi/age-estimation.yaml","openapi/bank-card.yaml"],"playground":{"display":"interactive"},"examples":{"languages":["bash","python","javascript","java","php","ruby","csharp","go","kotlin","swift"]}},"appearance":{"default":"system"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://admin.idenfy.com","label":"Dashboard"},{"href":"https://status.idenfy.com/","label":"Status"}],"primary":{"type":"button","label":"Get Started Free","href":"https://idenfy.com/pricing-plans/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/idenfy","github":"https://github.com/idenfy","x":"https://x.com/iDenfy"}},"search":{"prompt":"Search iDenfy docs..."},"seo":{"indexing":"navigable"},"fonts":{"family":"Inter"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":false},"metadata":{"timestamp":false},"navigation":{"global":{"anchors":[{"anchor":"API Reference","icon":"square-terminal","href":"/api-reference"},{"anchor":"Changelog","icon":"list","href":"/changelog"},{"anchor":"Support","icon":"life-ring","href":"https://idenfy-ivs.atlassian.net/servicedesk/customer/portal/1"},{"anchor":"Postman","icon":"rocket","href":"https://www.postman.com/idenfy-developers/idenfy-public-api/collection/gwjcqp9/idenfy-api-requests"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"idenfy","hasAudioNarration":false,"actualSubdomain":"idenfy","customDomains":["documentation.idenfy.com"],"gitSource":{"type":"github","owner":"domantasc","repo":"idenfy_documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9cb79847e2d9213059a5b","collectionId":"08195b77-d3e9-4c59-8e12-f96cf6794944","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9cb79847e2d9213059a5b"},"feedback":{"thumbs":true,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedd4f9cc98a9ae37e11da7","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Guides","count":137},{"language":"default","tag":"Business Verification","count":102},{"language":"default","tag":"API Reference","count":97},{"language":"default","tag":"API Documentation","count":71},{"language":"default","tag":"AML Screening","count":35},{"language":"default","tag":"ID Verification","count":34},{"language":"default","tag":"Dashboard Settings","count":27},{"language":"default","tag":"Webhooks","count":23},{"language":"default","tag":"SDKs","count":22},{"language":"default","tag":"ID Verification (KYC)","count":16}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@idenfy.com","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"sdks/ios/bank-card-verification","slug":"/sdks/ios/bank-card-verification","pageMetadata":{"title":"iOS SDK Bank Card Verification","description":"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.","icon":"credit-card","last_updated":"2026-11-04","href":"/sdks/ios/bank-card-verification"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Steps,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsx(_components.p,{children:`Bank card verification works from iOS SDK version 9.2.9.`})}),`\n`,_jsx(Heading,{level:`2`,id:`introduction`,children:`Introduction`}),`\n`,_jsx(_components.p,{children:`Bank card verification is a standalone flow that allows your users to verify ownership of a bank card. The user is guided through capturing the front and back of their bank card, which is then verified by the iDenfy platform.`}),`\n`,_jsx(Heading,{level:`2`,id:`pre-conditions`,children:`Pre-Conditions`}),`\n`,_jsxs(_components.p,{children:[`A bank card verification token must be obtained before initializing the flow. See the `,_jsx(_components.a,{href:`/bank-card/create-session`,children:`Create a Bank Card Session`}),` documentation.`]}),`\n`,_jsx(Heading,{level:`2`,id:`getting-started`,children:`Getting Started`}),`\n`,_jsxs(_components.p,{children:[`Follow the `,_jsx(_components.a,{href:`/sdks/ios/quickstart`,children:`iDenfy SDK integration guide`}),`, which is required for bank card verification as well.`]}),`\n`,_jsxs(_components.p,{children:[`After completing the steps and the application `,_jsx(_components.strong,{children:`compiles successfully`}),`, you are ready to implement `,_jsx(_components.strong,{children:`bank card verification specific`}),` logic.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Heading,{level:`3`,id:`handle-callback-in-sdk`,children:`Handle Callback in SDK`}),_jsx(_components.p,{children:`Implement the result handling in the SDK:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`idenfyController.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`handleIdenfyCallbacksForBankCardVerification`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`bankCardVerificationResult`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { bankCardVerificationResult `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`in`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` switch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` bankCardVerificationResult.bankCardVerificationStatus {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`SUCCESS`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // The user completed the bank card verification flow and was successfully verified`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`FAILED`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // The user completed the bank card verification flow but verification failed`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` case`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`EXIT`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // The user did not complete the bank card verification flow`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` @unknown`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` default`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` break`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`})`})}),`\n`]})})}),_jsx(Heading,{level:`3`,id:`initialize-sdk`,children:`Initialize SDK`}),_jsx(_components.p,{children:`Pass the bank card verification token to start the flow:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`11`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` bankCardVerificationInitialization `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` BankCardVerificationInitialization`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` bankCardVerificationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: token`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` idenfyController `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` IdenfyController.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`shared`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`idenfyController.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`initializeBankCardVerification`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` bankCardVerificationInitialization`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: bankCardVerificationInitialization`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` idenfyVC `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` idenfyController.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`instantiateNavigationController`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`present`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(idenfyVC, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`animated`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`completion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`callback-status-reference`,children:`Callback Status Reference`}),`\n`,_jsx(Heading,{level:`3`,id:`bankcardverificationstatus`,children:`bankCardVerificationStatus`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SUCCESS`})}),_jsx(_components.td,{children:`The user completed the bank card verification flow and the verification status is SUCCESS.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FAILED`})}),_jsx(_components.td,{children:`The user completed the bank card verification flow and the verification status is FAILED.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`EXIT`})}),_jsx(_components.td,{children:`The user did not complete the bank card verification flow and exited.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`customization`,children:`Customization`}),`\n`,_jsx(Heading,{level:`3`,id:`immediate-redirect`,children:`Immediate Redirect`}),`\n`,_jsxs(_components.p,{children:[`You can pass an additional boolean to set the immediate redirect feature. This controls whether you `,_jsx(_components.strong,{children:`receive results immediately`}),` from the SDK without any additional result pages.`]}),`\n`,_jsx(_components.p,{children:`The user completes the verification, a loading state appears and closes — without showing the final status screen.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` bankCardVerificationInitialization `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` BankCardVerificationInitialization`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` bankCardVerificationToken`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: token,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` withImmediateRedirect`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`ui-customization`,children:`UI Customization`}),`\n`,_jsxs(_components.p,{children:[`The UI can be customized the same as the `,_jsx(_components.a,{href:`/sdks/ios/ui-customization#customization-by-changing-views-from-idenfyviews-module`,children:`KYC verification flow`}),`. Common colors or ViewUISettings can be overridden:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`IdenfyCommonColors.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`idenfyMainColorV2`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` UIColor.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`green`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`IdenfyCommonColors.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`idenfyMainDarkerColorV2`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` UIColor.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`green`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`IdenfyCommonColors.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`idenfySecondColorV2`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` UIColor.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`blue`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Custom implementations of iDenfy viewables can also be passed to the `,_jsx(_components.strong,{children:`IdenfyController`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`swift`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`swift`,children:_jsxs(_components.code,{language:`swift`,numberOfLines:`10`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` idenfyViewsV2: IdenfyViewsV2 `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` IdenfyViewsBuilderV2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`build`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`idenfyController.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`initializeBankCardVerification`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` bankCardVerificationInitialization`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: bankCardVerificationInitialization,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` idenfyViewsV2`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: idenfyViewsV2`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` idenfyVC `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` idenfyController.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`instantiateNavigationController`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`present`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(idenfyVC, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`animated`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`completion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`nil`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"iOS SDK Bank Card Verification","description":"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.","icon":"credit-card","last_updated":"2026-11-04","href":"/sdks/ios/bank-card-verification"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Introduction","slug":"introduction","depth":2,"children":[]},{"title":"Pre-Conditions","slug":"pre-conditions","depth":2,"children":[]},{"title":"Getting Started","slug":"getting-started","depth":2,"children":[{"title":"Handle Callback in SDK","slug":"handle-callback-in-sdk","depth":3,"children":[]},{"title":"Initialize SDK","slug":"initialize-sdk","depth":3,"children":[]}]},{"title":"Callback Status Reference","slug":"callback-status-reference","depth":2,"children":[{"title":"bankCardVerificationStatus","slug":"bankcardverificationstatus","depth":3,"children":[]}]},{"title":"Customization","slug":"customization","depth":2,"children":[{"title":"Immediate Redirect","slug":"immediate-redirect","depth":3,"children":[]}]},{"title":"UI Customization","slug":"ui-customization","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/idenfy/ba72bcb4163466c3/feedback-widget.js"],"subdomain":"idenfy","siteName":"iDenfy Documentation","title":"iOS SDK Bank Card Verification - iDenfy Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T13:24:20.276Z","originalFileLocation":"sdks/ios/bank-card-verification.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.\">\u003cmeta data-mint-head name=\"application-name\" content=\"iDenfy Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"iOS SDK Bank Card Verification - iDenfy Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"iDenfy Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://documentation.idenfy.com/sdks/ios/bank-card-verification\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://idenfy.mintlify.site/_mintlify/api/og/v2?division=iOS\u0026amp;title=iOS+SDK+Bank+Card+Verification\u0026amp;description=Implement+bank+card+verification+in+your+iOS+app+using+the+iDenfy+SDK+to+verify+ownership+of+a+bank+card+in+a+standalone+flow.\u0026amp;theme=010a455f13e463755e9c7867\u0026amp;signature=87dd9c39df77b768d5366bd060a13341542667f8bdfef74778107dcf17675e26\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"iOS SDK Bank Card Verification - iDenfy Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://idenfy.mintlify.site/_mintlify/api/og/v2?division=iOS\u0026amp;title=iOS+SDK+Bank+Card+Verification\u0026amp;description=Implement+bank+card+verification+in+your+iOS+app+using+the+iDenfy+SDK+to+verify+ownership+of+a+bank+card+in+a+standalone+flow.\u0026amp;theme=010a455f13e463755e9c7867\u0026amp;signature=87dd9c39df77b768d5366bd060a13341542667f8bdfef74778107dcf17675e26\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/idenfy/v3kxyxus7demIOg3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"iDenfy Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#734BFB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://documentation.idenfy.com/sdks/ios/bank-card-verification\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdks/ios/bank-card-verification.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://documentation.idenfy.com/#organization\",\"name\":\"iDenfy Documentation\",\"url\":\"https://documentation.idenfy.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/idenfy/aMmsrDpzQlHq3f58/logo/light.svg?fit=max\u0026auto=format\u0026n=aMmsrDpzQlHq3f58\u0026q=85\u0026s=e2c9be61445008ddc363f696904c4607\"}},{\"@type\":\"WebSite\",\"@id\":\"https://documentation.idenfy.com#website\",\"name\":\"iDenfy Documentation\",\"url\":\"https://documentation.idenfy.com\",\"publisher\":{\"@id\":\"https://documentation.idenfy.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification#webpage\",\"url\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification\",\"name\":\"iOS SDK Bank Card Verification\",\"description\":\"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.\",\"dateModified\":\"2026-11-06T13:24:20.276Z\",\"isPartOf\":{\"@id\":\"https://documentation.idenfy.com#website\"},\"breadcrumb\":{\"@id\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"iOS\",\"item\":\"https://documentation.idenfy.com/sdks/ios/quickstart\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"iOS SDK Bank Card Verification\",\"item\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification#article\",\"headline\":\"iOS SDK Bank Card Verification\",\"name\":\"iOS SDK Bank Card Verification\",\"description\":\"Implement bank card verification in your iOS app using the iDenfy SDK to verify ownership of a bank card in a standalone flow.\",\"url\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification\",\"mainEntityOfPage\":{\"@id\":\"https://documentation.idenfy.com/sdks/ios/bank-card-verification#webpage\"},\"dateModified\":\"2026-11-06T13:24:20.276Z\",\"publisher\":{\"@id\":\"https://documentation.idenfy.com/#organization\"},\"isPartOf\":{\"@id\":\"https://documentation.idenfy.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"iDenfy Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"iDenfy Documentation","nav":{"global":{"anchors":[{"anchor":"API Reference","icon":"square-terminal","href":"/api-reference"},{"anchor":"Changelog","icon":"list","href":"/changelog"},{"anchor":"Support","icon":"life-ring","href":"https://idenfy-ivs.atlassian.net/servicedesk/customer/portal/1"},{"anchor":"Postman","icon":"rocket","href":"https://www.postman.com/idenfy-developers/idenfy-public-api/collection/gwjcqp9/idenfy-api-requests"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/resources/supported-documents"}]},{"tab":"API Documentation","pages":[{"title":"API Documentation","href":"/quickstart"}]},{"tab":"Compliance","pages":[{"title":"Compliance","href":"/guides/compliance/overview"}]},{"tab":"SDKs","groups":[{"group":"Overview","icon":"house","pages":[{"title":"SDK Overview","icon":"mobile","href":"/sdks/overview"}]},{"group":"Android","icon":"android","pages":[{"title":"Android SDK Quickstart","icon":"rocket","href":"/sdks/android/quickstart"},{"title":"Android SDK Logging and Webhooks","icon":"bell","href":"/sdks/android/logging-webhooks"},{"title":"Customizing the Android SDK Flow","icon":"sliders","href":"/sdks/android/customizing-flow"},{"title":"Android SDK UI Customization","icon":"palette","href":"/sdks/android/ui-customization"},{"title":"Android SDK Additional Features","icon":"plus","href":"/sdks/android/additional-features"},{"title":"Android SDK Additional Information","icon":"circle-info","href":"/sdks/android/additional-information"},{"title":"Android SDK Migration Guide","icon":"arrow-up","href":"/sdks/android/migration-guide"},{"title":"Android SDK Face Authentication","icon":"face-smile","href":"/sdks/android/face-authentication"},{"title":"Android SDK Bank Card Verification","icon":"credit-card","href":"/sdks/android/bank-card-verification"}]},{"group":"iOS","icon":"apple","pages":[{"title":"iOS SDK Quickstart","icon":"rocket","href":"/sdks/ios/quickstart"},{"title":"iOS SDK Logging and Webhooks","icon":"bell","href":"/sdks/ios/logging-webhooks"},{"title":"Customizing the iOS SDK Flow","icon":"sliders","href":"/sdks/ios/customizing-flow"},{"title":"iOS SDK UI Customization","icon":"palette","href":"/sdks/ios/ui-customization"},{"title":"iOS SDK Additional Features","icon":"plus","href":"/sdks/ios/additional-features"},{"title":"iOS SDK Additional Information","icon":"circle-info","href":"/sdks/ios/additional-information"},{"title":"iOS SDK Migration Guide","icon":"arrow-up","href":"/sdks/ios/migration-guide"},{"title":"iOS SDK Face Authentication","description":"Implement biometric face authentication in your iOS app using the iDenfy SDK for fast 30-second returning user re-verification sessions.","icon":"face-smile","href":"/sdks/ios/face-authentication"},{"title":"iOS SDK Bank Card Verification","icon":"credit-card","href":"/sdks/ios/bank-card-verification"}]},{"group":"Cross-Platform","icon":"mobile-screen-button","pages":[{"title":"React Native SDK","description":"Integrate iDenfy identity verification into your React Native app using the cross-platform SDK with setup guides and API reference.","icon":"react","href":"/sdks/react-native"},{"title":"Flutter SDK","icon":"mobile","href":"/sdks/flutter"},{"title":"Other SDK Plugins","icon":"puzzle-piece","href":"/sdks/other-plugins"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]}]},"basePath":"","title":"iOS SDK Bank Card Verification - iDenfy Documentation","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}