stripe-android
stripe-android copied to clipboard
WIP
Summary
Motivation
Testing
- [ ] Added tests
- [ ] Modified tests
- [ ] Manually verified
Screenshots
| Before | After |
|---|---|
| before screenshot | after screenshot |
Changelog
Risky Change
This is considered a risky change because it adjusts the sample app build.gradle, please review carefully. We've seen issues in the past which resulted in failed builds for merchants. Please make sure the build.gradle change is intended.
By adding the label accept-risky-change to this PR, I acknowledge that I'm changing an example app and have verified that the SDK remains in a shippable state.
Diffuse output:
OLD: paymentsheet-example-release-master.apk (signature: V1, V2)
NEW: paymentsheet-example-release-pr.apk (signature: V1, V2)
│ compressed │ uncompressed
├───────────┬───────────┬──────────┼──────────┬──────────┬──────────
APK │ old │ new │ diff │ old │ new │ diff
──────────┼───────────┼───────────┼──────────┼──────────┼──────────┼──────────
dex │ 3.3 MiB │ 3.3 MiB │ -97 B │ 7.3 MiB │ 7.3 MiB │ +224 B
arsc │ 2.1 MiB │ 2.1 MiB │ 0 B │ 2.1 MiB │ 2.1 MiB │ 0 B
manifest │ 4.6 KiB │ 4.6 KiB │ 0 B │ 22.3 KiB │ 22.3 KiB │ 0 B
res │ 867.3 KiB │ 867.3 KiB │ 0 B │ 1.3 MiB │ 1.3 MiB │ 0 B
native │ 2.6 MiB │ 2.6 MiB │ 0 B │ 6 MiB │ 6 MiB │ 0 B
asset │ 3 MiB │ 3 MiB │ -1.3 KiB │ 3 MiB │ 3 MiB │ -1.3 KiB
other │ 199.6 KiB │ 199.6 KiB │ +8 B │ 447 KiB │ 447 KiB │ 0 B
──────────┼───────────┼───────────┼──────────┼──────────┼──────────┼──────────
total │ 12 MiB │ 12 MiB │ -1.4 KiB │ 20.2 MiB │ 20.2 MiB │ -1.1 KiB
DEX │ old │ new │ diff
─────────┼───────┼───────┼────────────────
files │ 1 │ 1 │ 0
strings │ 35774 │ 35773 │ -1 (+24 -25)
types │ 11812 │ 11813 │ +1 (+5 -4)
classes │ 9924 │ 9925 │ +1 (+3 -2)
methods │ 52687 │ 52688 │ +1 (+183 -182)
fields │ 33486 │ 33488 │ +2 (+196 -194)
ARSC │ old │ new │ diff
─────────┼──────┼──────┼──────
configs │ 291 │ 291 │ 0
entries │ 6916 │ 6916 │ 0
APK
compressed │ uncompressed │
──────────┬──────────┼───────────┬──────────┤
size │ diff │ size │ diff │ path
──────────┼──────────┼───────────┼──────────┼────────────────────────────────
5.1 KiB │ -1.3 KiB │ 5 KiB │ -1.3 KiB │ ∆ assets/dexopt/baseline.prof
3.3 MiB │ -97 B │ 7.3 MiB │ +224 B │ ∆ classes.dex
62.7 KiB │ +13 B │ 140.9 KiB │ 0 B │ ∆ META-INF/CERT.SF
48.3 KiB │ -5 B │ 140.9 KiB │ 0 B │ ∆ META-INF/MANIFEST.MF
735 B │ -1 B │ 603 B │ -1 B │ ∆ assets/dexopt/baseline.profm
──────────┼──────────┼───────────┼──────────┼────────────────────────────────
3.4 MiB │ -1.4 KiB │ 7.6 MiB │ -1.1 KiB │ (total)
DEX
STRINGS:
old │ new │ diff
───────┼───────┼──────────────
35774 │ 35773 │ -1 (+24 -25)
+ Llc/y;
+ Lve/k;
+ Lzg/g0;
+ [Llc/o;
+ [Lve/e;
+ https://vardges-api.tunnel.stripe.me/edge-internal/card-metadata
+ https://vardges-api.tunnel.stripe.me/v1/
+ https://vardges-api.tunnel.stripe.me/v1/connections/auth_sessions
+ https://vardges-api.tunnel.stripe.me/v1/connections/auth_sessions/accounts
+ https://vardges-api.tunnel.stripe.me/v1/connections/auth_sessions/authorized
+ https://vardges-api.tunnel.stripe.me/v1/connections/auth_sessions/cancel
+ https://vardges-api.tunnel.stripe.me/v1/connections/auth_sessions/events
+ https://vardges-api.tunnel.stripe.me/v1/connections/auth_sessions/oauth_results
+ https://vardges-api.tunnel.stripe.me/v1/connections/auth_sessions/selected_accounts
+ https://vardges-api.tunnel.stripe.me/v1/connections/featured_institutions
+ https://vardges-api.tunnel.stripe.me/v1/connections/institutions
+ https://vardges-api.tunnel.stripe.me/v1/financial_connections/sessions/synchronize
+ https://vardges-api.tunnel.stripe.me/v1/link_account_sessions/attach_payment_account
+ https://vardges-api.tunnel.stripe.me/v1/link_account_sessions/complete
+ https://vardges-api.tunnel.stripe.me/v1/link_account_sessions/consent_acquired
+ https://vardges-api.tunnel.stripe.me/v1/link_account_sessions/link_more_accounts
+ https://vardges-api.tunnel.stripe.me/v1/link_account_sessions/list_accounts
+ https://vardges-api.tunnel.stripe.me/v1/link_account_sessions/session_receipt
+ ~~R8{backend:dex,compilation-mode:release,has-checksums:false,min-api:21,pg-map-id:5ff05c1,r8-mode:full,version:4.0.52}
- &startPolling=true&
- Error processing FinancialConnectionsSheet intent
- Lwb/t;
- Lye/q;
- [Llc/n;
- [Lve/d;
- https://api.stripe.com/edge-internal/card-metadata
- https://api.stripe.com/v1/
- https://api.stripe.com/v1/connections/auth_sessions
- https://api.stripe.com/v1/connections/auth_sessions/accounts
- https://api.stripe.com/v1/connections/auth_sessions/authorized
- https://api.stripe.com/v1/connections/auth_sessions/cancel
- https://api.stripe.com/v1/connections/auth_sessions/events
- https://api.stripe.com/v1/connections/auth_sessions/oauth_results
- https://api.stripe.com/v1/connections/auth_sessions/selected_accounts
- https://api.stripe.com/v1/connections/featured_institutions
- https://api.stripe.com/v1/connections/institutions
- https://api.stripe.com/v1/financial_connections/sessions/synchronize
- https://api.stripe.com/v1/link_account_sessions/attach_payment_account
- https://api.stripe.com/v1/link_account_sessions/complete
- https://api.stripe.com/v1/link_account_sessions/consent_acquired
- https://api.stripe.com/v1/link_account_sessions/link_more_accounts
- https://api.stripe.com/v1/link_account_sessions/list_accounts
- https://api.stripe.com/v1/link_account_sessions/session_receipt
- ~~R8{backend:dex,compilation-mode:release,has-checksums:false,min-api:21,pg-map-id:ae688f7,r8-mode:full,version:4.0.52}
TYPES:
old │ new │ diff
───────┼───────┼────────────
11812 │ 11813 │ +1 (+5 -4)
+ Llc/y;
+ Lve/k;
+ Lzg/g0;
+ [Llc/o;
+ [Lve/e;
- Lwb/t;
- Lye/q;
- [Llc/n;
- [Lve/d;
METHODS:
old │ new │ diff
───────┼───────┼────────────────
52687 │ 52688 │ +1 (+183 -182)
+ ah.a U(e0, String) → s
+ ah.a X(String) → e0
+ ah.n <init>(b, e0)
+ ah.q <init>(b, a0, String, g)
+ ah.q a0() → a0
+ ah.s <init>(b, a0)
+ ah.s a0() → a0
+ ah.w d(boolean) → e0
+ androidx.appcompat.widget.w <init>(Object, c, o, m1, Application, int)
+ androidx.appcompat.widget.w <init>(b, c, o, m1, Application)
+ androidx.appcompat.widget.w <init>(g, c, o, m1, Application)
+ gc.a b(c, Application, o, h) → k0
+ lc.i <init>(int, Object)
+ lc.i D(Object) → Object
+ lc.i a(int) → String
+ lc.i b(int)
+ lc.i c(p)
+ lc.i d(Throwable)
+ lc.i e(a)
+ lc.j <init>(l0, boolean, String, a, Set)
+ lc.j b()
+ lc.j c(d, c)
+ lc.j d(x, Object, i, d) → Object
+ lc.l <init>(Stripe3ds2TransactionActivity, e, c, e, c, d)
+ lc.m <init>(Stripe3ds2TransactionActivity, f0, c, d)
+ lc.m A(Object, Object) → Object
+ lc.m a(Object, d) → d
+ lc.m k(Object) → Object
+ lc.n <init>(Stripe3ds2TransactionActivity, int)
+ lc.n j() → Object
+ lc.o <clinit>()
+ lc.o <init>(b1, j0, g5, z4, i,
...✂