Capacitor community plugin for native Stripe.
package name | description | path |
---|---|---|
@capacitor-community/stripe | Support for non-personal payments using Stripe | /packages/payment |
@capacitor-community/stripe-identity | Supports identity verification using Stripe | /packages/identity |
@capacitor-community/stripe-terminal | Support for in-person payments using Stripe | /packages/terminal |
Good news for users who added a buildscript in v6 to eliminate the Unable to get provider androidx.startup.InitializationProvider
error, it is no longer needed in Capacitor v7. Please remove the following
- buildscript {
- ext.kotlin_version = '2.0.+'
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- }
- }
- apply plugin: 'kotlin-android'
Users of Capacitor v6 should use version v6 of the Plugin.
% npm install @capacitor-community/stripe@6
% npm install @capacitor-community/stripe-identity@6
% npm install @capacitor-community/stripe-terminal@6
Capacitor Android 7's default settings is here:
minSdkVersion = 22
compileSdkVersion = 35
targetSdkVersion = 35
To use the latest Stripe Android, you need to version these up. To use the latest features, follow these steps.
- Open
android/variables.gradle
and change sdkVersion version, if need. - Add
stripeAndroidVersion
,identityVersion
orstripeterminalCoreVersion
and set required version. Release information is here:
- https://github.com/stripe/stripe-android/releases
- https://github.com/stripe/stripe-terminal-android/releases
ext {
- minSdkVersion = 23
+ minSdkVersion = 26
compileSdkVersion = 35
targetSdkVersion = 35
androidxActivityVersion = '1.9.2'
androidxAppCompatVersion = '1.7.0'
androidxCoordinatorLayoutVersion = '1.2.0'
androidxCoreVersion = '1.15.0'
androidxFragmentVersion = '1.8.4'
coreSplashScreenVersion = '1.0.1'
androidxWebkitVersion = '1.12.1'
junitVersion = '4.13.2'
androidxJunitVersion = '1.2.1'
androidxEspressoCoreVersion = '3.6.1'
cordovaAndroidVersion = '10.1.1'
// If you use @capacitor-community/stripe:
+ stripeAndroidVersion = '21.3.+'
// If you use @capacitor-community/stripe-identity:
+ identityVersion = '21.3.+'
// If you use @capacitor-community/stripe-terminal:
+ stripeterminalCoreVersion = '4.1.0'
+ stripeterminalTapToPayVersion = '4.1.0'
}
Note: @capacitor-community/stripe-terminal
does not work with the default sdkVersion, so these updates are mandatory. See /packages/terminal for more information.
[!] CocoaPods could not find compatible versions for pod "StripePaymentSheet":
In snapshot (Podfile.lock):
..
You have either:
* out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
* changed the constraints of dependency `StripePaymentSheet` inside your development pod `CapacitorCommunityStripe`.
You should run `pod update StripePaymentSheet` to apply changes you've made.
You will see this error often when using Capacitor iOS. The solution is simple: do the following:
% cd ios/App && pod install --repo-update
or
% cd ios/App && pod update
Maintainer | GitHub | Social |
---|---|---|
Hidetaka Okamoto | hideokamoto | @hide__dev |
Masahiko Sakakibara | rdlabo | @rdlabo |
Made with contributors-img.
- Demo code is here. Please check these code before ask at issues.
- Demo of Web is hosting here.
Android | iOS | Web | |
---|---|---|---|
PaymentSheet | ![]() |
![]() |
![]() |
PaymentFlow | ![]() |
![]() |
![]() |
ApplePay | Not supported | ![]() |
beta. |
GooglePay | ![]() |
Not supported | ![]() |
Android | iOS | Web | |
---|---|---|---|
Identity | ![]() |
![]() |
![]() |
% git clone git@github.com:capacitor-community/stripe.git
% cd stripe && npm install && npm run build
% cd demo && npm install && npm run cap && npx cap update