Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
e96c57c
feat(identity): call savedAlive
rdlabo Feb 1, 2025
a8c4340
chore
rdlabo Feb 1, 2025
cfee262
fix(event): added missing terminalDiscoveringReaders and terminalCanc…
rdlabo Jun 18, 2025
ac6d38e
feat(android): support options
rdlabo Jun 18, 2025
99ee5b5
refactor(ios): add PaymentSheetHelper
rdlabo Jun 18, 2025
bd05dc7
chore(): run docgen
rdlabo Jun 18, 2025
4d863e7
chore(ios): add defaultBillingDetails for payment sheet
rdlabo Jun 18, 2025
a404f98
Update packages/payment/src/shared/index.ts
rdlabo Jun 18, 2025
af874a1
Update packages/payment/src/shared/index.ts
rdlabo Jun 18, 2025
d04a7bf
Update packages/payment/src/shared/index.ts
rdlabo Jun 18, 2025
6f86739
fix(ios): fix address type
rdlabo Jun 19, 2025
fcb8d73
feat(payment): add billingDetailsCollectionConfiguration demo
rdlabo Jun 19, 2025
0c8f94e
Merge pull request #441 from capacitor-community/feat/support-payment…
rdlabo Jun 19, 2025
c71b141
Merge branch 'main' into fix/saved_call_android
rdlabo Jun 19, 2025
37e94d0
feat(identity): deprecated present result, and suggest to use listener.
rdlabo Jun 19, 2025
3f82f49
feat(identity): add demo code
rdlabo Jun 19, 2025
16d3386
Merge pull request #426 from capacitor-community/fix/saved_call_android
rdlabo Jun 19, 2025
2270b52
feat(packages): update every packages
rdlabo Jun 19, 2025
6988b3c
chore(ci): add --stacktrace --info --debug to gradlew
rdlabo Jun 19, 2025
c95e304
7.2.0-0
rdlabo Jun 19, 2025
e2d51b9
released
rdlabo Jun 19, 2025
aab0b5d
fix(terminal): fix bluetoothScan run sometimes
rdlabo Jun 20, 2025
f8ac981
Update packages/terminal/ios/Sources/StripeTerminalPlugin/StripeTermi…
rdlabo Jun 20, 2025
d450ea2
Merge pull request #442 from capacitor-community/fix/blt_many_resolve
rdlabo Jun 20, 2025
189756d
7.2.0-1
rdlabo Jun 20, 2025
a87e722
released
rdlabo Jun 20, 2025
4665304
7.2.0
rdlabo Jun 20, 2025
907729e
Update README.md to increase Stripe SDK verison for Stripe Terminal.
yanniboi Jun 20, 2025
7b4a8cd
Merge pull request #443 from yanniboi/patch-1
rdlabo Jun 22, 2025
13ddcbf
released
rdlabo Jun 22, 2025
66e18f6
Merge branch 'main' of github.com:capacitor-community/stripe
rdlabo Jun 22, 2025
dbe0caf
chore(payment): update StripePaymentSheet to 24.16.1
rdlabo Jun 24, 2025
26dfc5d
feat(terminal): update terminal packages.
rdlabo Sep 8, 2025
ef0c7bd
feat(demo): update to ng20
rdlabo Sep 8, 2025
d81f066
feat(demo): ng generate @angular/core:inject
rdlabo Sep 8, 2025
ce7795f
chore
rdlabo Sep 8, 2025
e5ff354
chore(): bluetoothをnew zealandに変更
rdlabo Sep 8, 2025
4829be8
chore(): 8.7.3にアップデート
rdlabo Sep 8, 2025
de45d32
chore
rdlabo Sep 10, 2025
7d156ce
chore(): npm i typescript@5.8.3 --save-exact
rdlabo Sep 10, 2025
bac68d3
7.2.1
rdlabo Sep 10, 2025
61b0c22
refactor(ios): remove unused code
jcesarmobile Sep 12, 2025
bb96c9d
Merge pull request #448 from capacitor-community/remove-unused
rdlabo Sep 18, 2025
da63199
released
rdlabo Nov 19, 2025
1385d3a
chore: update package version
rdlabo Nov 19, 2025
f2b3a9f
Merge branch 'main' of github.com:capacitor-community/stripe
rdlabo Nov 19, 2025
a281263
feat(payment): update to 25.x
rdlabo Nov 19, 2025
9cf6324
feat(packages): update library currently
rdlabo Nov 19, 2025
ed8cfb4
chore(demo): remove constructor args
rdlabo Nov 19, 2025
77174db
fix(ci): update run macos to 15
rdlabo Nov 20, 2025
fccec5a
feat(): support paymentMethodLayout (#452)
rdlabo Nov 21, 2025
354aa5f
7.2.2
rdlabo Nov 21, 2025
ae93e28
released
rdlabo Nov 21, 2025
bcedca7
Merge remote-tracking branch main into chore/yue-update-simpro-kotlin…
Yue-Zhang-simpro Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
uses: actions/cache@v4
with:
path: node_modules
key: ${{ runner.os }}-node-${{ steps.setup_node.outputs.node-version }}-npm-${{ hashFiles('**/package-lock.json') }}-v1
key: ${{ runner.os }}-node-${{ steps.setup_node.outputs.node-version }}-npm-${{ hashFiles('**/package-lock.json') }}-v2

- name: Build Payment package
run: npm install && npm run build
Expand Down Expand Up @@ -57,7 +57,7 @@ jobs:

- name: Build Android Debug APK
working-directory: ./demo/angular/android
run: ./gradlew assembleDebug
run: ./gradlew assembleDebug --stacktrace

- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
Expand Down Expand Up @@ -138,7 +138,7 @@ jobs:
working-directory: ./packages/terminal

verify-payment-ios:
runs-on: macos-14
runs-on: macos-15
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
Expand All @@ -157,7 +157,7 @@ jobs:
working-directory: ./packages/payment

verify-identity-ios:
runs-on: macos-14
runs-on: macos-15
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
Expand All @@ -176,7 +176,7 @@ jobs:
working-directory: ./packages/identity

verify-terminal-ios:
runs-on: macos-14
runs-on: macos-15
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,8 @@ To use the latest Stripe Android, you need to version these up. To use the lates
+ identityVersion = '21.3.+'

// If you use @simPRO-Software/stripe-terminal:
+ stripeterminalCoreVersion = '4.1.0'
+ stripeterminalTapToPayVersion = '4.1.0'
+ stripeterminalCoreVersion = '4.5.0'
+ stripeterminalTapToPayVersion = '4.5.0'
}
```

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{
"appId": "io.ionic.starter",
"appName": "capacitor-stripe",
"webDir": "www/browser",
"bundledWebRuntime": false
"webDir": "www/browser"
}
32 changes: 28 additions & 4 deletions demo/angular/angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"prefix": "app",
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:application",
"builder": "@angular/build:application",
"options": {
"outputPath": "www",
"index": "src/index.html",
Expand Down Expand Up @@ -71,7 +71,7 @@
"defaultConfiguration": "production"
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"builder": "@angular/build:dev-server",
"configurations": {
"production": {
"buildTarget": "app:build:production"
Expand All @@ -86,13 +86,13 @@
"defaultConfiguration": "development"
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"builder": "@angular/build:extract-i18n",
"options": {
"buildTarget": "app:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"builder": "@angular/build:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
Expand Down Expand Up @@ -148,6 +148,30 @@
},
"@ionic/angular-toolkit:page": {
"styleext": "scss"
},
"@schematics/angular:component": {
"type": "component"
},
"@schematics/angular:directive": {
"type": "directive"
},
"@schematics/angular:service": {
"type": "service"
},
"@schematics/angular:guard": {
"typeSeparator": "."
},
"@schematics/angular:interceptor": {
"typeSeparator": "."
},
"@schematics/angular:module": {
"typeSeparator": "."
},
"@schematics/angular:pipe": {
"typeSeparator": "."
},
"@schematics/angular:resolver": {
"typeSeparator": "."
}
}
}
1 change: 0 additions & 1 deletion demo/angular/ios/App/App/capacitor.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"appId": "io.ionic.starter",
"appName": "capacitor-stripe",
"webDir": "www/browser",
"bundledWebRuntime": false,
"packageClassList": [
"StripePlugin",
"StripeIdentityPlugin",
Expand Down
91 changes: 91 additions & 0 deletions demo/angular/ios/App/Podfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
PODS:
- Capacitor (7.0.1):
- CapacitorCordova
- CapacitorCommunityStripe (7.2.1):
- Capacitor
- StripeApplePay (~> 25.1.0)
- StripePaymentSheet (~> 25.1.0)
- CapacitorCommunityStripeIdentity (7.2.1):
- Capacitor
- StripeIdentity (~> 25.1.0)
- CapacitorCommunityStripeTerminal (7.2.1):
- Capacitor
- StripeTerminal (= 4.7.3)
- CapacitorCordova (7.0.1)
- StripeApplePay (25.1.0):
- StripeCore (= 25.1.0)
- StripeCameraCore (25.1.0):
- StripeCore (= 25.1.0)
- StripeCore (25.1.0)
- StripeIdentity (25.1.0):
- StripeCameraCore (= 25.1.0)
- StripeCore (= 25.1.0)
- StripeUICore (= 25.1.0)
- StripePayments (25.1.0):
- StripeCore (= 25.1.0)
- StripePayments/Stripe3DS2 (= 25.1.0)
- StripePayments/Stripe3DS2 (25.1.0):
- StripeCore (= 25.1.0)
- StripePaymentSheet (25.1.0):
- StripeApplePay (= 25.1.0)
- StripeCore (= 25.1.0)
- StripePayments (= 25.1.0)
- StripePaymentsUI (= 25.1.0)
- StripePaymentsUI (25.1.0):
- StripeCore (= 25.1.0)
- StripePayments (= 25.1.0)
- StripeUICore (= 25.1.0)
- StripeTerminal (4.7.3)
- StripeUICore (25.1.0):
- StripeCore (= 25.1.0)

DEPENDENCIES:
- "Capacitor (from `../../node_modules/@capacitor/ios`)"
- CapacitorCommunityStripe (from `../../../../packages/payment`)
- CapacitorCommunityStripeIdentity (from `../../../../packages/identity`)
- CapacitorCommunityStripeTerminal (from `../../../../packages/terminal`)
- "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"

SPEC REPOS:
trunk:
- StripeApplePay
- StripeCameraCore
- StripeCore
- StripeIdentity
- StripePayments
- StripePaymentSheet
- StripePaymentsUI
- StripeTerminal
- StripeUICore

EXTERNAL SOURCES:
Capacitor:
:path: "../../node_modules/@capacitor/ios"
CapacitorCommunityStripe:
:path: "../../../../packages/payment"
CapacitorCommunityStripeIdentity:
:path: "../../../../packages/identity"
CapacitorCommunityStripeTerminal:
:path: "../../../../packages/terminal"
CapacitorCordova:
:path: "../../node_modules/@capacitor/ios"

SPEC CHECKSUMS:
Capacitor: de199cba6c8b20995428ad0b7cb0bc6ca625ffd4
CapacitorCommunityStripe: 684052203ba8abd2cf74b464df0603ab3e6e464d
CapacitorCommunityStripeIdentity: f8dbf6be3961097ba7b3075258776bccc3ec2f81
CapacitorCommunityStripeTerminal: 23da4329032aa23d3bc40b630a36dc978f664496
CapacitorCordova: 63d476958d5022d76f197031e8b7ea3519988c64
StripeApplePay: baa0634219c168df6a50c7d76ae0d9bff39dbaf9
StripeCameraCore: e12d90fd62abcf5a1cb9bb8a85d72e5cbb7e7666
StripeCore: 6078969b9c9b205081bc8d66991e2a6d4bd3e994
StripeIdentity: 7d40804f948a38e6c99fa53d0400a3d955758a00
StripePayments: b80892b98f25f4ee890773755f2940727aefcb57
StripePaymentSheet: 77673b324a5cc5c9327f5c8cfcdf13d2f6495dde
StripePaymentsUI: 057811da34b69e89a06ec1962fffe4247b98ee92
StripeTerminal: b9e92913da8a08ff5c62af75056ad39bf8b02ac6
StripeUICore: 4f47fdd3895f23c6e02879ef27126f62af7058ff

PODFILE CHECKSUM: c75ca255b97ee461832b20e6cdf6d1da533d4019

COCOAPODS: 1.16.2
2 changes: 1 addition & 1 deletion demo/angular/karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ module.exports = function (config) {
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage'),
require('@angular-devkit/build-angular/plugins/karma')

],
client: {
jasmine: {
Expand Down
60 changes: 29 additions & 31 deletions demo/angular/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,52 +15,50 @@
},
"private": true,
"dependencies": {
"@angular/common": "^18.2.10",
"@angular/core": "^18.2.10",
"@angular/forms": "^18.2.10",
"@angular/platform-browser": "^18.2.10",
"@angular/platform-browser-dynamic": "^18.2.10",
"@angular/router": "^18.2.10",
"@angular/common": "^20.3.12",
"@angular/core": "^20.3.12",
"@angular/forms": "^20.3.12",
"@angular/platform-browser": "^20.3.12",
"@angular/platform-browser-dynamic": "^20.3.12",
"@angular/router": "^20.3.12",
"@capacitor-community/stripe": "file:../../packages/payment",
"@capacitor-community/stripe-identity": "file:../../packages/identity",
"@simPRO-Software/stripe-terminal": "file:../../packages/terminal",
"@capacitor/android": "^6.0.0",
"@capacitor/core": "^6.0.0",
"@capacitor/ios": "^6.0.0",
"@ionic/angular": "^8.2.6",
"@capacitor-community/stripe-terminal": "file:../../packages/terminal",
"@capacitor/android": "^7.0.0",
"@capacitor/core": "^7.0.0",
"@capacitor/ios": "^7.0.0",
"@ionic/angular": "^8.7.3",
"rxjs": "~7.5.0",
"stripe-pwa-elements": "^2.1.0",
"tslib": "^2.3.0",
"zone.js": "~0.14.4"
},
"devDependencies": {
"@angular-devkit/build-angular": "^18.2.11",
"@angular-eslint/builder": "~18.4.0",
"@angular-eslint/eslint-plugin": "~18.4.0",
"@angular-eslint/eslint-plugin-template": "~18.4.0",
"@angular-eslint/schematics": "~18.4.0",
"@angular-eslint/template-parser": "~18.4.0",
"@angular/cli": "^18.2.11",
"@angular/compiler": "^18.2.10",
"@angular/compiler-cli": "^18.2.10",
"@angular/language-service": "^18.2.10",
"@capacitor/cli": "6.0.0",
"@angular/build": "^20.3.10",
"@angular/cli": "^20.3.10",
"@angular/compiler": "^20.3.12",
"@angular/compiler-cli": "^20.3.12",
"@angular/language-service": "^20.3.12",
"@capacitor/cli": "^7.0.0",
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.25.1",
"@ionic/angular-toolkit": "^10.0.0",
"@types/jasmine": "~3.6.0",
"@types/jasminewd2": "~2.0.3",
"@types/node": "^12.11.1",
"eslint": "^9.23.0",
"jasmine-core": "~3.8.0",
"angular-eslint": "20.6.0",
"eslint": "^9.28.0",
"jasmine-core": "~4.6.0",
"jasmine-spec-reporter": "~5.0.0",
"karma": "~6.3.16",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage": "~2.0.3",
"karma": "^6.4.0",
"karma-chrome-launcher": "~3.2.0",
"karma-coverage": "~2.2.0",
"karma-coverage-istanbul-reporter": "~3.0.2",
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "^1.5.0",
"karma-jasmine": "~5.1.0",
"karma-jasmine-html-reporter": "~2.1.0",
"prettier": "^3.5.3",
"protractor": "~7.0.0",
"typescript": "~5.4.3"
"typescript": "5.8.3",
"typescript-eslint": "^8.33.1"
},
"description": "An Ionic project"
}
29 changes: 27 additions & 2 deletions demo/angular/src/app/demo/demo.page.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Component, OnInit } from '@angular/core';
import { Component, OnInit, inject } from '@angular/core';
import {
Address,
ApplePayEventsEnum,
CreatePaymentSheetOption,
GooglePayEventsEnum,
Expand Down Expand Up @@ -38,14 +39,19 @@ import {
],
})
export class DemoPage implements OnInit {
private http = inject(HttpClient);

processSheet: 'willReady' | 'Ready' = 'willReady';
processFlow: 'willReady' | 'Ready' | 'canConfirm' = 'willReady';
processApplePay: 'willReady' | 'Ready' = 'willReady';
processGooglePay: 'willReady' | 'Ready' = 'willReady';
isApplePayAvailable = false;
isGooglePayAvailable = false;

constructor(private http: HttpClient) {}
/** Inserted by Angular inject() migration for backwards compatibility */
constructor(...args: unknown[]);

constructor() {}

async ngOnInit() {
Stripe.addListener(PaymentSheetEventsEnum.Loaded, () => {
Expand Down Expand Up @@ -192,6 +198,25 @@ export class DemoPage implements OnInit {
customerEphemeralKeySecret: ephemeralKey,
customerId: customer,
merchantDisplayName: 'rdlabo',
billingDetailsCollectionConfiguration: {
email: 'always',
name: 'always',
phone: 'always',
address: 'full',
},
defaultBillingDetails: {
email: 'info@example.com',
name: 'Masahiko Sakakibara',
phone: '+15551234567',
address: {
city: 'San Francisco',
country: 'US',
line1: '123 Market St',
line2: '',
postalCode: '94107',
state: 'CA',
}
}
});
} else {
const { paymentIntent } = await firstValueFrom(
Expand Down
Loading
Loading