• Stars
    star
    1,207
  • Rank 37,188 (Top 0.8 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created over 11 years ago
  • Updated 17 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Stripe Android SDK

Stripe Android SDK

CI GitHub release License

The 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.

Get started with our 📚 integration guides and example projects, or 📘 browse the SDK reference.

Updating to a newer version of the SDK? See our migration guide and changelog.

Table of contents

Features

Simplified Security: Use the SDK to collect credit card numbers and remain PCI compliant. This means sensitive data is sent directly to Stripe instead of passing through your server. For more information, see our Integration Security Guide.

SCA-Ready: The SDK automatically performs native 3D Secure authentication to comply with Strong Customer Authentication regulation in Europe.

Native UI: We provide native screens and elements to collect payment. For example, PaymentSheet 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.

Google Pay: Stripe is fully compatible with Google Pay.

Stripe API: We provide low-level APIs that correspond to objects and methods in the Stripe API. You can build a custom UI on top of this layer.

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.

Recommended usage If 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 for more information. For all other scenarios you can use this SDK to process payments via Stripe.

Releases

  • The changelog provides a summary of changes in each release.
  • The migration guide provides instructions on upgrading from older versions.

Installation

Requirements

Configuration

Add stripe-android to your build.gradle dependencies.

dependencies {
    implementation 'com.stripe:stripe-android:20.27.0'
}

Getting Started

Integration

Get started with our 📚 integration guides and example projects, or 📘 browse the SDK reference.

Examples

  • The PaymentSheet example project demonstrates how to integrate and use our prebuilt ui (single-step and multi-step).
  • The example project demonstrates other integrations, that give you more control over the user experience:
    • how to use the Stripe class's synchronous and asynchronous methods
    • how to use the CardFormView.

More Repositories

1

stripe-node

Node.js library for the Stripe API.
TypeScript
3,591
star
2

stripe-php

PHP library for the Stripe API.
PHP
3,558
star
3

stripe-ios

Stripe iOS SDK
Swift
2,023
star
4

stripe-go

Go library for the Stripe API.
Go
1,948
star
5

stripe-ruby

Ruby library for the Stripe API.
Ruby
1,866
star
6

veneur

A distributed, fault-tolerant pipeline for observability data
Go
1,690
star
7

react-stripe-js

React components for Stripe.js and Stripe Elements
TypeScript
1,612
star
8

stripe-cli

A command-line tool for Stripe
Go
1,545
star
9

stripe-python

Python library for the Stripe API.
Python
1,507
star
10

stripe-dotnet

Stripe.net is a sync/async .NET 4.6.1+ client, and a portable class library for stripe.com.
C#
1,307
star
11

stripe-mock

stripe-mock is a mock HTTP server that responds like the real Stripe API. It can be used instead of Stripe's testmode to make test suites integrating with Stripe faster and less brittle.
Go
1,278
star
12

stripe-react-native

React Native library for Stripe.
TypeScript
1,200
star
13

smokescreen

A simple HTTP proxy that fogs over naughty URLs
Go
988
star
14

elements-examples

Stripe Elements examples.
HTML
987
star
15

stripe-java

Java library for the Stripe API.
Java
735
star
16

skycfg

Skycfg is an extension library for the Starlark language that adds support for constructing Protocol Buffer messages.
Go
629
star
17

stripe-connect-rocketrides

Sample on-demand platform built on Stripe: Connect onboarding for pilots, iOS app for passengers to request rides.
Swift
614
star
18

stripe-js

Loading wrapper for Stripe.js
TypeScript
561
star
19

poncho

Easily create REST APIs
Ruby
518
star
20

rainier

Bayesian inference in Scala.
Scala
435
star
21

openapi

An OpenAPI specification for the Stripe API.
351
star
22

stripe-billing-typographic

⚡️Typographic is a webfont service (and demo) built with Stripe Billing.
JavaScript
216
star
23

subprocess

A port of Python's subprocess module to Ruby
Ruby
193
star
24

carbon-removal-source-materials

Source materials supporting Stripe Climate carbon removal purchases (http://stripe.com/climate)
189
star
25

dagon

Tools for rewriting and optimizing DAGs (directed-acyclic graphs) in Scala
Scala
148
star
26

bonsai

Beautiful trees, without the landscaping.
Scala
142
star
27

pg-schema-diff

Go library for diffing Postgres schemas and generating SQL migrations
Go
141
star
28

ios-dashboard-ui

[DEPRECATED] UI components from the Stripe Dashboard iOS app
Swift
136
star
29

stripe-apps

Stripe Apps lets you embed custom user experiences directly in the Stripe Dashboard and orchestrate the Stripe API.
TypeScript
134
star
30

vscode-stripe

Stripe for Visual Studio Code
TypeScript
117
star
31

example-mobile-backend

A simple, easy-to-deploy backend that you can use to demo our example mobile apps.
Ruby
105
star
32

stripe.github.io

A landing page for Stripe's GitHub organization
HTML
94
star
33

stripe-terminal-ios

Stripe Terminal iOS SDK
Objective-C
92
star
34

stripe-demo-connect-roastery-saas-platform

Roastery demo SaaS platform using Stripe Connect
JavaScript
89
star
35

stripe-terminal-react-native

React Native SDK for Stripe Terminal
TypeScript
84
star
36

example-terminal-backend

A simple, easy-to-deploy backend that you can use to run the Stripe Terminal example apps
Ruby
79
star
37

stripe-terminal-android

Stripe Terminal Android SDK
Java
77
star
38

unilog

A logger for use with daemontools.
Go
77
star
39

stripe-terminal-js-demo

Demo app for the Stripe Terminal JS SDK
JavaScript
75
star
40

stripe-postman

Postman collection for Stripe's API
73
star
41

goforit

A feature flags client library for Go
Go
68
star
42

stripe-connect-custom-rocketdeliveries

Sample on-demand platform built on Stripe Connect: Custom Accounts and Connect Onboarding for deliveries. https://rocketdeliveries.io
JavaScript
62
star
43

tracer-objc

Generic record & playback framework for Objective-C
Objective-C
51
star
44

mobile-viewport-control

Dynamically control the mobile viewport
JavaScript
47
star
45

log4j-remediation-tools

Tools for remediating the recent log4j2 RCE vulnerability (CVE-2021-44228)
Go
41
star
46

terminal-js

Loading wrapper for the Terminal JS SDK
TypeScript
30
star
47

stripe-reachability

A bash script to test access to the Stripe API
Shell
29
star
48

krl

OpenSSH Key Revocation List support for Go
Go
29
star
49

stripe-identity-react-native

React Native library for Stripe Identity
TypeScript
28
star
50

stripe-magento2-releases

22
star
51

checkout-sales-demo

Sales demo of Stripe Checkout with different locales around the world.
HTML
12
star
52

stripe-ios-spm

Swift Package Manager mirror for the Stripe iOS SDK. See http://github.com/stripe/stripe-ios for details.
12
star
53

connect-js

Loading wrapper for Connect.js
TypeScript
11
star
54

react-connect-js

React components for Connect.js and Connect embedded components
TypeScript
11
star
55

salesforce-connector-examples

Stripe Salesforce Connector examples
JavaScript
10
star
56

stripe-mirakl-connector

Official Stripe Mirakl Connector
PHP
10
star
57

homebrew-stripe-mock

Homebrew tap for stripestub
Ruby
6
star
58

homebrew-stripe-cli

Ruby
6
star
59

.github

Stripe uses the Contributor Covenant Code of Conduct for our open-source community.
6
star
60

scoop-stripe-cli

4
star
61

ssf-ruby

A Ruby client for the Sensor Sensibility Format
Ruby
4
star
62

stripe-sfcc-b2c-connector

JavaScript
2
star