stripe-android icon indicating copy to clipboard operation
stripe-android copied to clipboard

Add ability to set on_behalf_of for CBC elements

Open tjclawson-stripe opened this issue 10 months ago • 1 comments

Summary

Adds ability for merchant to set onBehalfOf for CardInputWidget, CardFormView, and CardMultilineWidget

Motivation

MOBILESDK-1969 API REVIEW

Testing

  • [X] Added tests
  • [X] Modified tests
  • [X] Manually verified

Changelog

See CHANGELOG.md

tjclawson-stripe avatar Apr 24 '24 21:04 tjclawson-stripe

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.9 MiB │   3.9 MiB │ +474 B │   8.6 MiB │   8.6 MiB │ +368 B 
     arsc │   2.2 MiB │   2.2 MiB │    0 B │   2.2 MiB │   2.2 MiB │    0 B 
 manifest │     5 KiB │     5 KiB │    0 B │  25.4 KiB │  25.4 KiB │    0 B 
      res │ 910.2 KiB │ 910.2 KiB │    0 B │   1.4 MiB │   1.4 MiB │    0 B 
   native │   2.6 MiB │   2.6 MiB │    0 B │     6 MiB │     6 MiB │    0 B 
    asset │   2.9 MiB │   2.9 MiB │  +26 B │   2.9 MiB │   2.9 MiB │  +26 B 
    other │ 194.3 KiB │ 194.3 KiB │   +2 B │ 424.7 KiB │ 424.7 KiB │    0 B 
──────────┼───────────┼───────────┼────────┼───────────┼───────────┼────────
    total │  12.7 MiB │  12.7 MiB │ +502 B │  21.6 MiB │  21.6 MiB │ +394 B 

 DEX     │ old   │ new   │ diff         
─────────┼───────┼───────┼──────────────
   files │     1 │     1 │  0           
 strings │ 43123 │ 43125 │ +2 (+3 -1)   
   types │ 14773 │ 14773 │  0 (+0 -0)   
 classes │ 12471 │ 12471 │  0 (+0 -0)   
 methods │ 61105 │ 61107 │ +2 (+10 -8)  
  fields │ 40315 │ 40319 │ +4 (+16 -12) 

 ARSC    │ old  │ new  │ diff 
─────────┼──────┼──────┼──────
 configs │  242 │  242 │  0   
 entries │ 6031 │ 6031 │  0
APK
    compressed     │    uncompressed    │                               
──────────┬────────┼───────────┬────────┤                               
 size     │ diff   │ size      │ diff   │ path                          
──────────┼────────┼───────────┼────────┼───────────────────────────────
  3.9 MiB │ +474 B │   8.6 MiB │ +368 B │ ∆ classes.dex                 
  7.4 KiB │  +26 B │   7.2 KiB │  +26 B │ ∆ assets/dexopt/baseline.prof 
 52.8 KiB │   +3 B │ 116.9 KiB │    0 B │ ∆ META-INF/CERT.SF            
 49.5 KiB │   -2 B │ 116.8 KiB │    0 B │ ∆ META-INF/MANIFEST.MF        
  1.2 KiB │   +1 B │   1.2 KiB │    0 B │ ∆ META-INF/CERT.RSA           
──────────┼────────┼───────────┼────────┼───────────────────────────────
    4 MiB │ +502 B │   8.8 MiB │ +394 B │ (total)
DEX
STRINGS:

   old   │ new   │ diff       
  ───────┼───────┼────────────
   43123 │ 43125 │ +2 (+3 -1) 
  
  + getOnBehalfOf
  + setOnBehalfOf
  + ~~R8{backend:dex,compilation-mode:release,has-checksums:false,min-api:21,pg-map-id:13403cf,r8-mode:full,version:8.3.37}
  
  - ~~R8{backend:dex,compilation-mode:release,has-checksums:false,min-api:21,pg-map-id:c5ba34a,r8-mode:full,version:8.3.37}
  

METHODS:

   old   │ new   │ diff        
  ───────┼───────┼─────────────
   61105 │ 61107 │ +2 (+10 -8) 
  
  + com.stripe.android.view.CardMultilineWidget getOnBehalfOf() → String
  + com.stripe.android.view.CardMultilineWidget setOnBehalfOf(String)
  + m8.p0 create(Class) → w0
  + m8.p0 create(Class, c) → w0
  + m8.q0 <init>(s0, e)
  + m8.q0 h(Object) → Object
  + m8.r0 F(Object, Object) → Object
  + m8.r0 f(Object, e) → e
  + m8.s0 <init>(h, W, o0)
  + s6.W F(m, Map, e) → Object
  
  - m8.p0 <init>(s0, e)
  - m8.p0 F(Object, Object) → Object
  - m8.p0 f(Object, e) → e
  - m8.p0 h(Object) → Object
  - m8.q0 create(Class) → w0
  - m8.q0 create(Class, c) → w0
  - m8.s0 <init>(h, W)
  - s6.W F(m, e) → Object
  

FIELDS:

   old   │ new   │ diff         
  ───────┼───────┼──────────────
   40315 │ 40319 │ +4 (+16 -12) 
  
  + com.stripe.android.view.CardMultilineWidget o0: String
  + com.stripe.android.view.CardMultilineWidget p0: boolean
  + com.stripe.android.view.CardMultilineWidget q0: d0
  + com.stripe.android.view.CardMultilineWidget r0: boolean
  + com.stripe.android.view.CardMultilineWidget v0: d0
  + com.stripe.android.view.CardMultilineWidget w0: g[]
  + m8.q0 U: Object
  + m8.q0 V: s0
  + m8.q0 W: int
  + m8.r0 V: o0
  + m8.r0 X: s0
  + m8.s0 c: x
  + m8.s0 d: o0
  + m8.s0 e: o0
  + m8.s0 f: o0
  + m8.s0 g: String
  
  - com.stripe.android.view.CardMultilineWidget o0: boolean
  - com.stripe.android.view.CardMultilineWidget p0: d0
  - com.stripe.android.view.CardMultilineWidget q0: boolean
  - com.stripe.android.view.CardMultilineWidget r0: d0
  - com.stripe.android.view.CardMultilineWidget v0: g[]
  - m8.p0 V: o0
  - m8.p0 W: int
  - m8.p0 X: s0
  - m8.r0 U: Object
  - m8.r0 V: s0
  - m8.s0 c: o0
  - m8.s0 d: o0

github-actions[bot] avatar Apr 24 '24 21:04 github-actions[bot]