Lewati ke konten
Buat akun
atau
Masuk
Logo Dokumen Stripe
/
Tanya AI
Buat akun
Masuk
Mulai
Pembayaran
Pendapatan
Platform dan situs belanja online
Manajemen uang
Sumber daya pengembang
Gambaran Umum
Tentang pembayaran Stripe
Upgrade integrasi Anda
Analitik pembayaran
Pembayaran online
Gambaran umumTemukan contoh penggunaan AndaManaged Payments
Gunakan Payment Links
Buat halaman checkout
Bangun integrasi lanjutan
Bangun integrasi dalam aplikasi
Metode Pembayaran
Tambahkan metode pembayaran
Kelola metode pembayaran
Checkout lebih cepat dengan Link
Antarmuka pembayaran
Payment Links
Checkout
Web Elements
Elements dalam aplikasi
Skenario pembayaran
Tangani beberapa mata uang
Alur pembayaran custom
Akuisisi fleksibel
Orkestrasi
Pembayaran di tempat
Terminal
Di luar pembayaran
Dirikan perusahaan Anda
Kripto
Financial Connections
Climate
Pahami penipuan
Perlindungan penipuan Radar
Kelola sengketa
Verifikasikan identitas
    Gambaran umum
    Mulai
    Verifikasi dokumen identitas
    Tangani hasil verifikasi
    Akses hasil verifikasi
    Tinjau hasil verifikasi
    Alur verifikasi
    Pemeriksaan verifikasi
    Tentang API
    Sesi Verifikasi
    Jadikan live
    Sebelum live
    Contoh penggunaan yang didukung
    Menjelaskan Identity
BerandaPembayaranVerify identities

Verification checks

Learn about the different verification checks supported by Stripe Identity.

Stripe Identity currently supports five types of verification checks: document, selfie, ID number, address, and phone.

Each verification check requires different information from your user, has different coverage, and has a different verification flow. After you’ve integrated one check, you can add another with minimal changes to your integration.

While document checks provide a defense against the use of fraudulent identity documents, it’s possible for fraudsters to get access to legitimate stolen documents. To prevent this, Stripe Identity can perform selfie checks on your users.

Selfie checks look for distinguishing biological traits, such as face geometry, from a photo ID and a picture of your user’s face. Stripe then uses advanced machine learning algorithms to ensure the face pictures belong to the same person.

In some places, such as the EU, there are privacy laws that require you to justify your use of biometric technology or offer an alternative, non-biometric means of verification. We recommend you offer an alternative verification option or consult with your legal counsel.

Availability

Selfie checks are available for government issued photo IDs from the following countries:

Afrika Selatan
Albania
Aljazair
Amerika Serikat
Arab Saudi
Argentina
Armenia
Australia
Austria
Azerbaijan
Bahama
Bahrain
Bangladesh
Belanda
Belarus
Belgia
Benin
Bolivia
Brasil
Britania Raya
Bulgaria
Cile
Côte d’Ivoire
Denmark
Ekuador
El Salvador
Estonia
Filipina
Finlandia
Georgia
Ghana
Guatemala
Haiti
Honduras
Hong Kong
Hungaria
India
Indonesia
Irak
Irlandia
Israel
Italia
Jamaika
Jepang
Jerman
Jersey
Kamerun
Kanada
Kazakstan
Kenya
Kolombia
Korea Selatan
Kosta Rika
Kroasia
Kuwait
Latvia
Lebanon
Liechtenstein
Lituania
Luksemburg
Makedonia Utara
Malaysia
Malta
Maroko
Mauritius
Meksiko
Mesir
Moldova
Mongolia
Myanmar (Burma)
Nepal
Nigeria
Norwegia
Pakistan
Panama
Paraguay
Peru
Polandia
Portugal
Prancis
Puerto Riko
Republik Ceko
Republik Dominika
Rumania
Rusia
Selandia Baru
Serbia
Singapura
Siprus
Slovakia
Slovenia
Spanyol
Sri Lanka
Swedia
Swiss
Taiwan
Thailand
Tiongkok
Tunisia
Turki
Uganda
Ukraina
Uni Emirat Arab
Uruguay
Uzbekistan
Venezuela
Vietnam
Wilayah Palestina
Yordania
Yunani

Adding selfie checks

To add selfie checks to your application, first follow the guide to collect and verify identity documents.

Adding selfie checks to VerificationSessions

When creating a VerificationSession, use the options.document.require_matching_selfie parameter to enable selfie checks.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/identity/verification_sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d type=document \ -d "options[document][require_matching_selfie]"=true

This configures the verification flow to require a photo ID and a face picture from your user.

Accessing selfie check results

After it’s submitted and processed, the VerificationSession status changes depending on the result of the checks:

  • verified — Both the document and selfie checks were successful. The session verified_outputs contains extracted information from the document.
  • requires_input — At least one of the document or the selfie checks failed.

To access the captured selfie and document images, you’ll need to retrieve the associated VerificationReport, you can do this by expanding the last_verification_report field in the session:

server.js
Node
Ruby
Python
PHP
Java
Go
.NET
No results
// Set your secret key. Remember to switch to your live secret key in production. // See your keys here: https://dashboard.stripe.com/apikeys const stripe = require('stripe')(
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
); const verificationSession = await stripe.identity.verificationSessions.retrieve( '{{SESSION_ID}}', { expand: ['last_verification_report'], } ); const verificationReport = verificationSession.last_verification_report;

The VerificationReport has document and selfie fields holding the results of the document and selfie checks. Here’s an example VerificationReport with successful document and selfie checks:

{ "id": "vr_8C1wNBTHjGPsyvUQH70FuTBW", "object": "identity.verification_report", "type": "document", "verification_session": "vs_gC6r13Pe4GT8VZ5wc3jTHj7K", "created": 1611776872, "livemode": true, "options": { "document": { "require_matching_selfie": true } }, "document": { "status": "verified", "error": null, "first_name": "Jenny", "last_name": "Rosen", "address": { "line1": "1234 Main St.", "city": "San Francisco", "state": "CA", "postal_code": "94111", "country": "US" }, "document_type": "id_card", "expiration_date": { "day": 17, "month": 7, "year": 2024 }, "files": ["file_5yMKVbFsolRPNQyxuklgT7bt", "file_SkODY0677EZ5hIMI8FbfJfyN"], "issued_date": { "day": 4, "month": 27, "year": 2021 }, "issuing_country": "US" }, "selfie": { "status": "verified", "error": null, "document": "file_B3XMPIIkvRVvhKBJwZbwFHKP", "selfie": "file_EdwT0GYE6pXz4W8ctVk2sCla", } }

To access the collected document and face images, see Accessing verification results.

Understanding selfie check failures

The document and selfie VerificationReport fields contain the collected data as well as a status and error fields to help you understand whether the check is successful or not.

The status field tells you whether each check is successful or not. The possible values are:

  • verified - The verification check is successful and the collected data is verified.
  • unverified - The verification check failed. You can check the error hash for more information.

When the verification check fails, the error field contains code and reason values to explain the verification failure. The error.code field can be used to programmatically handle verification failures. The reason field contains a descriptive message explaining the failure reason and can be shown to your user.

Document check failures

Failure details are available in the report document.error field.

Error codeDescription
document_expiredThe provided identity document has expired.
document_unverified_otherStripe couldn’t verify the provided identity document. See list of supported document types.
document_type_not_supportedThe provided identity document isn’t one of the session’s allowed document types.

Selfie check failures

Failure details are available in the report selfie.error field.

Error codeDescription
selfie_document_missing_photoThe provided identity document did not contain a picture of a face.
selfie_face_mismatchThe captured face image did not match with the document’s face.
selfie_unverified_otherStripe couldn’t verify the provided selfie.
selfie_manipulatedThe captured face image was manipulated.

Lihat juga

  • Verify your users’ identity documents
  • The Verification Sessions API
Apakah halaman ini membantu?
YaTidak
  • Butuh bantuan? Hubungi Tim CS.
  • Bergabunglah dengan program akses awal kami.
  • Lihat log perubahan kami.
  • Ada pertanyaan? Hubungi Bagian Penjualan.
  • LLM? Baca llms.txt.
  • Dijalankan oleh Markdoc