{"id":13428678,"url":"https://github.com/stripe/stripe-android","last_synced_at":"2026-05-12T02:01:25.716Z","repository":{"id":5714925,"uuid":"6926049","full_name":"stripe/stripe-android","owner":"stripe","description":"Stripe Android SDK    ","archived":false,"fork":false,"pushed_at":"2026-05-05T17:22:16.000Z","size":772602,"stargazers_count":1491,"open_issues_count":83,"forks_count":713,"subscribers_count":63,"default_branch":"master","last_synced_at":"2026-05-05T17:30:41.272Z","etag":null,"topics":["stripe","stripe-sdk"],"latest_commit_sha":null,"homepage":"https://stripe.com/docs/mobile/android","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stripe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-11-29T18:11:30.000Z","updated_at":"2026-05-05T17:02:39.000Z","dependencies_parsed_at":"2023-01-16T19:15:46.237Z","dependency_job_id":"e6d38483-60e7-4653-8b8b-18c65750e7ae","html_url":"https://github.com/stripe/stripe-android","commit_stats":{"total_commits":7777,"total_committers":145,"mean_commits":53.63448275862069,"dds":0.7054133984827053,"last_synced_commit":"9fc19c058af162f796a4a436f5fa55a56f9fcf11"},"previous_names":[],"tags_count":383,"template":false,"template_full_name":null,"purl":"pkg:github/stripe/stripe-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stripe","download_url":"https://codeload.github.com/stripe/stripe-android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stripe%2Fstripe-android/sbom","scorecard":{"id":125436,"data":{"date":"2025-08-04","repo":{"name":"github.com/stripe/stripe-android","commit":"d9718a67c81163d3d9251ded069865c33d0c21c6"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.3,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/dokka.yml:1","Warn: no topLevel permission defined: .github/workflows/end_to_end_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/fetch_translations.yml:1","Warn: no topLevel permission defined: .github/workflows/financialconnections_pull_request.yml:1","Warn: no topLevel permission defined: .github/workflows/identity_pull_request.yml:1","Warn: no topLevel permission defined: .github/workflows/instrumentation_tests.yml:1","Warn: no topLevel permission defined: .github/workflows/notify_risky_change.yml:1","Warn: no topLevel permission defined: .github/workflows/pull_request.yml:1","Warn: no topLevel permission defined: .github/workflows/push.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/stripe/.github/SECURITY.md:1","Info: Found linked content: github.com/stripe/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/stripe/.github/SECURITY.md:1","Info: Found text in security policy: github.com/stripe/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":8,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: required approving review count is 1 on branch 'master'","Info: codeowner review is required on branch 'master'","Info: status check found to merge onto on branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v21.22.1 not signed: https://api.github.com/repos/stripe/stripe-android/releases/237420568","Warn: release artifact v21.22.0 not signed: https://api.github.com/repos/stripe/stripe-android/releases/235754947","Warn: release artifact v21.21.0 not signed: https://api.github.com/repos/stripe/stripe-android/releases/234069819","Warn: release artifact v21.20.2 not signed: https://api.github.com/repos/stripe/stripe-android/releases/231219436","Warn: release artifact v21.20.1 not signed: https://api.github.com/repos/stripe/stripe-android/releases/230596445","Warn: release artifact v21.22.1 does not have provenance: https://api.github.com/repos/stripe/stripe-android/releases/237420568","Warn: release artifact v21.22.0 does not have provenance: https://api.github.com/repos/stripe/stripe-android/releases/235754947","Warn: release artifact v21.21.0 does not have provenance: https://api.github.com/repos/stripe/stripe-android/releases/234069819","Warn: release artifact v21.20.2 does not have provenance: https://api.github.com/repos/stripe/stripe-android/releases/231219436","Warn: release artifact v21.20.1 does not have provenance: https://api.github.com/repos/stripe/stripe-android/releases/230596445"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":5,"reason":"dependency not pinned by hash detected -- score normalized to 5","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dokka.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/dokka.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/end_to_end_tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/end_to_end_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/end_to_end_tests.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/end_to_end_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fetch_translations.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/fetch_translations.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/financialconnections_pull_request.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/financialconnections_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/identity_pull_request.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/identity_pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/instrumentation_tests.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/instrumentation_tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull_request.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/pull_request.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/push.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/push.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/push.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/stripe/stripe-android/push.yml/master?enable=pin","Warn: downloadThenRun not pinned by hash: scripts/execute_maestro_tests.sh:57","Warn: pipCommand not pinned by hash: .github/workflows/instrumentation_tests.yml:21","Info:   1 out of  31 GitHub-owned GitHubAction dependencies pinned","Info:  11 out of  11 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-16T03:42:19.725Z","repository_id":5714925,"created_at":"2025-08-16T03:42:19.726Z","updated_at":"2025-08-16T03:42:19.726Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32920398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"online","status_checked_at":"2026-05-12T02:00:06.338Z","response_time":102,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["stripe","stripe-sdk"],"created_at":"2024-07-31T01:01:02.726Z","updated_at":"2026-05-12T02:01:25.532Z","avatar_url":"https://github.com/stripe.png","language":"Kotlin","funding_links":[],"categories":["Libraries","Andriod","API Clients \u0026 SDKs"],"sub_categories":["Official SDKs"],"readme":"[\u003cimg width=\"250\" height=\"119\" src=\"https://raw.githubusercontent.com/stripe/stripe-android/master/assets/stripe_logo_slate_small.png\"/\u003e](https://stripe.com/docs/mobile/android)\n\n# Stripe Android SDK\n\n[![CI](https://github.com/stripe/stripe-android/workflows/CI/badge.svg)](https://github.com/stripe/stripe-android/actions?query=workflow%3ACI)\n[![GitHub release](https://img.shields.io/github/release/stripe/stripe-android.svg?maxAge=60)](https://github.com/stripe/stripe-android/releases)\n[![License](https://img.shields.io/github/license/stripe/stripe-android)](https://github.com/stripe/stripe-android/blob/master/LICENSE)\n\n\u003e [!TIP]\n\u003e Want to chat live with Stripe engineers? Join us on our [Discord server](https://stripe.com/go/developer-chat).\n\nThe Stripe Android SDK makes it quick and easy to build an excellent payment experience in your Android app. We provide powerful and customizable UI elements that can be used out-of-the-box to collect your users' payment details. We also expose the low-level APIs that power those UIs so that you can build fully custom experiences. \n\nGet started with our [📚 integration guides](https://stripe.com/docs/payments/accept-a-payment?platform=android) and [example projects](#examples), or [📘 browse the SDK reference](https://stripe.dev/stripe-android/).\n\n\u003e Updating to a newer version of the SDK? See our [migration guide](https://github.com/stripe/stripe-android/blob/master/MIGRATING.md) and [changelog](https://github.com/stripe/stripe-android/blob/master/CHANGELOG.md).\n\n\nTable of contents\n=================\n\n\u003c!--ts--\u003e\n   * [Features](#features)\n   * [Releases](#releases)\n   * [Installation](#installation)\n      * [Requirements](#requirements)\n      * [Configuration](#configuration)\n   * [Getting Started](#getting-started)\n   * [Examples](#examples)\n\u003c!--te--\u003e\n\n## Features\n\n**Simplified Security**: Use the SDK to collect credit card numbers and remain [PCI compliant](https://stripe.com/docs/security#pci-dss-guidelines). This means sensitive data is sent directly to Stripe instead of passing through your server. For more information, see our [Integration Security Guide](https://stripe.com/docs/security).\n\n**SCA-Ready**: The SDK automatically performs native [3D Secure authentication](https://stripe.com/docs/payments/3d-secure) to comply with [Strong Customer Authentication](https://stripe.com/docs/strong-customer-authentication) regulation in Europe.\n\n**Native UI**: We provide native screens and elements to collect payment. For example, [PaymentSheet](https://stripe.com/docs/payments/accept-a-payment?platform=android) is a prebuilt UI that combines all the steps required to pay - collecting payment details, and confirming the payment  - into a single sheet that displays on top of your app.\n\n\u003cimg src=\"https://raw.githubusercontent.com/stripe/stripe-android/master/assets/payment_sheet_complete.png\"/\u003e\n\n**Google Pay**: Stripe is fully compatible with [Google Pay](https://stripe.com/docs/google-pay).\n\n**Stripe API**: We provide [low-level APIs](https://stripe.dev/stripe-android/payments-core/com.stripe.android/-stripe/index.html) that correspond to objects and methods in the Stripe API. You can build a custom UI on top of this layer.\n\n**Localized**: We support the following localizations: Bulgarian, Catalan, Chinese (Hong Kong), Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English (US), English (United Kingdom), Estonian, Filipino, Finnish, French, French (Canada), German, Greek, Hungarian, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Malay, Maltese, Norwegian Bokmål, Norwegian Nynorsk (Norway), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Slovak, Slovenian, Spanish, Spanish (Latin America), Swedish, Turkish, Thai and Vietnamese.\n\n**Recommended usage**\nIf you're selling digital products or services that will be consumed within your app, (e.g. subscriptions, in-game currencies, game levels, access to premium content, or unlocking a full version), and you plan to distribute it through the Google Play Store, you must use Googles's in-app purchase APIs. See the [Google Play Billing](https://developer.android.com/distribute/play-billing) for more information. For all other scenarios you can use this SDK to process payments via Stripe.\n\n## Releases\n* The [changelog](CHANGELOG.md) provides a summary of changes in each release.\n* The [migration guide](MIGRATING.md) provides instructions on upgrading from older versions.\n\n## Installation\n\n### Requirements\n\n* Android 5.0 (API level 21) and above\n* [Android Gradle Plugin](https://developer.android.com/studio/releases/gradle-plugin) 8.1\n* [Gradle](https://gradle.org/releases/) 8.0\n\n### Configuration\n\nAdd `stripe-android` to your `build.gradle` dependencies.\n\n```\ndependencies {\n    implementation 'com.stripe:stripe-android:21.29.0'\n}\n```\n\n### Compatibility with Jetpack Compose\n\n`stripe-android` uses Jetpack Compose internally and expects consumers to use a compatible version:\n\n\u003ctable\u003e\n \u003ctr\u003e\n  \u003ctd\u003e20.22.0-20.31.0\u003c/td\u003e\u003ctd\u003eCompose UI 1.4.x\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n  \u003ctd\u003e20.32.0-20.53.0\u003c/td\u003e\u003ctd\u003eCompose UI 1.5.x\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n  \u003ctd\u003e21.0.0-Current\u003c/td\u003e\u003ctd\u003eCompose UI 1.6.x or Compose UI 1.7.x\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/table\u003e\n\n## Getting Started\n\n### Integration\nGet started with our [📚 integration guides](https://stripe.com/docs/payments/accept-a-payment?platform=android) and [example projects](#examples), or [📘 browse the SDK reference](https://stripe.dev/stripe-android/).\n\n### Examples\n- The [PaymentSheet example project](https://github.com/stripe/stripe-android/tree/master/paymentsheet-example) demonstrates how to integrate and use our prebuilt ui (single-step and multi-step).\n- The [example project](https://github.com/stripe/stripe-android/tree/master/example) demonstrates other integrations, that give you more control over the user experience:\n    - how to use the Stripe class's synchronous and asynchronous methods\n    - how to use the CardFormView.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstripe%2Fstripe-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstripe%2Fstripe-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstripe%2Fstripe-android/lists"}