Skip to content

[wip] Read EMV data from card#12294

Draft
davidme-stripe wants to merge 2 commits intomasterfrom
experiments/read-emv-data
Draft

[wip] Read EMV data from card#12294
davidme-stripe wants to merge 2 commits intomasterfrom
experiments/read-emv-data

Conversation

@davidme-stripe
Copy link
Contributor

Summary

Motivation

Testing

  • Added tests
  • Modified tests
  • Manually verified

Screenshots

Before After
before screenshot after screenshot

Changelog

@davidme-stripe davidme-stripe force-pushed the experiments/read-emv-data branch from ebae5fe to d56799b Compare January 31, 2026 03:36
@github-actions
Copy link
Contributor

github-actions bot commented Jan 31, 2026

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 │       5 MiB │       5 MiB │ +6.6 KiB │  11.1 MiB │  11.1 MiB │ +16.5 KiB 
     arsc │     3.6 MiB │     3.6 MiB │      0 B │   3.6 MiB │   3.6 MiB │       0 B 
 manifest │     5.7 KiB │     5.7 KiB │      0 B │  30.2 KiB │  30.2 KiB │       0 B 
      res │ 1,006.4 KiB │ 1,006.4 KiB │      0 B │   1.7 MiB │   1.7 MiB │       0 B 
   native │   949.9 KiB │   949.9 KiB │      0 B │   2.5 MiB │   2.5 MiB │       0 B 
    asset │      27 KiB │    27.2 KiB │   +243 B │  47.6 KiB │  47.9 KiB │    +243 B 
    other │   222.3 KiB │   222.3 KiB │     -1 B │ 448.6 KiB │ 448.6 KiB │       0 B 
──────────┼─────────────┼─────────────┼──────────┼───────────┼───────────┼───────────
    total │    10.7 MiB │    10.7 MiB │ +6.8 KiB │  19.3 MiB │  19.3 MiB │ +16.7 KiB 

         │         raw          │               unique                
         ├───────┬───────┬──────┼───────┬───────┬─────────────────────
 DEX     │ old   │ new   │ diff │ old   │ new   │ diff                
─────────┼───────┼───────┼──────┼───────┼───────┼─────────────────────
   files │     2 │     2 │    0 │       │       │                     
 strings │ 58626 │ 58863 │ +237 │ 52457 │ 52445 │ -12 (+4383 -4395)   
   types │ 20659 │ 20852 │ +193 │ 17566 │ 17567 │  +1 (+4378 -4377)   
 classes │ 14749 │ 14750 │   +1 │ 14749 │ 14750 │  +1 (+3431 -3430)   
 methods │ 78280 │ 78557 │ +277 │ 73832 │ 73833 │  +1 (+28389 -28388) 
  fields │ 51438 │ 51745 │ +307 │ 49347 │ 49349 │  +2 (+23058 -23056) 

 ARSC    │ old  │ new  │ diff 
─────────┼──────┼──────┼──────
 configs │  325 │  325 │  0   
 entries │ 6978 │ 6978 │  0
APK
      compressed       │     uncompressed      │                                           
───────────┬───────────┼───────────┬───────────┤                                           
 size      │ diff      │ size      │ diff      │ path                                      
───────────┼───────────┼───────────┼───────────┼───────────────────────────────────────────
 789.8 KiB │   +31 KiB │   1.8 MiB │   +58 KiB │ ∆ classes2.dex                            
   4.2 MiB │ -24.5 KiB │   9.4 MiB │ -41.6 KiB │ ∆ classes.dex                             
  10.7 KiB │    +214 B │  10.6 KiB │    +214 B │ ∆ assets/dexopt/baseline.prof             
     127 B │    +127 B │       5 B │      +5 B │ + META-INF/services/cn.x                  
     127 B │    +127 B │       5 B │      +5 B │ + META-INF/services/dn.a                  
           │    -127 B │           │      -5 B │ - META-INF/services/bn.x                  
           │    -127 B │           │      -5 B │ - META-INF/services/cn.a                  
   1.3 KiB │     +29 B │   1.2 KiB │     +29 B │ ∆ assets/dexopt/baseline.profm            
  58.1 KiB │      +3 B │ 128.7 KiB │       0 B │ ∆ META-INF/CERT.SF                        
     270 B │      -2 B │     120 B │       0 B │ ∆ META-INF/version-control-info.textproto 
   1.2 KiB │      -2 B │   1.2 KiB │       0 B │ ∆ META-INF/CERT.RSA                       
───────────┼───────────┼───────────┼───────────┼───────────────────────────────────────────
   5.1 MiB │  +6.8 KiB │  11.3 MiB │ +16.7 KiB │ (total)
DEX
STRINGS:

   old   │ new   │ diff              
  ───────┼───────┼───────────────────
   52457 │ 52445 │ -12 (+4383 -4395) 
  
  + Laf/u;
  + Laf/v;
  + Laf/w;
  + Laf/x;
  + Laf/y;
  + Laf/z;
  + Lag/a1;
  + Lag/a2;
  + Lag/a3;
  + Lag/a4;
  + Lag/b1;
  + Lag/b2;
  + Lag/b3;
  + Lag/b4;
  + Lag/c1;
  + Lag/c2;
  + Lag/c3;
  + Lag/c4;
  + Lag/d1;
  + Lag/d2;
  + Lag/d3;
  + Lag/d4;
  + Lag/e1;
  + Lag/e2;
  + Lag/e3;
  + Lag/e4;
  + Lag/f1;
  + Lag/f2;
  + Lag/f3;
  + Lag/f4;
  + Lag/g1;
  + Lag/g2;
  + Lag/g3;
  + Lag/g4;
  + Lag/h1;
  + Lag/h2;
  + Lag/h3;
  + Lag/h4;
  + Lag/i1;
  + Lag/i2;
  + Lag/i3;
  + Lag/i4;
  + Lag/j1;
  + Lag/j2;
  + Lag/j3;
  + Lag/j4;
  + Lag/k1;
  + Lag/k2;
  + Lag/k3;
  + Lag/k4;
  + Lag/l1;
  + Lag/l2;
  + Lag/l3;
  + Lag/l4;
  + Lag/m1;
  + Lag/m2;
  + Lag/m3;
  + Lag/m4;
  + Lag/n1;
  + Lag/n2;
  + Lag/n3;
  + Lag/n4;
  + Lag/o1;
  + Lag/o2;
  + Lag/o3;
  + Lag/o4;
  + Lag/p1;
  + Lag/p2;
  + Lag/p3;
  + Lag/p4;
  + Lag/q1;
  + Lag/q2;
  + Lag/q3;
  + Lag/q4;
  + Lag/r1;
  + Lag/r2;
  + Lag/r3;
  + Lag/r4;
  + Lag/s1;
  + Lag/s2;
  + Lag/s3;
  + Lag/s4;
  + Lag/t1;
  + Lag/t2;
  + Lag/t3;
  + Lag/t4;
  + Lag/u1;
  + Lag/u2;
  + Lag/u3;
  + Lag/u4;
  + Lag/v1;
  + Lag/v2;
  + Lag/v3;
  + Lag/v4;
  + Lag/w1;
  + Lag/w2;
  + Lag/w3;
  + Lag/w4;
  + Lag/x0;
  + Lag/x1;
  + Lag/x2;
  + Lag/x3;
  + Lag/x4;
  + Lag/y0;
  + Lag/y1;
  + Lag/y2;
  + Lag/y3;
  + Lag/y4;
  + Lag/z0;
  + Lag/z1;
  + Lag/z2;
  + Lag/z3;
  + Lai/a0;
  + Lai/b0;
  + Lai/c0;
  + Lai/d0;
  + Lai/e0;
  + Lai/f0;
  + Lai/g0;
  + Lai/h0;
  + Lai/i0;
  + Lai/y;
  + Lai/z;
  + Lal/a2;
  + Lal/a3;
  + Lal/a4;
  + Lal/a5;
  + Lal/a6;
  + Lal/b0;
  + Lal/b2;
  + Lal/b5;
  + Lal/c2;
  + Lal/c5;
  + Lal/d3;
  + Lal/d4;
  + Lal/d5;
  + Lal/d6;
  + Lal/e0;
  + Lal/e1;
  + Lal/e2;
  + Lal/e3;
  + Lal/f1;
  + Lal/f2;
  + Lal/f3;
  + Lal/f6;
  + Lal/g1;
  + Lal/g2;
  + Lal/g3;
  + Lal/g4;
  + Lal/g5;
  + Lal/h2;
  + Lal/i0;
  + Lal/i1;
  + Lal/i2;
  + Lal/i3;
  + Lal/i4;
  + Lal/i;
  + Lal/j0;
  + Lal/j1;
  + Lal/j2;
  + Lal/j3;
  + Lal/j4;
  + Lal/j5;
  + Lal/j;
  + Lal/k1;
  + Lal/k3;
  + Lal/k5;
  + Lal/k;
  + Lal/l0;
  + Lal/l1;
  + Lal/l2;
  + Lal/l3;
  + Lal/l5;
  + Lal/l;
  + Lal/m0;
  + Lal/m1;
  + Lal/m2;
  + Lal/m4;
  + Lal/n1;
  + Lal/n3;
  + Lal/n4;
  + Lal/n5;
  + Lal/o1;
  + Lal/o2;
  + Lal/o;
  + Lal/p0;
  + Lal/p1;
  + Lal/p2;
  + Lal/p3;
  + Lal/p;
  + Lal/q0;
  + Lal/q3;
  + Lal/q4;
  + Lal/q5;
  + Lal/r3;
  + Lal/r4;
  + Lal/r5;
  + Lal/s0;
  + Lal/s2;
  + Lal/s5;
  + Lal/s;
  + Lal/t3;
  + Lal/t5;
  + Lal/t;
  + Lal/u2;
  + Lal/u3;
  + Lal/u4;
  + Lal/u5;
  + Lal/v1;
  + Lal/v3;
  + Lal/v5;
  + Lal/w0;
  + Lal/w5;
  + Lal/w;
  + Lal/x0;
  + Lal/x2;
  + Lal/x4;
  + Lal/x;
  + Lal/y0;
  + Lal/y1;
  + Lal/y3;
  + Lal/y4;
  + Lal/y;
  + Lal/z0;
  + Lal/z4;
  + Lal/z5;
  + Lan/e;
  + Lan/h;
  + Lan/i;
  + Lan/j;
  + Lan/k;
  + Lan/l;
  + Lan/m;
  + Landroidx/fragment/app/k2;
  + Landroidx/lifecycle/a1_a;
  + Lb1/k;
  + Lbb/v;
  + Lbd/e;
  + Lbd/f;
  + Lbd/g;
  + Lbd/h;
  + Lbd/i;
  + Lbd/j;
  + Lbd/k;
  + Lbd/l;
  + Lbd/m;
  + Lbd/n;
  + Lbd/o;
  + Lbd/p;
  + Lbd/q;
  + Lbd/r;
  + Lbd/s;
  + Lbd/t;
  + Lbf/q;
  + Lbf/r;
  + Lbf/s;
  + Lbf/t;
  + Lbg/a0;
  + Lbg/b0;
  + Lbg/c0;
  + Lbg/d0;
  + Lbg/e0;
  + Lbg/f0;
  + Lbg/g0;
  + Lbg/h0;
  + Lbg/i0;
  + Lbg/i;
  + Lbg/j0;
  + Lbg/j;
  + Lbg/k0;
  + Lbg/k;
  + Lbg/l0;
  + Lbg/l;
  + Lbg/m0;
  + Lbg/m;
  + Lbg/n0;
  + Lbg/n;
  + Lbg/o0;
  + Lbg/o;
  + Lbg/p0;
  + Lbg/p;
  + Lbg/q0;
  + Lbg/q;
  + Lbg/r0;
  + Lbg/r;
  + Lbg/s0;
  + Lbg/s;
  + Lbg/t0;
  + Lbg/t;
  + Lbg/u;
  + Lbg/v;
  + Lbg/w;
  + Lbg/x;
  + Lbg/y;
  + Lbg/z;
  + Lbh/a0;
  + Lbh/b0;
  + Lbh/b;
  + Lbh/c0;
  + Lbh/c;
  + Lbh/d0;
  + Lbh/d;
  + Lbh/e0;
  + Lbh/e;
  + Lbh/f0;
  + Lbh/f;
  + Lbh/g0;
  + Lbh/g;
  + Lbh/h0;
  + Lbh/h;
  + Lbh/i0;
  + Lbh/i;
  + Lbh/j0;
  + Lbh/j;
  + Lbh/k0;
  + Lbh/k;
  + Lbh/l0;
  + Lbh/l;
  + Lbh/m0;
  + Lbh/m;
  + Lbh/n0;
  + Lbh/n;
  + Lbh/o0;
  + Lbh/o;
  + Lbh/p0;
  + Lbh/p;
  + Lbh/q0;
  + Lbh/q;
  + Lbh/r0;
  + Lbh/r;
  + Lbh/s0;
  + Lbh/s;
  + Lbh/t0;
  + Lbh/t;
  + Lbh/u0;
  + Lbh/u;
  + Lbh/v0;
  + Lbh/v;
  + Lbh/w;
  + Lbh/x;
  + Lbh/y;
  + Lbh/z;
  + Lbi/f;
  + Lbi/g;
  + Lbi/h;
  + Lbi/i;
  + Lbi/j;
  + Lbi/k;
  + Lbi/l;
  + Lbi/m;
  + Lbi/n;
  + Lbi/o;
  + Lbi/p;
  + Lbi/q;
  + Lbi/r;
  + Lbi/s;
  + Lbi/t;
  + Lbi/u;
  + Lbi/v;
  + Lbj/a0;
  + Lbj/a1;
  + Lbj/a2;
  + Lbj/a3;
  + Lbj/b0;
  + Lbj/b1;
  + Lbj/b2;
  + Lbj/b3;
  + Lbj/c0;
  + Lbj/c1;
  + Lbj/c2;
  + 
...✂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant