diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8ce3a981647..8f9a611605a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,7 @@
## X.X.X
### PaymentsUI
* [Fixed] An issue with `STPPaymentCardTextField`, where the card params were not updated after deleting an empty sub field.
+* [Fixed] Switched to Asset Catalogs and updated to the latest card brand logos.
### Payments
* [Added] Support for MobilePay bindings.
diff --git a/Package.swift b/Package.swift
index 05c4e18c565..a2d08f9a1cb 100644
--- a/Package.swift
+++ b/Package.swift
@@ -1,4 +1,4 @@
-// swift-tools-version:5.5
+// swift-tools-version:5.7
import PackageDescription
let package = Package(
@@ -48,7 +48,7 @@ let package = Package(
path: "Stripe/StripeiOS",
exclude: ["Info.plist"],
resources: [
- .process("Resources/Images")
+ .process("Resources/StripeiOS.xcassets")
]
),
.target(
@@ -94,7 +94,8 @@ let package = Package(
path: "StripeCardScan/StripeCardScan",
exclude: ["Info.plist"],
resources: [
- .process("Resources/CompiledModels")
+ .copy("Resources/CompiledModels/UxModel.mlmodelc"),
+ .copy("Resources/CompiledModels/SSDOcr.mlmodelc")
]
),
.target(
@@ -103,7 +104,7 @@ let package = Package(
path: "StripeUICore/StripeUICore",
exclude: ["Info.plist"],
resources: [
- .process("Resources/Images"),
+ .process("Resources/StripeUICore.xcassets"),
.process("Resources/JSON")
]
),
@@ -122,7 +123,7 @@ let package = Package(
path: "StripePaymentsUI/StripePaymentsUI",
exclude: ["Info.plist"],
resources: [
- .process("Resources/Images"),
+ .process("Resources/StripePaymentsUI.xcassets"),
.process("Resources/JSON")
]
),
@@ -132,7 +133,7 @@ let package = Package(
path: "StripePaymentSheet/StripePaymentSheet",
exclude: ["Info.plist"],
resources: [
- .process("Resources/Images"),
+ .process("Resources/StripePaymentSheet.xcassets"),
.process("Resources/JSON")
]
),
diff --git a/Stripe.podspec b/Stripe.podspec
index f942ad167a2..6647e1a8841 100644
--- a/Stripe.podspec
+++ b/Stripe.podspec
@@ -17,7 +17,7 @@ Pod::Spec.new do |s|
s.ios.deployment_target = '13.0'
s.weak_framework = 'SwiftUI'
s.source_files = 'Stripe/StripeiOS/Source/*.swift'
- s.ios.resource_bundle = { 'Stripe' => 'Stripe/StripeiOS/Resources/**/*.{lproj,png}' }
+ s.ios.resource_bundle = { 'Stripe' => 'Stripe/StripeiOS/Resources/**/*.{lproj,png,xcassets}' }
s.dependency 'StripeCore', s.version.to_s
s.dependency 'StripeUICore', s.version.to_s
s.dependency 'StripeApplePay', s.version.to_s
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_affin_bank@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_affin_bank@3x.png
deleted file mode 100644
index 44e7685aab2..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_affin_bank@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_alliance_bank@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_alliance_bank@3x.png
deleted file mode 100644
index 2a20f56ecc0..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_alliance_bank@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_ambank@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_ambank@3x.png
deleted file mode 100644
index b0e4462a7be..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_ambank@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_islam@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_islam@3x.png
deleted file mode 100644
index bb5281cce5a..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_islam@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_muamalat@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_muamalat@3x.png
deleted file mode 100644
index f1627fd02b9..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_muamalat@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_rakyat@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_rakyat@3x.png
deleted file mode 100644
index 21276ace5e2..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bank_rakyat@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bsn@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bsn@3x.png
deleted file mode 100644
index 4ef3dff3e63..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_bsn@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_cimb@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_cimb@3x.png
deleted file mode 100644
index 9d1e32606d7..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_cimb@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_hsbc@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_hsbc@3x.png
deleted file mode 100644
index 3db758fc0fd..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_hsbc@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_kfh@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_kfh@3x.png
deleted file mode 100644
index 3531c3d83bc..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_kfh@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_public_bank@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_public_bank@3x.png
deleted file mode 100644
index a4bb7177e60..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_public_bank@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_rhb@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_rhb@3x.png
deleted file mode 100644
index 9335e8e48d9..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_rhb@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_uob@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_uob@3x.png
deleted file mode 100644
index 94a10d80070..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_uob@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_fpx_big_logo@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_fpx_big_logo@3x.png
deleted file mode 100644
index 30f296ff45c..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_fpx_big_logo@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_fpx_logo@3x.png b/Stripe/StripeiOS/Resources/Images/FPX/stp_fpx_logo@3x.png
deleted file mode 100644
index 5a799b3a98a..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/FPX/stp_fpx_logo@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/stp_icon_add@3x.png b/Stripe/StripeiOS/Resources/Images/stp_icon_add@3x.png
deleted file mode 100644
index 1b4a910d7ca..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/stp_icon_add@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/stp_icon_bank@3x.png b/Stripe/StripeiOS/Resources/Images/stp_icon_bank@3x.png
deleted file mode 100644
index 0e366dc349c..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/stp_icon_bank@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/stp_icon_checkmark@3x.png b/Stripe/StripeiOS/Resources/Images/stp_icon_checkmark@3x.png
deleted file mode 100644
index 88ee3f86e75..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/stp_icon_checkmark@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/Images/stp_shipping_form@3x.png b/Stripe/StripeiOS/Resources/Images/stp_shipping_form@3x.png
deleted file mode 100644
index 6055534ff4a..00000000000
Binary files a/Stripe/StripeiOS/Resources/Images/stp_shipping_form@3x.png and /dev/null differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/Contents.json
new file mode 100644
index 00000000000..4a264e40b53
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_card_form_amex_cvc.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_card_form_amex_cvc@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_card_form_amex_cvc@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc.png
new file mode 100644
index 00000000000..aabbbb016ef
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc@2x.png
new file mode 100644
index 00000000000..599e1fb2267
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/Cards/stp_card_form_amex_cvc@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/Cards/stp_card_form_amex_cvc@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_amex_cvc.imageset/stp_card_form_amex_cvc@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/Contents.json
new file mode 100644
index 00000000000..63fd9854418
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_card_form_back.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_card_form_back@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_card_form_back@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back.png
new file mode 100644
index 00000000000..e307bfc7c8d
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back@2x.png
new file mode 100644
index 00000000000..7ead641d27a
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/Cards/stp_card_form_back@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/Cards/stp_card_form_back@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_back.imageset/stp_card_form_back@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/Contents.json
new file mode 100644
index 00000000000..943a813d780
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_card_form_front.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_card_form_front@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_card_form_front@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front.png
new file mode 100644
index 00000000000..08271ba1a88
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front@2x.png
new file mode 100644
index 00000000000..e5a9048780b
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/Cards/stp_card_form_front@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/Cards/stp_card_form_front@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/Cards/stp_card_form_front.imageset/stp_card_form_front@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/Contents.json
new file mode 100644
index 00000000000..182babd3b08
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_affin_bank.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_affin_bank@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_affin_bank@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank.png
new file mode 100644
index 00000000000..c55aad7c142
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank@2x.png
new file mode 100644
index 00000000000..ca8834b01fd
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank@3x.png
new file mode 100644
index 00000000000..3f14b77ac37
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_affin_bank.imageset/stp_bank_fpx_affin_bank@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/Contents.json
new file mode 100644
index 00000000000..ef50661e100
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_alliance_bank.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_alliance_bank@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_alliance_bank@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank.png
new file mode 100644
index 00000000000..49a97f33a6e
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank@2x.png
new file mode 100644
index 00000000000..b3f642076bb
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank@3x.png
new file mode 100644
index 00000000000..b1f28c253c1
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_alliance_bank.imageset/stp_bank_fpx_alliance_bank@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/Contents.json
new file mode 100644
index 00000000000..5025fc70623
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_ambank.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_ambank@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_ambank@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank.png
new file mode 100644
index 00000000000..2de2c6608ad
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank@2x.png
new file mode 100644
index 00000000000..6c152301352
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank@3x.png
new file mode 100644
index 00000000000..3bb86b8d817
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ambank.imageset/stp_bank_fpx_ambank@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/Contents.json
new file mode 100644
index 00000000000..4749fb7c0bb
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_bank_islam.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bank_islam@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bank_islam@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam.png
new file mode 100644
index 00000000000..ccff189ddf3
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam@2x.png
new file mode 100644
index 00000000000..d17971a24b7
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam@3x.png
new file mode 100644
index 00000000000..a2816c5afd2
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_islam.imageset/stp_bank_fpx_bank_islam@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/Contents.json
new file mode 100644
index 00000000000..d1d7e6bba9b
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_bank_muamalat.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bank_muamalat@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bank_muamalat@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat.png
new file mode 100644
index 00000000000..880705c616e
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat@2x.png
new file mode 100644
index 00000000000..1f42b55f937
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat@3x.png
new file mode 100644
index 00000000000..2103335ef0a
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_muamalat.imageset/stp_bank_fpx_bank_muamalat@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/Contents.json
new file mode 100644
index 00000000000..4b6ec7f4085
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_bank_rakyat.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bank_rakyat@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bank_rakyat@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat.png
new file mode 100644
index 00000000000..18f5d398fc0
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat@2x.png
new file mode 100644
index 00000000000..8fe59be10c8
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat@3x.png
new file mode 100644
index 00000000000..00d9c0f4045
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bank_rakyat.imageset/stp_bank_fpx_bank_rakyat@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/Contents.json
new file mode 100644
index 00000000000..9f546f444f2
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_bsn.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bsn@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_bsn@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn.png
new file mode 100644
index 00000000000..686dc52b64a
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn@2x.png
new file mode 100644
index 00000000000..aea604cb499
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn@3x.png
new file mode 100644
index 00000000000..e9365facc6c
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_bsn.imageset/stp_bank_fpx_bsn@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/Contents.json
new file mode 100644
index 00000000000..aff081a9e3b
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_cimb.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_cimb@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_cimb@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb.png
new file mode 100644
index 00000000000..5c3471ca77a
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb@2x.png
new file mode 100644
index 00000000000..85b966c3eca
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb@3x.png
new file mode 100644
index 00000000000..79eb5e52e62
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_cimb.imageset/stp_bank_fpx_cimb@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/Contents.json
new file mode 100644
index 00000000000..9b2f9334427
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_hong_leong_bank.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_hong_leong_bank@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_hong_leong_bank@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank.png
new file mode 100644
index 00000000000..46e2202e41f
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank@2x.png
new file mode 100644
index 00000000000..063d38a712f
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_hong_leong_bank@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_hong_leong_bank@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hong_leong_bank.imageset/stp_bank_fpx_hong_leong_bank@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/Contents.json
new file mode 100644
index 00000000000..ba1d3ca058b
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_hsbc.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_hsbc@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_hsbc@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc.png
new file mode 100644
index 00000000000..36da803e01e
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc@2x.png
new file mode 100644
index 00000000000..79cbdfe37bc
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc@3x.png
new file mode 100644
index 00000000000..abae989ded3
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_hsbc.imageset/stp_bank_fpx_hsbc@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/Contents.json
new file mode 100644
index 00000000000..aa870e59ef1
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_kfh.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_kfh@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_kfh@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh.png
new file mode 100644
index 00000000000..bebc29a9bc0
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh@2x.png
new file mode 100644
index 00000000000..db81f9e37bd
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh@3x.png
new file mode 100644
index 00000000000..441dd68f4de
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_kfh.imageset/stp_bank_fpx_kfh@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/Contents.json
new file mode 100644
index 00000000000..1c49aa5d065
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_maybank2e.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_maybank2e@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_maybank2e@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e.png
new file mode 100644
index 00000000000..11be27be927
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e@2x.png
new file mode 100644
index 00000000000..36b1ed238bd
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_maybank2e@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_maybank2e@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2e.imageset/stp_bank_fpx_maybank2e@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/Contents.json
new file mode 100644
index 00000000000..17d19707957
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_maybank2u.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_maybank2u@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_maybank2u@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u.png
new file mode 100644
index 00000000000..11be27be927
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u@2x.png
new file mode 100644
index 00000000000..ac95c7f0b7b
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_maybank2u@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_maybank2u@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_maybank2u.imageset/stp_bank_fpx_maybank2u@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/Contents.json
new file mode 100644
index 00000000000..46838072a6a
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_ocbc.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_ocbc@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_ocbc@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc.png
new file mode 100644
index 00000000000..39c40013ec5
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc@2x.png
new file mode 100644
index 00000000000..79e5e44ad9d
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_ocbc@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_ocbc@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_ocbc.imageset/stp_bank_fpx_ocbc@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/Contents.json
new file mode 100644
index 00000000000..4ae1928ec68
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_public_bank.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_public_bank@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_public_bank@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank.png
new file mode 100644
index 00000000000..ddc7802d995
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank@2x.png
new file mode 100644
index 00000000000..844f65bee24
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank@3x.png
new file mode 100644
index 00000000000..7b3d3b3040b
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_public_bank.imageset/stp_bank_fpx_public_bank@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/Contents.json
new file mode 100644
index 00000000000..1e7327983f4
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_rhb.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_rhb@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_rhb@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb.png
new file mode 100644
index 00000000000..7a560ebfb21
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb@2x.png
new file mode 100644
index 00000000000..69cf315647f
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb@3x.png
new file mode 100644
index 00000000000..988620427f4
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_rhb.imageset/stp_bank_fpx_rhb@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/Contents.json
new file mode 100644
index 00000000000..4ecaa2a848c
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_standard_chartered.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_standard_chartered@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_standard_chartered@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered.png
new file mode 100644
index 00000000000..db55641e80a
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered@2x.png
new file mode 100644
index 00000000000..134a74391b8
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_standard_chartered@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered@3x.png
similarity index 100%
rename from Stripe/StripeiOS/Resources/Images/FPX/stp_bank_fpx_standard_chartered@3x.png
rename to Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_standard_chartered.imageset/stp_bank_fpx_standard_chartered@3x.png
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/Contents.json
new file mode 100644
index 00000000000..97e8ff91dd4
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_bank_fpx_uob.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_bank_fpx_uob@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_bank_fpx_uob@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob.png
new file mode 100644
index 00000000000..26440466001
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob@2x.png
new file mode 100644
index 00000000000..ed32e64498f
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob@3x.png
new file mode 100644
index 00000000000..1adae8c70c1
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_bank_fpx_uob.imageset/stp_bank_fpx_uob@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/Contents.json
new file mode 100644
index 00000000000..8d8210fc3df
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_fpx_big_logo.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_fpx_big_logo@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_fpx_big_logo@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo.png
new file mode 100644
index 00000000000..78e2899583b
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo@2x.png
new file mode 100644
index 00000000000..397617a08e9
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo@3x.png
new file mode 100644
index 00000000000..e157d8274f4
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_big_logo.imageset/stp_fpx_big_logo@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/Contents.json
new file mode 100644
index 00000000000..da30dcb31b8
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_fpx_logo.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_fpx_logo@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_fpx_logo@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo.png
new file mode 100644
index 00000000000..e49c6846400
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo@2x.png
new file mode 100644
index 00000000000..cf33a349aed
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo@3x.png
new file mode 100644
index 00000000000..87dc233e5e8
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/FPX/stp_fpx_logo.imageset/stp_fpx_logo@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/Contents.json
new file mode 100644
index 00000000000..569c890b0a8
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_icon_add.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_icon_add@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_icon_add@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add.png
new file mode 100644
index 00000000000..f959564287e
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add@2x.png
new file mode 100644
index 00000000000..2c695a3d210
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add@3x.png
new file mode 100644
index 00000000000..8a108a76ef3
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_add.imageset/stp_icon_add@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/Contents.json
new file mode 100644
index 00000000000..a368e5659ed
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_icon_bank.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_icon_bank@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_icon_bank@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank.png
new file mode 100644
index 00000000000..cdb49f12ad2
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank@2x.png
new file mode 100644
index 00000000000..6a02de3cae4
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank@3x.png
new file mode 100644
index 00000000000..f49ebe9a106
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_bank.imageset/stp_icon_bank@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/Contents.json
new file mode 100644
index 00000000000..79d652feda8
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_icon_checkmark.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_icon_checkmark@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_icon_checkmark@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark.png
new file mode 100644
index 00000000000..253ea0544d1
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark@2x.png
new file mode 100644
index 00000000000..875e0a1fe05
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark@3x.png
new file mode 100644
index 00000000000..25831dc8898
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_icon_checkmark.imageset/stp_icon_checkmark@3x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/Contents.json b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/Contents.json
new file mode 100644
index 00000000000..166215bfbcc
--- /dev/null
+++ b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_shipping_form.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_shipping_form@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_shipping_form@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form.png
new file mode 100644
index 00000000000..33eb8e1d915
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form@2x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form@2x.png
new file mode 100644
index 00000000000..c7dead3f4dd
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form@2x.png differ
diff --git a/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form@3x.png b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form@3x.png
new file mode 100644
index 00000000000..34ede1407a1
Binary files /dev/null and b/Stripe/StripeiOS/Resources/StripeiOS.xcassets/stp_shipping_form.imageset/stp_shipping_form@3x.png differ
diff --git a/Stripe/StripeiOSTests/STPImageLibraryTest.swift b/Stripe/StripeiOSTests/STPImageLibraryTest.swift
index ab800f448b5..df0aace593a 100644
--- a/Stripe/StripeiOSTests/STPImageLibraryTest.swift
+++ b/Stripe/StripeiOSTests/STPImageLibraryTest.swift
@@ -225,22 +225,10 @@ class STPImageLibraryTestSwift: XCTestCase {
func testErrorImageForCardBrand() {
for brand in Self.cardBrands {
let image = STPImageLibrary.errorImage(for: brand)
-
- switch brand {
- case .amex:
- STPAssertEqualImages(
- image,
- STPImageLibrary.safeImageNamed(
- "stp_card_error_amex",
- templateIfAvailable: false
- )
- )
- default:
- STPAssertEqualImages(
- image,
- STPImageLibrary.safeImageNamed("stp_card_error", templateIfAvailable: false)
- )
- }
+ STPAssertEqualImages(
+ image,
+ STPImageLibrary.safeImageNamed("stp_card_error", templateIfAvailable: false)
+ )
}
}
diff --git a/Stripe/StripeiOSTests/STPPaymentCardTextFieldTest.swift b/Stripe/StripeiOSTests/STPPaymentCardTextFieldTest.swift
index 6091556d5b4..f21f8a0e293 100644
--- a/Stripe/StripeiOSTests/STPPaymentCardTextFieldTest.swift
+++ b/Stripe/StripeiOSTests/STPPaymentCardTextFieldTest.swift
@@ -51,16 +51,16 @@ class STPPaymentCardTextFieldTest: XCTestCase {
let iOS8SystemFont = UIFont(name: "HelveticaNeue", size: 18)
textField.font = iOS8SystemFont!
XCTAssertEqual(textField.intrinsicContentSize.height, 44, accuracy: 0.1)
- XCTAssertEqual(textField.intrinsicContentSize.width, 247, accuracy: 0.1)
+ XCTAssertEqual(textField.intrinsicContentSize.width, 241, accuracy: 0.1)
let iOS9SystemFont = UIFont.systemFont(ofSize: 18)
textField.font = iOS9SystemFont
XCTAssertEqualWithAccuracy(textField.intrinsicContentSize.height, 44, accuracy: 0.1)
- XCTAssertEqualWithAccuracy(textField.intrinsicContentSize.width, 259, accuracy: 1.0)
+ XCTAssertEqualWithAccuracy(textField.intrinsicContentSize.width, 253, accuracy: 1.0)
textField.font = UIFont(name: "Avenir", size: 44)!
XCTAssertEqualWithAccuracy(textField.intrinsicContentSize.height, 62, accuracy: 0.1)
- XCTAssertEqualWithAccuracy(textField.intrinsicContentSize.width, 478, accuracy: 0.1)
+ XCTAssertEqualWithAccuracy(textField.intrinsicContentSize.width, 472, accuracy: 0.1)
}
func testSetCard_numberUnknown() {
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/Chevron@3x.png b/Stripe3DS2/Stripe3DS2/Resources/Images/Chevron@3x.png
deleted file mode 100644
index 75ec6e4be30..00000000000
Binary files a/Stripe3DS2/Stripe3DS2/Resources/Images/Chevron@3x.png and /dev/null differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/amex-logo@3x.png b/Stripe3DS2/Stripe3DS2/Resources/Images/amex-logo@3x.png
deleted file mode 100644
index 320dd24bed9..00000000000
Binary files a/Stripe3DS2/Stripe3DS2/Resources/Images/amex-logo@3x.png and /dev/null differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/mastercard-logo@3x.png b/Stripe3DS2/Stripe3DS2/Resources/Images/mastercard-logo@3x.png
deleted file mode 100644
index 1dffc383569..00000000000
Binary files a/Stripe3DS2/Stripe3DS2/Resources/Images/mastercard-logo@3x.png and /dev/null differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/visa-logo@3x.png b/Stripe3DS2/Stripe3DS2/Resources/Images/visa-logo@3x.png
deleted file mode 100644
index 70389950012..00000000000
Binary files a/Stripe3DS2/Stripe3DS2/Resources/Images/visa-logo@3x.png and /dev/null differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/visa-white-logo@3x.png b/Stripe3DS2/Stripe3DS2/Resources/Images/visa-white-logo@3x.png
deleted file mode 100644
index 3a0dccda3fa..00000000000
Binary files a/Stripe3DS2/Stripe3DS2/Resources/Images/visa-white-logo@3x.png and /dev/null differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@1x.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@1x.png
new file mode 100644
index 00000000000..e6aa5e46f5c
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@1x.png differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@2x.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@2x.png
new file mode 100644
index 00000000000..821c9bea5a7
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@2x.png differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@3x.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@3x.png
new file mode 100644
index 00000000000..42f836e1e18
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Chevron@3x.png differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Contents.json
new file mode 100644
index 00000000000..3218fd17194
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Chevron.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "Chevron@1x.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "Chevron@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "Chevron@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/amex-logo.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/amex-logo.imageset/Contents.json
new file mode 100644
index 00000000000..d7a5fb5e984
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/amex-logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "american-express@1x.pdf"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/amex-logo.imageset/american-express@1x.pdf b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/amex-logo.imageset/american-express@1x.pdf
new file mode 100644
index 00000000000..9582b7906fd
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/amex-logo.imageset/american-express@1x.pdf differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/cartes-bancaires-logo.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/cartes-bancaires-logo.imageset/Contents.json
new file mode 100644
index 00000000000..ef5cd216d2e
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/cartes-bancaires-logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "cartes-bancaires-logo.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/cartes-bancaires-logo.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/cartes-bancaires-logo.imageset/cartes-bancaires-logo.png
similarity index 100%
rename from Stripe3DS2/Stripe3DS2/Resources/Images/cartes-bancaires-logo.png
rename to Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/cartes-bancaires-logo.imageset/cartes-bancaires-logo.png
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/discover-logo.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/discover-logo.imageset/Contents.json
new file mode 100644
index 00000000000..428f8cf0fee
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/discover-logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "discover@1x.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/discover-logo.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/discover-logo.imageset/discover@1x.png
similarity index 100%
rename from Stripe3DS2/Stripe3DS2/Resources/Images/discover-logo.png
rename to Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/discover-logo.imageset/discover@1x.png
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/Contents.json
new file mode 100644
index 00000000000..4f4b21e64ca
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "error@1x.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "error@2x.png",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "filename" : "error@3x.png",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@1x.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@1x.png
new file mode 100644
index 00000000000..bf8442f7f81
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@1x.png differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@2x.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@2x.png
new file mode 100644
index 00000000000..a4d3a3145e0
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@2x.png differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Images/error@3x.png b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@3x.png
similarity index 100%
rename from Stripe3DS2/Stripe3DS2/Resources/Images/error@3x.png
rename to Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/error.imageset/error@3x.png
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/mastercard-logo.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/mastercard-logo.imageset/Contents.json
new file mode 100644
index 00000000000..102a36c88bc
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/mastercard-logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "mastercard@1x.pdf"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
\ No newline at end of file
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/mastercard-logo.imageset/mastercard@1x.pdf b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/mastercard-logo.imageset/mastercard@1x.pdf
new file mode 100644
index 00000000000..cc999c3f476
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/mastercard-logo.imageset/mastercard@1x.pdf differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-logo.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-logo.imageset/Contents.json
new file mode 100644
index 00000000000..c72228ce70f
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "visa@1x.pdf"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-logo.imageset/visa@1x.pdf b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-logo.imageset/visa@1x.pdf
new file mode 100644
index 00000000000..7044f715507
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-logo.imageset/visa@1x.pdf differ
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-white-logo.imageset/Contents.json b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-white-logo.imageset/Contents.json
new file mode 100644
index 00000000000..e91aeeb5cf9
--- /dev/null
+++ b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-white-logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "idiom" : "universal",
+ "filename" : "visa-white@1x.pdf"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-white-logo.imageset/visa-white@1x.pdf b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-white-logo.imageset/visa-white@1x.pdf
new file mode 100644
index 00000000000..437593c4040
Binary files /dev/null and b/Stripe3DS2/Stripe3DS2/Resources/Stripe3DS2.xcassets/visa-white-logo.imageset/visa-white@1x.pdf differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_boa@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_boa@3x.png
deleted file mode 100644
index 6581feba758..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_boa@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_capitalone@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_capitalone@3x.png
deleted file mode 100644
index ca8056dfb9b..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_capitalone@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_citibank@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_citibank@3x.png
deleted file mode 100644
index 9ae41ea5a7f..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_citibank@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_compass@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_compass@3x.png
deleted file mode 100644
index 1809f0da58a..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_compass@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_morganchase@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_morganchase@3x.png
deleted file mode 100644
index 87ccaf04748..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_morganchase@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_nfcu@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_nfcu@3x.png
deleted file mode 100644
index 903638cb98e..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_nfcu@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_pnc@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_pnc@3x.png
deleted file mode 100644
index f9e4efee619..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_pnc@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_stripe@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_stripe@3x.png
deleted file mode 100644
index 999034f9f50..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_stripe@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_suntrust@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_suntrust@3x.png
deleted file mode 100644
index 33b851c2f05..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_suntrust@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_svb@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_svb@3x.png
deleted file mode 100644
index 74e1eeab97f..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_svb@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_td@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_td@3x.png
deleted file mode 100644
index 2603e0ab6d7..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_td@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_usaa@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_usaa@3x.png
deleted file mode 100644
index 9031072248d..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_usaa@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_usbank@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_usbank@3x.png
deleted file mode 100644
index 336bd337442..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_usbank@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_wellsfargo@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_wellsfargo@3x.png
deleted file mode 100644
index 14c702a67c8..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_wellsfargo@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/back_button@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/back_button@3x.png
deleted file mode 100644
index 8955f2a3fa9..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/back_button@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon-pm-link@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon-pm-link@3x.png
deleted file mode 100644
index dd11ef4869d..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon-pm-link@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_add_bordered@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_add_bordered@3x.png
deleted file mode 100644
index 4571fd931ce..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_add_bordered@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_cancel@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_cancel@3x.png
deleted file mode 100644
index 9d376f98f93..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_cancel@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_link_error@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_link_error@3x.png
deleted file mode 100644
index 84a7a861ec6..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_link_error@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_link_success@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_link_success@3x.png
deleted file mode 100644
index db8ff7fc4b5..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_link_success@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_menu@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_menu@3x.png
deleted file mode 100644
index 202876bfaad..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_menu@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_menu_horizontal@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_menu_horizontal@3x.png
deleted file mode 100644
index 431051c7863..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/icon_menu_horizontal@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_arrow@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_arrow@3x.png
deleted file mode 100644
index 1206d8391d0..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_arrow@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_carousel_logo@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_carousel_logo@3x.png
deleted file mode 100644
index bc48663ac83..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_carousel_logo@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_logo@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_logo@3x.png
deleted file mode 100644
index 916622e3ba8..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/link_logo@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Mandates/bacsdd_logo.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/Mandates/bacsdd_logo.png
deleted file mode 100644
index dcc14d4ee31..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Mandates/bacsdd_logo.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-affirm@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-affirm@3x.png
deleted file mode 100644
index 9d6fc9887d9..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-affirm@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-afterpay@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-afterpay@3x.png
deleted file mode 100644
index df57ef0a596..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-afterpay@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-alipay@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-alipay@3x.png
deleted file mode 100644
index f44cefdbaf1..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-alipay@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-aubecsdebit@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-aubecsdebit@3x.png
deleted file mode 100644
index 111ffebbe00..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-aubecsdebit@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-bancontact@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-bancontact@3x.png
deleted file mode 100644
index 60bb06adbd5..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-bancontact@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-bank@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-bank@3x.png
deleted file mode 100644
index 0e366dc349c..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-bank@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-blik@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-blik@3x.png
deleted file mode 100644
index f9b1f8e69cb..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-blik@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-boleto@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-boleto@3x.png
deleted file mode 100644
index 11506a4f714..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-boleto@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-card@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-card@3x.png
deleted file mode 100644
index f1537b36fd8..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-card@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-cashapp@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-cashapp@3x.png
deleted file mode 100644
index 622c91721ac..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-cashapp@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-eps@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-eps@3x.png
deleted file mode 100644
index f0682ba6804..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-eps@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-giropay@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-giropay@3x.png
deleted file mode 100644
index e5417f608f3..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-giropay@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-ideal@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-ideal@3x.png
deleted file mode 100644
index 50624cf6d7d..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-ideal@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-klarna@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-klarna@3x.png
deleted file mode 100644
index c0180e07ac8..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-klarna@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-konbini.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-konbini.png
deleted file mode 100644
index 5b715348b6b..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-konbini.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-oxxo@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-oxxo@3x.png
deleted file mode 100644
index 12750b0b06c..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-oxxo@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-p24@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-p24@3x.png
deleted file mode 100644
index 6548fff0be7..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-p24@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-paypal@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-paypal@3x.png
deleted file mode 100644
index 61737df8fd6..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-paypal@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-paypal_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-paypal_dark@3x.png
deleted file mode 100644
index 3c64d8a70e6..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-paypal_dark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-revolutpay@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-revolutpay@3x.png
deleted file mode 100644
index f0ccb4b87c9..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-revolutpay@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-revolutpay_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-revolutpay_dark@3x.png
deleted file mode 100644
index 093285c525a..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-revolutpay_dark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-sepa@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-sepa@3x.png
deleted file mode 100644
index d97f9a101f5..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-sepa@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-swish@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-swish@3x.png
deleted file mode 100644
index 631df1a27c4..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-swish@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-upi@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-upi@3x.png
deleted file mode 100644
index c93fe4f04bc..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentMethods/icon-pm-upi@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_checkmark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_checkmark@3x.png
deleted file mode 100644
index e8d44e273fb..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_checkmark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_chevron_left@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_chevron_left@3x.png
deleted file mode 100644
index 3d9abec6177..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_chevron_left@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_chevron_left_standalone@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_chevron_left_standalone@3x.png
deleted file mode 100644
index fdd70127986..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_chevron_left_standalone@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_lock@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_lock@3x.png
deleted file mode 100644
index 5a6acedc7e9..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_lock@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_plus@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_plus@3x.png
deleted file mode 100644
index d93b3f447bd..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_plus@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_x@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_x@3x.png
deleted file mode 100644
index 305d194dcd9..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_x@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_x_standalone@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_x_standalone@3x.png
deleted file mode 100644
index a6b8fcf7595..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/PaymentSheet/icon_x_standalone@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/affirm_mark_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/affirm_mark_dark@3x.png
deleted file mode 100644
index e818a0198bd..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/affirm_mark_dark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_icon_info@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_icon_info@3x.png
deleted file mode 100644
index ca0dc3adca6..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_icon_info@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_mark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_mark@3x.png
deleted file mode 100644
index 51365f189af..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_mark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_mark_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_mark_dark@3x.png
deleted file mode 100644
index 23629bf0f84..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/afterpay_mark_dark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/apple_pay_mark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/apple_pay_mark@3x.png
deleted file mode 100644
index 30d32a5da8e..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/apple_pay_mark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/clearpay_mark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/clearpay_mark@3x.png
deleted file mode 100644
index 3034b6bb7a7..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/clearpay_mark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/clearpay_mark_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/Images/clearpay_mark_dark@3x.png
deleted file mode 100644
index 36ba6ad054e..00000000000
Binary files a/StripePaymentSheet/StripePaymentSheet/Resources/Images/clearpay_mark_dark@3x.png and /dev/null differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_boa.imageset/BrandIcon--boa.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_boa.imageset/BrandIcon--boa.svg
new file mode 100644
index 00000000000..e3771f0f868
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_boa.imageset/BrandIcon--boa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_boa.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_boa.imageset/Contents.json
new file mode 100644
index 00000000000..4f145c9e9f4
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_boa.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--boa.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_capitalone.imageset/BrandIcon--capitalone.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_capitalone.imageset/BrandIcon--capitalone.svg
new file mode 100644
index 00000000000..6f25dd70a98
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_capitalone.imageset/BrandIcon--capitalone.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_capitalone.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_capitalone.imageset/Contents.json
new file mode 100644
index 00000000000..92ab768d973
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_capitalone.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--capitalone.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_citibank.imageset/BrandIcon--citibank.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_citibank.imageset/BrandIcon--citibank.svg
new file mode 100644
index 00000000000..596a8d0f654
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_citibank.imageset/BrandIcon--citibank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_citibank.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_citibank.imageset/Contents.json
new file mode 100644
index 00000000000..581afd31c96
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_citibank.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--citibank.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_compass.imageset/BrandIcon--compass.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_compass.imageset/BrandIcon--compass.svg
new file mode 100644
index 00000000000..89fc2ec19d9
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_compass.imageset/BrandIcon--compass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_compass.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_compass.imageset/Contents.json
new file mode 100644
index 00000000000..3cca81f765b
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_compass.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--compass.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/Contents.json
new file mode 100644
index 00000000000..dd7c7d130bd
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "bank_icon_default.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "bank_icon_default@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "bank_icon_default@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default.png
new file mode 100644
index 00000000000..27605e2ee37
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default@2x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default@2x.png
new file mode 100644
index 00000000000..abbaf9afb32
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default@2x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_default@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default@3x.png
similarity index 100%
rename from StripePaymentSheet/StripePaymentSheet/Resources/Images/Link/InstantDebitIcons/bank_icon_default@3x.png
rename to StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_default.imageset/bank_icon_default@3x.png
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_morganchase.imageset/BrandIcon--morganchase.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_morganchase.imageset/BrandIcon--morganchase.svg
new file mode 100644
index 00000000000..fca57228edf
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_morganchase.imageset/BrandIcon--morganchase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_morganchase.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_morganchase.imageset/Contents.json
new file mode 100644
index 00000000000..dfbcccb48a8
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_morganchase.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--morganchase.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_nfcu.imageset/BrandIcon--navyfederal.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_nfcu.imageset/BrandIcon--navyfederal.svg
new file mode 100644
index 00000000000..08e34939f65
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_nfcu.imageset/BrandIcon--navyfederal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_nfcu.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_nfcu.imageset/Contents.json
new file mode 100644
index 00000000000..72ccc398c64
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_nfcu.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--navyfederal.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_pnc.imageset/BrandIcon--pnc.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_pnc.imageset/BrandIcon--pnc.svg
new file mode 100644
index 00000000000..eef042c1e98
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_pnc.imageset/BrandIcon--pnc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_pnc.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_pnc.imageset/Contents.json
new file mode 100644
index 00000000000..f495bd3fc60
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_pnc.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--pnc.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_stripe.imageset/BrandIcon--stripe.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_stripe.imageset/BrandIcon--stripe.svg
new file mode 100644
index 00000000000..9b6b13e3d75
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_stripe.imageset/BrandIcon--stripe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_stripe.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_stripe.imageset/Contents.json
new file mode 100644
index 00000000000..0cc037ef199
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_stripe.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--stripe.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_suntrust.imageset/BrandIcon--suntrust.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_suntrust.imageset/BrandIcon--suntrust.svg
new file mode 100644
index 00000000000..7d74df5ecc7
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_suntrust.imageset/BrandIcon--suntrust.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_suntrust.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_suntrust.imageset/Contents.json
new file mode 100644
index 00000000000..af98b2d38e0
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_suntrust.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--suntrust.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_svb.imageset/BrandIcon--svb.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_svb.imageset/BrandIcon--svb.svg
new file mode 100644
index 00000000000..29f792b27d6
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_svb.imageset/BrandIcon--svb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_svb.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_svb.imageset/Contents.json
new file mode 100644
index 00000000000..9ba01f1c134
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_svb.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--svb.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_td.imageset/BrandIcon--td.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_td.imageset/BrandIcon--td.svg
new file mode 100644
index 00000000000..713d26e43df
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_td.imageset/BrandIcon--td.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_td.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_td.imageset/Contents.json
new file mode 100644
index 00000000000..1748cdd0425
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_td.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--td.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usaa.imageset/BrandIcon--usaa.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usaa.imageset/BrandIcon--usaa.svg
new file mode 100644
index 00000000000..6fee2f4e427
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usaa.imageset/BrandIcon--usaa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usaa.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usaa.imageset/Contents.json
new file mode 100644
index 00000000000..e72c99cb67c
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usaa.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--usaa.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usbank.imageset/BrandIcon--usbank.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usbank.imageset/BrandIcon--usbank.svg
new file mode 100644
index 00000000000..3fd524254d5
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usbank.imageset/BrandIcon--usbank.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usbank.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usbank.imageset/Contents.json
new file mode 100644
index 00000000000..482274d8a43
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_usbank.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--usbank.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_wellsfargo.imageset/BrandIcon--wellsfargo.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_wellsfargo.imageset/BrandIcon--wellsfargo.svg
new file mode 100644
index 00000000000..814e0203340
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_wellsfargo.imageset/BrandIcon--wellsfargo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_wellsfargo.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_wellsfargo.imageset/Contents.json
new file mode 100644
index 00000000000..cac7563c8a4
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/InstantDebitIcons/bank_icon_wellsfargo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "BrandIcon--wellsfargo.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/icon-pm-link.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/icon-pm-link.imageset/Contents.json
new file mode 100644
index 00000000000..d36c000cba7
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/icon-pm-link.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (2).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/icon-pm-link.imageset/vector (2).svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/icon-pm-link.imageset/vector (2).svg
new file mode 100644
index 00000000000..b7359ef3634
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/icon-pm-link.imageset/vector (2).svg
@@ -0,0 +1,14 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_arrow.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_arrow.imageset/Contents.json
new file mode 100644
index 00000000000..431148498e1
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_arrow.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_arrow.imageset/vector.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_arrow.imageset/vector.svg
new file mode 100644
index 00000000000..94f853fd282
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_arrow.imageset/vector.svg
@@ -0,0 +1,38 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_carousel_logo.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_carousel_logo.imageset/Contents.json
new file mode 100644
index 00000000000..afcf9b485bf
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_carousel_logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (1).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_carousel_logo.imageset/vector (1).svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_carousel_logo.imageset/vector (1).svg
new file mode 100644
index 00000000000..3c6d8830480
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_carousel_logo.imageset/vector (1).svg
@@ -0,0 +1,10 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_logo.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_logo.imageset/Contents.json
new file mode 100644
index 00000000000..afcf9b485bf
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (1).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_logo.imageset/vector (1).svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_logo.imageset/vector (1).svg
new file mode 100644
index 00000000000..3c6d8830480
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Link/link_logo.imageset/vector (1).svg
@@ -0,0 +1,10 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/bacsdd_logo.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/bacsdd_logo.imageset/Contents.json
new file mode 100644
index 00000000000..3002a572083
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/bacsdd_logo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "bacsdd_logo.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/bacsdd_logo.imageset/bacsdd_logo.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/bacsdd_logo.imageset/bacsdd_logo.png
new file mode 100644
index 00000000000..cd35a21b441
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/Mandates/bacsdd_logo.imageset/bacsdd_logo.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-affirm.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-affirm.imageset/Contents.json
new file mode 100644
index 00000000000..965116c186c
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-affirm.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-affirm.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-affirm.imageset/icon-pm-affirm.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-affirm.imageset/icon-pm-affirm.svg
new file mode 100644
index 00000000000..d97feb11399
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-affirm.imageset/icon-pm-affirm.svg
@@ -0,0 +1,4 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-afterpay.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-afterpay.imageset/Contents.json
new file mode 100644
index 00000000000..5aecd94699e
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-afterpay.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-afterpay-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-afterpay.imageset/icon-pm-afterpay-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-afterpay.imageset/icon-pm-afterpay-mod.svg
new file mode 100644
index 00000000000..8edb953095f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-afterpay.imageset/icon-pm-afterpay-mod.svg
@@ -0,0 +1,11 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-alipay.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-alipay.imageset/Contents.json
new file mode 100644
index 00000000000..df3515913ef
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-alipay.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-alipay-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-alipay.imageset/icon-pm-alipay-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-alipay.imageset/icon-pm-alipay-mod.svg
new file mode 100644
index 00000000000..e70d20ab951
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-alipay.imageset/icon-pm-alipay-mod.svg
@@ -0,0 +1,11 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-aubecsdebit.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-aubecsdebit.imageset/Contents.json
new file mode 100644
index 00000000000..21fcc568463
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-aubecsdebit.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-bank.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-aubecsdebit.imageset/icon-pm-bank.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-aubecsdebit.imageset/icon-pm-bank.svg
new file mode 100644
index 00000000000..ac25e57b376
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-aubecsdebit.imageset/icon-pm-bank.svg
@@ -0,0 +1,3 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bancontact.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bancontact.imageset/Contents.json
new file mode 100644
index 00000000000..9fcd49612b0
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bancontact.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-bancontact-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bancontact.imageset/icon-pm-bancontact-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bancontact.imageset/icon-pm-bancontact-mod.svg
new file mode 100644
index 00000000000..b221e6977ca
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bancontact.imageset/icon-pm-bancontact-mod.svg
@@ -0,0 +1,15 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bank.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bank.imageset/Contents.json
new file mode 100644
index 00000000000..21fcc568463
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bank.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-bank.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bank.imageset/icon-pm-bank.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bank.imageset/icon-pm-bank.svg
new file mode 100644
index 00000000000..ac25e57b376
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-bank.imageset/icon-pm-bank.svg
@@ -0,0 +1,3 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-blik.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-blik.imageset/Contents.json
new file mode 100644
index 00000000000..366d14de288
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-blik.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-blik-color.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-blik.imageset/icon-pm-blik-color.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-blik.imageset/icon-pm-blik-color.svg
new file mode 100644
index 00000000000..5f414aaece6
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-blik.imageset/icon-pm-blik-color.svg
@@ -0,0 +1,16 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-boleto.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-boleto.imageset/Contents.json
new file mode 100644
index 00000000000..0a5d6c0fafa
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-boleto.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-boleto.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-boleto.imageset/icon-pm-boleto.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-boleto.imageset/icon-pm-boleto.svg
new file mode 100644
index 00000000000..2dabdb01bb4
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-boleto.imageset/icon-pm-boleto.svg
@@ -0,0 +1,3 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-card.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-card.imageset/Contents.json
new file mode 100644
index 00000000000..d8d4d104852
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-card.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-card.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-card.imageset/icon-pm-card.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-card.imageset/icon-pm-card.svg
new file mode 100644
index 00000000000..ae10acc729c
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-card.imageset/icon-pm-card.svg
@@ -0,0 +1,3 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-cashapp.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-cashapp.imageset/Contents.json
new file mode 100644
index 00000000000..b20f29ba900
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-cashapp.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-cash-app-color.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-cashapp.imageset/icon-pm-cash-app-color.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-cashapp.imageset/icon-pm-cash-app-color.png
new file mode 100644
index 00000000000..bb4be41c6c2
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-cashapp.imageset/icon-pm-cash-app-color.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-eps.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-eps.imageset/Contents.json
new file mode 100644
index 00000000000..2b3f4343571
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-eps.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-eps-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-eps.imageset/icon-pm-eps-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-eps.imageset/icon-pm-eps-mod.svg
new file mode 100644
index 00000000000..f2d262e5df4
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-eps.imageset/icon-pm-eps-mod.svg
@@ -0,0 +1,12 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-giropay.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-giropay.imageset/Contents.json
new file mode 100644
index 00000000000..1dbd63532f1
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-giropay.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-giropay-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-giropay.imageset/icon-pm-giropay-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-giropay.imageset/icon-pm-giropay-mod.svg
new file mode 100644
index 00000000000..e2711978530
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-giropay.imageset/icon-pm-giropay-mod.svg
@@ -0,0 +1,14 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-ideal.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-ideal.imageset/Contents.json
new file mode 100644
index 00000000000..cee760b65ee
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-ideal.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-ideal-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-ideal.imageset/icon-pm-ideal-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-ideal.imageset/icon-pm-ideal-mod.svg
new file mode 100644
index 00000000000..c67118940b6
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-ideal.imageset/icon-pm-ideal-mod.svg
@@ -0,0 +1,14 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-klarna.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-klarna.imageset/Contents.json
new file mode 100644
index 00000000000..b988b75d8ad
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-klarna.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-klarna-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-klarna.imageset/icon-pm-klarna-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-klarna.imageset/icon-pm-klarna-mod.svg
new file mode 100644
index 00000000000..15d602dc7fc
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-klarna.imageset/icon-pm-klarna-mod.svg
@@ -0,0 +1,11 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-konbini.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-konbini.imageset/Contents.json
new file mode 100644
index 00000000000..cb6ae33f263
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-konbini.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-konbini-color.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-konbini.imageset/icon-pm-konbini-color.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-konbini.imageset/icon-pm-konbini-color.svg
new file mode 100644
index 00000000000..df83dab7035
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-konbini.imageset/icon-pm-konbini-color.svg
@@ -0,0 +1,10 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-oxxo.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-oxxo.imageset/Contents.json
new file mode 100644
index 00000000000..653a3f4c85b
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-oxxo.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-oxxo-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-oxxo.imageset/icon-pm-oxxo-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-oxxo.imageset/icon-pm-oxxo-mod.svg
new file mode 100644
index 00000000000..3a8fa00d1d9
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-oxxo.imageset/icon-pm-oxxo-mod.svg
@@ -0,0 +1,7 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-p24.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-p24.imageset/Contents.json
new file mode 100644
index 00000000000..af681b17b50
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-p24.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-p24-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-p24.imageset/icon-pm-p24-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-p24.imageset/icon-pm-p24-mod.svg
new file mode 100644
index 00000000000..941ba12ab9b
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-p24.imageset/icon-pm-p24-mod.svg
@@ -0,0 +1,13 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/Contents.json
new file mode 100644
index 00000000000..bcbd68050f5
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-paypal-color.svg",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "icon-pm-paypal-color-dark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/icon-pm-paypal-color-dark.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/icon-pm-paypal-color-dark.svg
new file mode 100644
index 00000000000..6ef0382de0c
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/icon-pm-paypal-color-dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/icon-pm-paypal-color.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/icon-pm-paypal-color.svg
new file mode 100644
index 00000000000..822d397d662
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-paypal.imageset/icon-pm-paypal-color.svg
@@ -0,0 +1,12 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/Contents.json
new file mode 100644
index 00000000000..0258cb2de2f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-revolutpay@3x.png",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "icon-pm-revolutpay_dark@3x.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/icon-pm-revolutpay@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/icon-pm-revolutpay@3x.png
new file mode 100644
index 00000000000..1ecdb110539
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/icon-pm-revolutpay@3x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/icon-pm-revolutpay_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/icon-pm-revolutpay_dark@3x.png
new file mode 100644
index 00000000000..4b5c3f3dfe5
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-revolutpay.imageset/icon-pm-revolutpay_dark@3x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-sepa.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-sepa.imageset/Contents.json
new file mode 100644
index 00000000000..4505ed4f0a7
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-sepa.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-sepa-mod.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-sepa.imageset/icon-pm-sepa-mod.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-sepa.imageset/icon-pm-sepa-mod.svg
new file mode 100644
index 00000000000..005f1c980ab
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-sepa.imageset/icon-pm-sepa-mod.svg
@@ -0,0 +1,13 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-swish.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-swish.imageset/Contents.json
new file mode 100644
index 00000000000..69f8d0ca6d0
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-swish.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-swish@3x.png",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-swish.imageset/icon-pm-swish@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-swish.imageset/icon-pm-swish@3x.png
new file mode 100644
index 00000000000..f5816a56b32
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-swish.imageset/icon-pm-swish@3x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-upi.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-upi.imageset/Contents.json
new file mode 100644
index 00000000000..298bb544883
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-upi.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-upi-color.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-upi.imageset/icon-pm-upi-color.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-upi.imageset/icon-pm-upi-color.svg
new file mode 100644
index 00000000000..bd8ecba8b06
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentMethods/icon-pm-upi.imageset/icon-pm-upi-color.svg
@@ -0,0 +1,31 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_checkmark.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_checkmark.imageset/Contents.json
new file mode 100644
index 00000000000..7d14821d766
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_checkmark.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_checkmark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_checkmark.imageset/icon_checkmark.pdf b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_checkmark.imageset/icon_checkmark.pdf
new file mode 100644
index 00000000000..ea8b6fdbd34
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_checkmark.imageset/icon_checkmark.pdf differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left.imageset/Contents.json
new file mode 100644
index 00000000000..6133df5f44d
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_chevron_left.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left.imageset/icon_chevron_left.pdf b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left.imageset/icon_chevron_left.pdf
new file mode 100644
index 00000000000..588e7506eb1
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left.imageset/icon_chevron_left.pdf differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left_standalone.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left_standalone.imageset/Contents.json
new file mode 100644
index 00000000000..6698d778449
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left_standalone.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "chevronLeft.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left_standalone.imageset/chevronLeft.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left_standalone.imageset/chevronLeft.svg
new file mode 100644
index 00000000000..35c5da1968d
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_chevron_left_standalone.imageset/chevronLeft.svg
@@ -0,0 +1,3 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_lock.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_lock.imageset/Contents.json
new file mode 100644
index 00000000000..2597ef3975a
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_lock.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_lock.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_lock.imageset/icon_lock.pdf b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_lock.imageset/icon_lock.pdf
new file mode 100644
index 00000000000..59a1c0de7ae
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_lock.imageset/icon_lock.pdf differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_plus.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_plus.imageset/Contents.json
new file mode 100644
index 00000000000..b3d883ca0b2
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_plus.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_plus.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_plus.imageset/icon_plus.pdf b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_plus.imageset/icon_plus.pdf
new file mode 100644
index 00000000000..1a41fd82f87
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_plus.imageset/icon_plus.pdf differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x.imageset/Contents.json
new file mode 100644
index 00000000000..97cdf4b61b6
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_x.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x.imageset/icon_x.pdf b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x.imageset/icon_x.pdf
new file mode 100644
index 00000000000..969e8c3587e
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x.imageset/icon_x.pdf differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x_standalone.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x_standalone.imageset/Contents.json
new file mode 100644
index 00000000000..81deb03ebd8
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x_standalone.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "cancel.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x_standalone.imageset/cancel.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x_standalone.imageset/cancel.svg
new file mode 100644
index 00000000000..bb645037e2f
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/PaymentSheet/icon_x_standalone.imageset/cancel.svg
@@ -0,0 +1,3 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/Contents.json
new file mode 100644
index 00000000000..28f45deeebd
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/Contents.json
@@ -0,0 +1,56 @@
+{
+ "images" : [
+ {
+ "filename" : "affirm_mark.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "affirm_mark_dark.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "affirm_mark@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "affirm_mark_dark@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "affirm_mark@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "affirm_mark_dark@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark.png
new file mode 100644
index 00000000000..3c6877163a1
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark@2x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark@2x.png
new file mode 100644
index 00000000000..118a75edebf
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark@2x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/affirm_mark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark@3x.png
similarity index 100%
rename from StripePaymentSheet/StripePaymentSheet/Resources/Images/affirm_mark@3x.png
rename to StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark@3x.png
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark.png
new file mode 100644
index 00000000000..f928a44e6c8
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark@2x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark@2x.png
new file mode 100644
index 00000000000..416ab76409c
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark@2x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark@3x.png
new file mode 100644
index 00000000000..d6fc8d7b123
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/affirm_mark.imageset/affirm_mark_dark@3x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_icon_info.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_icon_info.imageset/Contents.json
new file mode 100644
index 00000000000..adcd08a2bb2
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_icon_info.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "info.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_icon_info.imageset/info.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_icon_info.imageset/info.svg
new file mode 100644
index 00000000000..baeb7d73ffb
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_icon_info.imageset/info.svg
@@ -0,0 +1,10 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/Contents.json
new file mode 100644
index 00000000000..409b9b5bde1
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/Contents.json
@@ -0,0 +1,56 @@
+{
+ "images" : [
+ {
+ "filename" : "afterpay_mark.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "afterpay_mark_dark.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "afterpay_mark@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "afterpay_mark_dark@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "afterpay_mark@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "afterpay_mark_dark@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark.png
new file mode 100644
index 00000000000..e6a39f7ce65
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark@2x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark@2x.png
new file mode 100644
index 00000000000..1dae549b768
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark@2x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark@3x.png
new file mode 100644
index 00000000000..989b8cea375
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark@3x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark.png
new file mode 100644
index 00000000000..9c68edc2c94
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark@2x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark@2x.png
new file mode 100644
index 00000000000..b2f0ea6fa0c
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark@2x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark@3x.png
new file mode 100644
index 00000000000..99f6e3811c4
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/afterpay_mark.imageset/afterpay_mark_dark@3x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/apple_pay_mark.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/apple_pay_mark.imageset/Contents.json
new file mode 100644
index 00000000000..6d989bc42b9
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/apple_pay_mark.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "applePay.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/apple_pay_mark.imageset/applePay.svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/apple_pay_mark.imageset/applePay.svg
new file mode 100644
index 00000000000..7d87994d696
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/apple_pay_mark.imageset/applePay.svg
@@ -0,0 +1,9 @@
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/Contents.json
new file mode 100644
index 00000000000..e61bad4e245
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (15).svg",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "vector (16).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/vector (15).svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/vector (15).svg
new file mode 100644
index 00000000000..da21b86c6f5
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/vector (15).svg
@@ -0,0 +1,14 @@
+
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/vector (16).svg b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/vector (16).svg
new file mode 100644
index 00000000000..5a0252f8337
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/clearpay_mark.imageset/vector (16).svg
@@ -0,0 +1,14 @@
+
+
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/Contents.json b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/Contents.json
new file mode 100644
index 00000000000..79f27b89434
--- /dev/null
+++ b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "polling_error_icon.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "polling_error_icon@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "polling_error_icon@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon.png
new file mode 100644
index 00000000000..bafbe5ca258
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon@2x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon@2x.png
new file mode 100644
index 00000000000..90b64cd91af
Binary files /dev/null and b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon@2x.png differ
diff --git a/StripePaymentSheet/StripePaymentSheet/Resources/Images/polling_error_icon@3x.png b/StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon@3x.png
similarity index 100%
rename from StripePaymentSheet/StripePaymentSheet/Resources/Images/polling_error_icon@3x.png
rename to StripePaymentSheet/StripePaymentSheet/Resources/StripePaymentSheet.xcassets/polling_error_icon.imageset/polling_error_icon@3x.png
diff --git a/StripePaymentSheet/StripePaymentSheet/Source/Helpers/Images.swift b/StripePaymentSheet/StripePaymentSheet/Source/Helpers/Images.swift
index ba3180a82f6..2b6fedd3684 100644
--- a/StripePaymentSheet/StripePaymentSheet/Source/Helpers/Images.swift
+++ b/StripePaymentSheet/StripePaymentSheet/Source/Helpers/Images.swift
@@ -49,26 +49,18 @@ enum Image: String, CaseIterable, ImageMaker {
case icon_checkmark = "icon_checkmark"
case icon_chevron_left = "icon_chevron_left"
case icon_lock = "icon_lock"
- case icon_menu = "icon_menu"
- case icon_menu_horizontal = "icon_menu_horizontal"
case icon_plus = "icon_plus"
case icon_x = "icon_x"
case icon_x_standalone = "icon_x_standalone"
case icon_chevron_left_standalone = "icon_chevron_left_standalone"
// Link
- case back_button = "back_button"
- case icon_cancel = "icon_cancel"
- case icon_add_bordered = "icon_add_bordered"
case link_logo = "link_logo"
case link_arrow = "link_arrow"
- case icon_link_success = "icon_link_success"
- case icon_link_error = "icon_link_error"
case link_carousel_logo = "link_carousel_logo"
// Affirm Images
case affirm_copy = "affirm_mark"
- case affirm_copy_dark = "affirm_mark_dark"
// Polling / UPI
case polling_error = "polling_error_icon"
diff --git a/StripePaymentSheet/StripePaymentSheet/Source/Helpers/STPImageLibrary.swift b/StripePaymentSheet/StripePaymentSheet/Source/Helpers/STPImageLibrary.swift
index 19e6478355b..2ead3563b38 100644
--- a/StripePaymentSheet/StripePaymentSheet/Source/Helpers/STPImageLibrary.swift
+++ b/StripePaymentSheet/StripePaymentSheet/Source/Helpers/STPImageLibrary.swift
@@ -27,9 +27,6 @@ class PaymentSheetImageLibrary {
/// This returns the appropriate icon for the affirm logo
@objc
public class func affirmLogo() -> UIImage {
- if isDarkMode(){
- return Image.affirm_copy_dark.makeImage()
- }
return Image.affirm_copy.makeImage()
}
diff --git a/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Elements/TextField/TextFieldElement+Card.swift b/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Elements/TextField/TextFieldElement+Card.swift
index 463c388d667..82774977d17 100644
--- a/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Elements/TextField/TextFieldElement+Card.swift
+++ b/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Elements/TextField/TextFieldElement+Card.swift
@@ -195,19 +195,9 @@ extension TextFieldElement {
return .valid
}
func accessoryView(for text: String, theme: ElementsUITheme) -> UIView? {
- let logoName = cardBrandProvider() == .amex
- ? "card_cvc_amex_updated_icon"
- : "card_cvc_updated_icon"
return DynamicImageView(
- lightImage: STPImageLibrary.safeImageNamed(
- logoName,
- darkMode: true
- ),
- darkImage: STPImageLibrary.safeImageNamed(
- logoName,
- darkMode: false
- ),
- pairedColor: theme.colors.textFieldText
+ dynamicImage: STPImageLibrary.cvcImage(for: cardBrandProvider()),
+ pairedColor: theme.colors.background
)
}
}
diff --git a/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/PaymentOption+Images.swift b/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/PaymentOption+Images.swift
index d94351bfdff..3f842165484 100644
--- a/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/PaymentOption+Images.swift
+++ b/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/PaymentOption+Images.swift
@@ -192,7 +192,6 @@ extension STPPaymentMethodType {
return UIImage()
}
- // payment method type icons are light/dark agnostic except PayPal
- return image.makeImage(darkMode: self == .payPal ? forDarkBackground : false)
+ return image.makeImage(overrideUserInterfaceStyle: forDarkBackground ? .dark : .light)
}
}
diff --git a/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Views/AfterpayPriceBreakdownView.swift b/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Views/AfterpayPriceBreakdownView.swift
index 78ab3d1c30e..009f84caef1 100644
--- a/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Views/AfterpayPriceBreakdownView.swift
+++ b/StripePaymentSheet/StripePaymentSheet/Source/PaymentSheet/Views/AfterpayPriceBreakdownView.swift
@@ -29,7 +29,7 @@ class AfterpayPriceBreakdownView: UIView {
return PaymentSheetImageLibrary.afterpayLogo(locale: locale)
}()
private lazy var infoImage: UIImage = {
- return PaymentSheetImageLibrary.safeImageNamed("afterpay_icon_info@3x")
+ return PaymentSheetImageLibrary.safeImageNamed("afterpay_icon_info")
}()
private lazy var infoURL: URL? = {
diff --git a/StripePaymentsUI.podspec b/StripePaymentsUI.podspec
index 29a05656498..6f8da6c9ca2 100644
--- a/StripePaymentsUI.podspec
+++ b/StripePaymentsUI.podspec
@@ -17,7 +17,7 @@ Pod::Spec.new do |s|
s.swift_version = '5.0'
s.weak_framework = 'SwiftUI'
s.source_files = 'StripePaymentsUI/StripePaymentsUI/Source/**/*.swift'
- s.ios.resource_bundle = { 'StripePaymentsUI' => 'StripePaymentsUI/StripePaymentsUI/Resources/**/*.{lproj,png,json}' }
+ s.ios.resource_bundle = { 'StripePaymentsUI' => 'StripePaymentsUI/StripePaymentsUI/Resources/**/*.{lproj,png,json,xcassets}' }
s.dependency 'StripeCore', s.version.to_s
s.dependency 'StripeUICore', s.version.to_s
s.dependency 'StripePayments', s.version.to_s
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/anz@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/anz@3x.png
deleted file mode 100644
index c25ccdc6d8a..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/anz@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/bankofmelbourne@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/bankofmelbourne@3x.png
deleted file mode 100644
index ee2e0437852..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/bankofmelbourne@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/banksa@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/banksa@3x.png
deleted file mode 100644
index 013e2d62616..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/banksa@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/bankwest@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/bankwest@3x.png
deleted file mode 100644
index 20f9481e8f5..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/bankwest@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/boq@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/boq@3x.png
deleted file mode 100644
index 91a855efe40..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/boq@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/cba@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/cba@3x.png
deleted file mode 100644
index 6d2b9d5e289..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/cba@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/nab@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/nab@3x.png
deleted file mode 100644
index 0d0e547d8a7..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/nab@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/stgeorges@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/stgeorges@3x.png
deleted file mode 100644
index 5b7ea067229..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/stgeorges@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/suncorpmetway@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/suncorpmetway@3x.png
deleted file mode 100644
index 574ace24be8..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/suncorpmetway@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/westpac@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/westpac@3x.png
deleted file mode 100644
index c659dbea7fe..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/BECS/westpac@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_amex@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_amex@3x.png
deleted file mode 100644
index 876c46d3102..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_amex@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_amex_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_amex_template@3x.png
deleted file mode 100644
index 93b16477411..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_amex_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_applepay@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_applepay@3x.png
deleted file mode 100644
index e6ec6a69533..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_applepay@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cartes_bancaires@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cartes_bancaires@3x.png
deleted file mode 100644
index b53dae6f11a..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cartes_bancaires@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cartes_bancaires_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cartes_bancaires_template@3x.png
deleted file mode 100644
index 47c616d1646..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cartes_bancaires_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cbc@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cbc@3x.png
deleted file mode 100644
index cc0d6d67bd2..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cbc@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cvc@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cvc@3x.png
deleted file mode 100644
index e1521bedda5..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cvc@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cvc_amex@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cvc_amex@3x.png
deleted file mode 100644
index 267be5dd0cf..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_cvc_amex@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_diners@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_diners@3x.png
deleted file mode 100644
index e037eff90c1..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_diners@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_diners_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_diners_template@3x.png
deleted file mode 100644
index 7adc9be7612..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_diners_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_discover@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_discover@3x.png
deleted file mode 100644
index 7902dc495ef..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_discover@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_discover_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_discover_template@3x.png
deleted file mode 100644
index f8538acfbdf..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_discover_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_error@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_error@3x.png
deleted file mode 100644
index b92b433ed9e..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_error@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_error_amex@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_error_amex@3x.png
deleted file mode 100644
index 921b8e4e4c9..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_error_amex@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_jcb@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_jcb@3x.png
deleted file mode 100644
index 6774e020e96..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_jcb@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_jcb_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_jcb_template@3x.png
deleted file mode 100644
index 5ddb150e378..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_jcb_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_mastercard@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_mastercard@3x.png
deleted file mode 100644
index eaf557eab47..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_mastercard@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_mastercard_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_mastercard_template@3x.png
deleted file mode 100644
index 3941dc10dbd..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_mastercard_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unionpay@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unionpay@3x.png
deleted file mode 100644
index cd620bfc5a2..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unionpay@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unionpay_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unionpay_template@3x.png
deleted file mode 100644
index e0734ae7bf0..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unionpay_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unknown@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unknown@3x.png
deleted file mode 100644
index b2b0d168335..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_unknown@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_visa@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_visa@3x.png
deleted file mode 100644
index f7fece23701..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_visa@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_visa_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_visa_template@3x.png
deleted file mode 100644
index cb6ea246e6c..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cards/stp_card_visa_template@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_amex@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_amex@3x.png
deleted file mode 100644
index c0f127f97e8..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_amex@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cartes_bancaires@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cartes_bancaires@3x.png
deleted file mode 100644
index 6c18bfb7de7..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cartes_bancaires@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_icon@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_icon@3x.png
deleted file mode 100644
index e3ca66f6267..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_icon@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_icon_dark@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_icon_dark@3x.png
deleted file mode 100644
index 6effe5bf087..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_icon_dark@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_updated_icon@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_updated_icon@3x.png
deleted file mode 100644
index 0deac6678fa..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_updated_icon@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_updated_icon_dark@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_updated_icon_dark@3x.png
deleted file mode 100644
index c17195eaaff..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_amex_updated_icon_dark@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_icon@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_icon@3x.png
deleted file mode 100644
index f454dbc892f..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_icon@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_icon_dark@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_icon_dark@3x.png
deleted file mode 100644
index 1af521b7702..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_icon_dark@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_updated_icon@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_updated_icon@3x.png
deleted file mode 100644
index 11d4728a594..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_updated_icon@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_updated_icon_dark@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_updated_icon_dark@3x.png
deleted file mode 100644
index 3014f4738d1..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_cvc_updated_icon_dark@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_diners@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_diners@3x.png
deleted file mode 100644
index f8357103866..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_diners@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_discover@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_discover@3x.png
deleted file mode 100644
index e69d506329f..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_discover@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_jcb@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_jcb@3x.png
deleted file mode 100644
index 799289fa277..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_jcb@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_mastercard@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_mastercard@3x.png
deleted file mode 100644
index 2ae126d28d5..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_mastercard@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unionpay@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unionpay@3x.png
deleted file mode 100644
index aecc7efefba..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unionpay@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown@3x.png
deleted file mode 100644
index 2bf4a5c1255..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_icon@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_icon@3x.png
deleted file mode 100644
index 19ebd564d83..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_icon@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_icon_dark@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_icon_dark@3x.png
deleted file mode 100644
index 72efa8f2e57..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_icon_dark@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_updated_icon@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_updated_icon@3x.png
deleted file mode 100644
index f8bb9a79c5b..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_updated_icon@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_updated_icon_dark@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_updated_icon_dark@3x.png
deleted file mode 100644
index 23f9cbaac1c..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_unknown_updated_icon_dark@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_visa@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_visa@3x.png
deleted file mode 100644
index cbc246a3171..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/Cardsv2/card_visa@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/form_error_icon@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/form_error_icon@3x.png
deleted file mode 100644
index 1c1dc70a2e2..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/form_error_icon@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/form_error_icon_dark@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/form_error_icon_dark@3x.png
deleted file mode 100644
index b31c026fe46..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/form_error_icon_dark@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/Images/stp_icon_bank@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/Images/stp_icon_bank@3x.png
deleted file mode 100644
index 0e366dc349c..00000000000
Binary files a/StripePaymentsUI/StripePaymentsUI/Resources/Images/stp_icon_bank@3x.png and /dev/null differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/anz.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/anz.imageset/Contents.json
new file mode 100644
index 00000000000..6188f073693
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/anz.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "anz.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/anz.imageset/anz.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/anz.imageset/anz.pdf
new file mode 100644
index 00000000000..398ef86d33a
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/anz.imageset/anz.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankofmelbourne.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankofmelbourne.imageset/Contents.json
new file mode 100644
index 00000000000..6460e3c3938
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankofmelbourne.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "bankofmelbourne.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankofmelbourne.imageset/bankofmelbourne.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankofmelbourne.imageset/bankofmelbourne.pdf
new file mode 100644
index 00000000000..b4cfd845ee3
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankofmelbourne.imageset/bankofmelbourne.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/banksa.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/banksa.imageset/Contents.json
new file mode 100644
index 00000000000..6024b40f77e
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/banksa.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "banksa.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/banksa.imageset/banksa.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/banksa.imageset/banksa.pdf
new file mode 100644
index 00000000000..1acfaa2e867
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/banksa.imageset/banksa.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankwest.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankwest.imageset/Contents.json
new file mode 100644
index 00000000000..3549830dd52
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankwest.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "bankwest.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankwest.imageset/bankwest.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankwest.imageset/bankwest.pdf
new file mode 100644
index 00000000000..4ef277a249f
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/bankwest.imageset/bankwest.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/boq.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/boq.imageset/Contents.json
new file mode 100644
index 00000000000..231b72e73f7
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/boq.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "boq.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/boq.imageset/boq.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/boq.imageset/boq.pdf
new file mode 100644
index 00000000000..e92bb981003
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/boq.imageset/boq.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/cba.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/cba.imageset/Contents.json
new file mode 100644
index 00000000000..3f6334c7aee
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/cba.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "cba.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/cba.imageset/cba.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/cba.imageset/cba.pdf
new file mode 100644
index 00000000000..d47e85adeaa
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/cba.imageset/cba.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/nab.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/nab.imageset/Contents.json
new file mode 100644
index 00000000000..f8a515ab60c
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/nab.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "nab.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/nab.imageset/nab.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/nab.imageset/nab.pdf
new file mode 100644
index 00000000000..06acfb23e56
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/nab.imageset/nab.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stgeorges.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stgeorges.imageset/Contents.json
new file mode 100644
index 00000000000..86429996104
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stgeorges.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "stgeorges.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stgeorges.imageset/stgeorges.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stgeorges.imageset/stgeorges.pdf
new file mode 100644
index 00000000000..95ede2a4439
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stgeorges.imageset/stgeorges.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stripe.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stripe.imageset/Contents.json
new file mode 100644
index 00000000000..513b8b8ee6c
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stripe.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "stripe.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stripe.imageset/stripe.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stripe.imageset/stripe.pdf
new file mode 100644
index 00000000000..cea4db1b78f
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/stripe.imageset/stripe.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/suncorpmetway.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/suncorpmetway.imageset/Contents.json
new file mode 100644
index 00000000000..4cb084f3c55
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/suncorpmetway.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "suncorpmetway.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/suncorpmetway.imageset/suncorpmetway.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/suncorpmetway.imageset/suncorpmetway.pdf
new file mode 100644
index 00000000000..899aa925f49
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/suncorpmetway.imageset/suncorpmetway.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/westpac.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/westpac.imageset/Contents.json
new file mode 100644
index 00000000000..5525bc170b5
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/westpac.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "westpac.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/westpac.imageset/westpac.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/westpac.imageset/westpac.pdf
new file mode 100644
index 00000000000..490f8d66498
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/BECS/westpac.imageset/westpac.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/Contents.json
new file mode 100644
index 00000000000..06d26488973
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "amex_light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "amex_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/amex_dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/amex_dark.pdf
new file mode 100644
index 00000000000..79c97581744
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/amex_dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/amex_light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/amex_light.pdf
new file mode 100644
index 00000000000..91f51e06306
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_amex.imageset/amex_light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_cartes_bancaires.imageset/Carte Bancaire.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_cartes_bancaires.imageset/Carte Bancaire.svg
new file mode 100644
index 00000000000..e7eb2d58cb5
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_cartes_bancaires.imageset/Carte Bancaire.svg
@@ -0,0 +1,10 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_cartes_bancaires.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_cartes_bancaires.imageset/Contents.json
new file mode 100644
index 00000000000..fa727dfc3a7
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_cartes_bancaires.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Carte Bancaire.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/Contents.json
new file mode 100644
index 00000000000..b549b028873
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "diners_light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "diners_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/diners_dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/diners_dark.pdf
new file mode 100644
index 00000000000..b8d1aaa177d
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/diners_dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/diners_light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/diners_light.pdf
new file mode 100644
index 00000000000..beec0128558
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_diners.imageset/diners_light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/Contents.json
new file mode 100644
index 00000000000..03ac138bd7b
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "discover_light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "discover_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/discover_dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/discover_dark.pdf
new file mode 100644
index 00000000000..8831eacbf62
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/discover_dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/discover_light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/discover_light.pdf
new file mode 100644
index 00000000000..6578bdb6f19
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_discover.imageset/discover_light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/Contents.json
new file mode 100644
index 00000000000..974ae1d8cbb
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "jcb_light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "jcb_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/jcb_dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/jcb_dark.pdf
new file mode 100644
index 00000000000..b3db146b85c
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/jcb_dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/jcb_light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/jcb_light.pdf
new file mode 100644
index 00000000000..a26d3b29019
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_jcb.imageset/jcb_light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/Contents.json
new file mode 100644
index 00000000000..5370ff44da2
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "mastercard_light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "mastercard_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/mastercard_dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/mastercard_dark.pdf
new file mode 100644
index 00000000000..3cd62476fbd
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/mastercard_dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/mastercard_light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/mastercard_light.pdf
new file mode 100644
index 00000000000..5945c853e16
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_mastercard.imageset/mastercard_light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/Contents.json
new file mode 100644
index 00000000000..212392d5315
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "unionpay_light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "unionpay_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/unionpay_dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/unionpay_dark.pdf
new file mode 100644
index 00000000000..32653d86071
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/unionpay_dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/unionpay_light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/unionpay_light.pdf
new file mode 100644
index 00000000000..bdf02ddba30
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unionpay.imageset/unionpay_light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/Contents.json
new file mode 100644
index 00000000000..4b9c8e964dd
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/dark.pdf
new file mode 100644
index 00000000000..3431e28acb6
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/light.pdf
new file mode 100644
index 00000000000..858efb7813d
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_unknown.imageset/light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/Contents.json
new file mode 100644
index 00000000000..4e400f5e151
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "visa_light.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "visa_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/visa_dark.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/visa_dark.pdf
new file mode 100644
index 00000000000..aeeb0a5bdd0
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/visa_dark.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/visa_light.pdf b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/visa_light.pdf
new file mode 100644
index 00000000000..799fb0ce29c
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/CardCarousel/card_visa.imageset/visa_light.pdf differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex.imageset/Contents.json
new file mode 100644
index 00000000000..596e1c3af62
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-amex.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex.imageset/icon-card-amex.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex.imageset/icon-card-amex.svg
new file mode 100644
index 00000000000..67b9388e390
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex.imageset/icon-card-amex.svg
@@ -0,0 +1,9 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex_template.imageset/Contents.json
new file mode 100644
index 00000000000..36c11e5277f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex_template.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (6).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex_template.imageset/vector (6).svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex_template.imageset/vector (6).svg
new file mode 100644
index 00000000000..c8cb9e19ef6
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_amex_template.imageset/vector (6).svg
@@ -0,0 +1,11 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/Contents.json
new file mode 100644
index 00000000000..186757167f5
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_card_applepay.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_card_applepay@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_card_applepay@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay.png b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay.png
new file mode 100644
index 00000000000..8bde47c40c2
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay.png differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay@2x.png b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay@2x.png
new file mode 100644
index 00000000000..9696c999b5d
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay@2x.png differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay@3x.png
new file mode 100644
index 00000000000..c0f37cdaa52
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_applepay.imageset/stp_card_applepay@3x.png differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires.imageset/Contents.json
new file mode 100644
index 00000000000..ee0a00d8849
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-cartebancaire.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires.imageset/icon-card-cartebancaire.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires.imageset/icon-card-cartebancaire.svg
new file mode 100644
index 00000000000..b9826ed99fc
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires.imageset/icon-card-cartebancaire.svg
@@ -0,0 +1,16 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires_template.imageset/Contents.json
new file mode 100644
index 00000000000..f5737ccd4ce
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires_template.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (12).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires_template.imageset/vector (12).svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires_template.imageset/vector (12).svg
new file mode 100644
index 00000000000..4787575b90b
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cartes_bancaires_template.imageset/vector (12).svg
@@ -0,0 +1,10 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/Contents.json
new file mode 100644
index 00000000000..eb4f4eb0efe
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "cbcLight.svg",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "cbcDark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/cbcDark.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/cbcDark.svg
new file mode 100644
index 00000000000..019f30a0568
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/cbcDark.svg
@@ -0,0 +1,5 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/cbcLight.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/cbcLight.svg
new file mode 100644
index 00000000000..2277a5eb288
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cbc.imageset/cbcLight.svg
@@ -0,0 +1,5 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/Contents.json
new file mode 100644
index 00000000000..062c1749819
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "cvcLight.svg",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "cvcDark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/cvcDark.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/cvcDark.svg
new file mode 100644
index 00000000000..2bbf2097e2c
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/cvcDark.svg
@@ -0,0 +1,12 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/cvcLight.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/cvcLight.svg
new file mode 100644
index 00000000000..e307ccc47a2
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc.imageset/cvcLight.svg
@@ -0,0 +1,12 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/Contents.json
new file mode 100644
index 00000000000..2bd4bd314dd
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "cvcAmexLight.svg",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "cvcAmexDark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/cvcAmexDark.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/cvcAmexDark.svg
new file mode 100644
index 00000000000..aead2435d2e
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/cvcAmexDark.svg
@@ -0,0 +1,12 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/cvcAmexLight.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/cvcAmexLight.svg
new file mode 100644
index 00000000000..812aed3eb4d
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_cvc_amex.imageset/cvcAmexLight.svg
@@ -0,0 +1,12 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners.imageset/Contents.json
new file mode 100644
index 00000000000..6d09591f502
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-diners-club.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners.imageset/icon-card-diners-club.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners.imageset/icon-card-diners-club.svg
new file mode 100644
index 00000000000..1ced17fa6d7
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners.imageset/icon-card-diners-club.svg
@@ -0,0 +1,6 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners_template.imageset/Contents.json
new file mode 100644
index 00000000000..a8fd0d5cfc0
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners_template.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "Diners Club-bw.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners_template.imageset/Diners Club-bw.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners_template.imageset/Diners Club-bw.svg
new file mode 100644
index 00000000000..90134f66393
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_diners_template.imageset/Diners Club-bw.svg
@@ -0,0 +1,5 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover.imageset/Contents.json
new file mode 100644
index 00000000000..770525a6510
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-discover.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover.imageset/icon-card-discover.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover.imageset/icon-card-discover.svg
new file mode 100644
index 00000000000..9e147c33788
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover.imageset/icon-card-discover.svg
@@ -0,0 +1,7 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover_template.imageset/Contents.json
new file mode 100644
index 00000000000..3c2d858e5fb
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover_template.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (8).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover_template.imageset/vector (8).svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover_template.imageset/vector (8).svg
new file mode 100644
index 00000000000..01015edd887
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_discover_template.imageset/vector (8).svg
@@ -0,0 +1,11 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_error.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_error.imageset/Contents.json
new file mode 100644
index 00000000000..07f5c52ba51
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_error.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "cardError.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_error.imageset/cardError.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_error.imageset/cardError.svg
new file mode 100644
index 00000000000..8bf2646c1aa
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_error.imageset/cardError.svg
@@ -0,0 +1,12 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb.imageset/Contents.json
new file mode 100644
index 00000000000..90fbe6db18a
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-jcb.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb.imageset/icon-card-jcb.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb.imageset/icon-card-jcb.svg
new file mode 100644
index 00000000000..f3a00151c92
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb.imageset/icon-card-jcb.svg
@@ -0,0 +1,8 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb_template.imageset/Contents.json
new file mode 100644
index 00000000000..ee4d8d64703
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb_template.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (9).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb_template.imageset/vector (9).svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb_template.imageset/vector (9).svg
new file mode 100644
index 00000000000..53b57bc5975
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_jcb_template.imageset/vector (9).svg
@@ -0,0 +1,31 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_maestro.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_maestro.imageset/Contents.json
new file mode 100644
index 00000000000..9dc10dc7615
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_maestro.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-maestro.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_maestro.imageset/icon-card-maestro.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_maestro.imageset/icon-card-maestro.svg
new file mode 100644
index 00000000000..ebb2145b45d
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_maestro.imageset/icon-card-maestro.svg
@@ -0,0 +1,6 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard.imageset/Contents.json
new file mode 100644
index 00000000000..d3b78190b5f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-mastercard.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard.imageset/icon-card-mastercard.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard.imageset/icon-card-mastercard.svg
new file mode 100644
index 00000000000..fb6867aab74
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard.imageset/icon-card-mastercard.svg
@@ -0,0 +1,6 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/Contents.json
new file mode 100644
index 00000000000..4c35838131f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "stp_card_mastercard_template.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "stp_card_mastercard_template@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "stp_card_mastercard_template@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template.png b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template.png
new file mode 100644
index 00000000000..a5f89274918
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template.png differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template@2x.png b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template@2x.png
new file mode 100644
index 00000000000..bdee0f192f5
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template@2x.png differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template@3x.png b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template@3x.png
new file mode 100644
index 00000000000..d95285ee0e6
Binary files /dev/null and b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_mastercard_template.imageset/stp_card_mastercard_template@3x.png differ
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay.imageset/Contents.json
new file mode 100644
index 00000000000..42604d85a92
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-unionpay.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay.imageset/icon-card-unionpay.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay.imageset/icon-card-unionpay.svg
new file mode 100644
index 00000000000..87ac638c1da
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay.imageset/icon-card-unionpay.svg
@@ -0,0 +1,6 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay_template.imageset/Contents.json
new file mode 100644
index 00000000000..9e61abaa92f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay_template.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (7).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay_template.imageset/vector (7).svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay_template.imageset/vector (7).svg
new file mode 100644
index 00000000000..8e92b6b59a9
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unionpay_template.imageset/vector (7).svg
@@ -0,0 +1,11 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/Contents.json
new file mode 100644
index 00000000000..180bea5c971
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "cardLight.svg",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "cardDark.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/cardDark.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/cardDark.svg
new file mode 100644
index 00000000000..e1562e81ef1
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/cardDark.svg
@@ -0,0 +1,4 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/cardLight.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/cardLight.svg
new file mode 100644
index 00000000000..68b3f27cf2b
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_unknown.imageset/cardLight.svg
@@ -0,0 +1,4 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa.imageset/Contents.json
new file mode 100644
index 00000000000..4787f8f9af3
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-card-visa.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa.imageset/icon-card-visa.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa.imageset/icon-card-visa.svg
new file mode 100644
index 00000000000..0246dda3b66
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa.imageset/icon-card-visa.svg
@@ -0,0 +1,5 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa_template.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa_template.imageset/Contents.json
new file mode 100644
index 00000000000..2561d3528be
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa_template.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "vector (11).svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa_template.imageset/vector (11).svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa_template.imageset/vector (11).svg
new file mode 100644
index 00000000000..6c3a52a0c33
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Cards/stp_card_visa_template.imageset/vector (11).svg
@@ -0,0 +1,11 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/stp_icon_bank.imageset/Contents.json b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/stp_icon_bank.imageset/Contents.json
new file mode 100644
index 00000000000..26c6783f8ae
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/stp_icon_bank.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon-pm-bank-color.svg",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/stp_icon_bank.imageset/icon-pm-bank-color.svg b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/stp_icon_bank.imageset/icon-pm-bank-color.svg
new file mode 100644
index 00000000000..d093fa605b4
--- /dev/null
+++ b/StripePaymentsUI/StripePaymentsUI/Resources/StripePaymentsUI.xcassets/stp_icon_bank.imageset/icon-pm-bank-color.svg
@@ -0,0 +1,3 @@
+
diff --git a/StripePaymentsUI/StripePaymentsUI/Source/Helpers/STPImageLibrary.swift b/StripePaymentsUI/StripePaymentsUI/Source/Helpers/STPImageLibrary.swift
index 0594903802a..544d6f491a8 100644
--- a/StripePaymentsUI/StripePaymentsUI/Source/Helpers/STPImageLibrary.swift
+++ b/StripePaymentsUI/StripePaymentsUI/Source/Helpers/STPImageLibrary.swift
@@ -100,8 +100,7 @@ public class STPImageLibrary: NSObject {
/// This returns a small icon indicating a card number error for the given card brand.
@objc(errorImageForCardBrand:) public class func errorImage(for brand: STPCardBrand) -> UIImage
{
- let imageName = brand == .amex ? "stp_card_error_amex" : "stp_card_error"
- return self.safeImageNamed(imageName)
+ return self.safeImageNamed("stp_card_error")
}
@_spi(STP) public class func bankIcon() -> UIImage {
diff --git a/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/CardBrandView.swift b/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/CardBrandView.swift
index 11d453b7ad0..fe842c04c03 100644
--- a/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/CardBrandView.swift
+++ b/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/CardBrandView.swift
@@ -185,13 +185,9 @@ import UIKit
/// - Returns: Image.
private func image(for cardBrand: STPCardBrand) -> UIImage {
if showCVC {
- return cardBrand == .amex
- ? STPImageLibrary.safeImageNamed("card_cvc_amex_icon")
- : STPImageLibrary.safeImageNamed("card_cvc_icon")
+ return STPImageLibrary.cvcImage(for: cardBrand)
} else {
- return cardBrand == .unknown
- ? STPImageLibrary.safeImageNamed("card_unknown_icon")
- : STPImageLibrary.cardBrandImage(for: cardBrand)
+ return STPImageLibrary.cardBrandImage(for: cardBrand)
}
}
diff --git a/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/DynamicImageView+Unknown.swift b/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/DynamicImageView+Unknown.swift
index 5d756eccd94..19f1a8210a4 100644
--- a/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/DynamicImageView+Unknown.swift
+++ b/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/DynamicImageView+Unknown.swift
@@ -11,15 +11,8 @@ import Foundation
@_spi(STP) public extension DynamicImageView {
static func makeUnknownCardImageView(theme: ElementsUITheme) -> DynamicImageView {
return DynamicImageView(
- lightImage: STPImageLibrary.safeImageNamed(
- "card_unknown_updated_icon",
- darkMode: true
- ),
- darkImage: STPImageLibrary.safeImageNamed(
- "card_unknown_updated_icon",
- darkMode: false
- ),
- pairedColor: theme.colors.textFieldText
+ dynamicImage: STPImageLibrary.unknownCardCardImage(),
+ pairedColor: theme.colors.background
)
}
}
diff --git a/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/Inputs/STPInputTextField.swift b/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/Inputs/STPInputTextField.swift
index 67892753467..ad8d7e9a134 100644
--- a/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/Inputs/STPInputTextField.swift
+++ b/StripePaymentsUI/StripePaymentsUI/Source/Internal/UI/Views/Inputs/STPInputTextField.swift
@@ -29,7 +29,7 @@ public class STPInputTextField: STPFloatingPlaceholderTextField, STPFormInputVal
return stackView
}()
let errorStateImageView: UIImageView = {
- let imageView = UIImageView(image: STPImageLibrary.safeImageNamed("form_error_icon"))
+ let imageView = UIImageView(image: Image.icon_error.makeImage())
imageView.contentMode = UIView.ContentMode.scaleAspectFit
return imageView
}()
diff --git a/StripePaymentsUI/StripePaymentsUI/Source/UI Components/PaymentMethodMessagingView.swift b/StripePaymentsUI/StripePaymentsUI/Source/UI Components/PaymentMethodMessagingView.swift
index 889ff933c33..23e21860fda 100644
--- a/StripePaymentsUI/StripePaymentsUI/Source/UI Components/PaymentMethodMessagingView.swift
+++ b/StripePaymentsUI/StripePaymentsUI/Source/UI Components/PaymentMethodMessagingView.swift
@@ -265,7 +265,7 @@ extension PaymentMethodMessagingView {
static func makeMessagingContentEndpointParams(configuration: Configuration) -> [String: Any] {
let logoColor: String
- switch isDarkMode()
+ switch UITraitCollection.current.isDarkMode
? configuration.imageColor.userInterfaceStyleDark
: configuration.imageColor.userInterfaceStyleLight
{
diff --git a/StripeUICore.podspec b/StripeUICore.podspec
index 9715d594ecc..d1603e3af22 100644
--- a/StripeUICore.podspec
+++ b/StripeUICore.podspec
@@ -18,6 +18,6 @@ Pod::Spec.new do |s|
s.swift_version = '5.0'
s.weak_framework = 'SwiftUI'
s.source_files = 'StripeUICore/StripeUICore/**/*.swift'
- s.ios.resource_bundle = { 'StripeUICore' => 'StripeUICore/StripeUICore/Resources/**/*.{lproj,png,json}' }
+ s.ios.resource_bundle = { 'StripeUICore' => 'StripeUICore/StripeUICore/Resources/**/*.{lproj,png,json,xcassets}' }
s.dependency 'StripeCore', "#{s.version}"
end
diff --git a/StripeUICore/StripeUICore/Resources/Images/form_error_icon@3x.png b/StripeUICore/StripeUICore/Resources/Images/form_error_icon@3x.png
deleted file mode 100644
index cc66de823a7..00000000000
Binary files a/StripeUICore/StripeUICore/Resources/Images/form_error_icon@3x.png and /dev/null differ
diff --git a/StripeUICore/StripeUICore/Resources/Images/icon_chevron_down@3x.png b/StripeUICore/StripeUICore/Resources/Images/icon_chevron_down@3x.png
deleted file mode 100644
index 4c3c058669e..00000000000
Binary files a/StripeUICore/StripeUICore/Resources/Images/icon_chevron_down@3x.png and /dev/null differ
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/Contents.json b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/Contents.json
new file mode 100644
index 00000000000..73c00596a7f
--- /dev/null
+++ b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/Contents.json b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/Contents.json
new file mode 100644
index 00000000000..404dd258c50
--- /dev/null
+++ b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "brand_stripe.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "brand_stripe@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "brand_stripe@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe.png b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe.png
new file mode 100644
index 00000000000..bcdc15b9e81
Binary files /dev/null and b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe.png differ
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe@2x.png b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe@2x.png
new file mode 100644
index 00000000000..fbd76c38135
Binary files /dev/null and b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe@2x.png differ
diff --git a/StripeUICore/StripeUICore/Resources/Images/brand_stripe@3x.png b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe@3x.png
similarity index 100%
rename from StripeUICore/StripeUICore/Resources/Images/brand_stripe@3x.png
rename to StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/brand_stripe.imageset/brand_stripe@3x.png
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/Contents.json b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/Contents.json
new file mode 100644
index 00000000000..41b089630ad
--- /dev/null
+++ b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/Contents.json
@@ -0,0 +1,22 @@
+{
+ "images" : [
+ {
+ "filename" : "form_error_icon.pdf",
+ "idiom" : "universal"
+ },
+ {
+ "appearances" : [
+ {
+ "appearance" : "luminosity",
+ "value" : "dark"
+ }
+ ],
+ "filename" : "form_error_icon_dark.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/form_error_icon.pdf b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/form_error_icon.pdf
new file mode 100644
index 00000000000..99430af62bc
Binary files /dev/null and b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/form_error_icon.pdf differ
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/form_error_icon_dark.pdf b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/form_error_icon_dark.pdf
new file mode 100644
index 00000000000..954d0410f76
Binary files /dev/null and b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/form_error_icon.imageset/form_error_icon_dark.pdf differ
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_chevron_down.imageset/Contents.json b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_chevron_down.imageset/Contents.json
new file mode 100644
index 00000000000..82cc3c22982
--- /dev/null
+++ b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_chevron_down.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "chevronDown.pdf",
+ "idiom" : "universal"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_chevron_down.imageset/chevronDown.pdf b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_chevron_down.imageset/chevronDown.pdf
new file mode 100644
index 00000000000..a7807cbdf5e
Binary files /dev/null and b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_chevron_down.imageset/chevronDown.pdf differ
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/Contents.json b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/Contents.json
new file mode 100644
index 00000000000..f5226705729
--- /dev/null
+++ b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "icon_clear.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "icon_clear@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "icon_clear@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear.png b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear.png
new file mode 100644
index 00000000000..25775d9d7ff
Binary files /dev/null and b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear.png differ
diff --git a/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear@2x.png b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear@2x.png
new file mode 100644
index 00000000000..4a330ee01ed
Binary files /dev/null and b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear@2x.png differ
diff --git a/StripeUICore/StripeUICore/Resources/Images/icon_clear@3x.png b/StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear@3x.png
similarity index 100%
rename from StripeUICore/StripeUICore/Resources/Images/icon_clear@3x.png
rename to StripeUICore/StripeUICore/Resources/StripeUICore.xcassets/icon_clear.imageset/icon_clear@3x.png
diff --git a/StripeUICore/StripeUICore/Source/Elements/Section/SectionContainerView.swift b/StripeUICore/StripeUICore/Source/Elements/Section/SectionContainerView.swift
index 1d99e3ef9d0..dd3e921feb0 100644
--- a/StripeUICore/StripeUICore/Source/Elements/Section/SectionContainerView.swift
+++ b/StripeUICore/StripeUICore/Source/Elements/Section/SectionContainerView.swift
@@ -116,7 +116,7 @@ class SectionContainerView: UIView {
layer.applyShadow(shadow: theme.shadow)
layer.cornerRadius = theme.cornerRadius
- if isUserInteractionEnabled || isDarkMode() {
+ if isUserInteractionEnabled || UITraitCollection.current.isDarkMode {
backgroundColor = theme.colors.background
} else {
backgroundColor = .tertiarySystemGroupedBackground
diff --git a/StripeUICore/StripeUICore/Source/Helpers/ImageMaker.swift b/StripeUICore/StripeUICore/Source/Helpers/ImageMaker.swift
index 2878c4bb84a..2aee2b167c6 100644
--- a/StripeUICore/StripeUICore/Source/Helpers/ImageMaker.swift
+++ b/StripeUICore/StripeUICore/Source/Helpers/ImageMaker.swift
@@ -18,14 +18,15 @@ import UIKit
@_spi(STP) public extension ImageMaker {
private static func imageNamed(
_ imageName: String,
- templateIfAvailable: Bool
+ templateIfAvailable: Bool,
+ compatibleWith traitCollection: UITraitCollection? = nil
) -> UIImage? {
var image = UIImage(
- named: imageName, in: BundleLocator.resourcesBundle, compatibleWith: nil)
+ named: imageName, in: BundleLocator.resourcesBundle, compatibleWith: traitCollection)
if image == nil {
- image = UIImage(named: imageName)
+ image = UIImage(named: imageName, in: nil, compatibleWith: traitCollection)
}
if templateIfAvailable {
@@ -38,34 +39,26 @@ import UIKit
static func safeImageNamed(
_ imageName: String,
templateIfAvailable: Bool = false,
- darkMode: Bool? = nil
+ overrideUserInterfaceStyle: UIUserInterfaceStyle? = nil
) -> UIImage {
-
- let darkMode: Bool = darkMode ?? isDarkMode()
-
- let image = imageNamed(imageName, templateIfAvailable: templateIfAvailable) ?? UIImage()
- assert(image.size != .zero, "Failed to find an image named \(imageName)")
- // Vend a dark variant if available
- // Workaround until we can use image assets
- if darkMode,
- let darkImage = imageNamed(imageName + "_dark", templateIfAvailable: templateIfAvailable) {
- return darkImage
+ let image: UIImage
+ if let overrideUserInterfaceStyle = overrideUserInterfaceStyle {
+ let appearanceTrait = UITraitCollection(userInterfaceStyle: overrideUserInterfaceStyle)
+ image = imageNamed(imageName, templateIfAvailable: templateIfAvailable, compatibleWith: appearanceTrait) ?? UIImage()
} else {
- return image
+ image = imageNamed(imageName, templateIfAvailable: templateIfAvailable) ?? UIImage()
}
+ assert(image.size != .zero, "Failed to find an image named \(imageName)")
+ return image
}
}
@_spi(STP) public extension ImageMaker where Self: RawRepresentable, RawValue == String {
- func makeImage(template: Bool = false, darkMode: Bool? = nil) -> UIImage {
+ func makeImage(template: Bool = false, overrideUserInterfaceStyle: UIUserInterfaceStyle? = nil) -> UIImage {
return Self.safeImageNamed(
self.rawValue,
templateIfAvailable: template,
- darkMode: darkMode ?? isDarkMode()
+ overrideUserInterfaceStyle: overrideUserInterfaceStyle
)
}
}
-
-@_spi(STP) public func isDarkMode() -> Bool {
- return UITraitCollection.current.isDarkMode
-}
diff --git a/StripeUICore/StripeUICore/Source/Views/DynamicImageView.swift b/StripeUICore/StripeUICore/Source/Views/DynamicImageView.swift
index 96ac0da015c..9712dc9eae7 100644
--- a/StripeUICore/StripeUICore/Source/Views/DynamicImageView.swift
+++ b/StripeUICore/StripeUICore/Source/Views/DynamicImageView.swift
@@ -13,36 +13,30 @@ import UIKit
@objc(STP_Internal_DynamicImageView)
@_spi(STP) public class DynamicImageView: UIImageView {
private let pairedColor: UIColor
- private let darkImage: UIImage?
- private let lightImage: UIImage?
+ private let dynamicImage: UIImage?
- private func makeImage(for traitCollection: UITraitCollection) -> UIImage? {
- return pairedColor.resolvedColor(with: traitCollection).isDark
- ? darkImage ?? lightImage
- : lightImage ?? darkImage
+ private static func makeImage(for traitCollection: UITraitCollection, dynamicImage: UIImage?, pairedColor: UIColor) -> UIImage? {
+ let userInterfaceStyle: UIUserInterfaceStyle = pairedColor.resolvedColor(with: traitCollection).isDark ? .dark : .light
+ let traitCollection = UITraitCollection(userInterfaceStyle: userInterfaceStyle)
+ return dynamicImage?.withConfiguration(traitCollection.imageConfiguration)
}
/// Initializes a `DynamicImageView`.
///
/// - Parameters:
- /// - lightImage: The image to show when the `pairedColor` is light.
- /// - darkImage: The image to show when the `pairedColor` is dark.
+ /// - image: A UIImage with light and dark variants.
/// - pairedColor: The color brightness to monitor. This should be a
/// `UIColor` initialized with `init(dynamicProvider:)`, otherwise the image will only be
/// choosen on initialization but won't change dynamically.
public init(
- lightImage: UIImage? = nil,
- darkImage: UIImage? = nil,
+ dynamicImage: UIImage? = nil,
pairedColor: UIColor
) {
- assert(lightImage != nil || darkImage != nil)
- self.lightImage = lightImage
- self.darkImage = darkImage
+ assert(dynamicImage != nil)
+ self.dynamicImage = dynamicImage
self.pairedColor = pairedColor
- // init(frame:) doesn't work for some reason and we cannot access `currentImage` yet,
- // so call init with a nil image and then set the right image.
- super.init(image: nil)
- image = makeImage(for: traitCollection)
+ let image = Self.makeImage(for: UITraitCollection.current, dynamicImage: dynamicImage, pairedColor: pairedColor)
+ super.init(image: image)
}
public required init?(coder: NSCoder) {
@@ -51,6 +45,6 @@ import UIKit
public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
- image = makeImage(for: traitCollection)
+ image = Self.makeImage(for: traitCollection, dynamicImage: dynamicImage, pairedColor: pairedColor)
}
}
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0000@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0000@3x.png
index 498235cf068..fbc328f360b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0000@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0000@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0001@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0001@3x.png
index 6a3cea3e12a..226902fc888 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0001@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0001@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0002@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0002@3x.png
index 6c49861202d..aec047d4a70 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0002@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0002@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0010@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0010@3x.png
index 1a97a516af2..c3cf31703cd 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0010@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0010@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0020@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0020@3x.png
index 498235cf068..fbc328f360b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0020@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0020@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0100@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0100@3x.png
index 498235cf068..fbc328f360b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0100@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0100@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0200@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0200@3x.png
index 498235cf068..fbc328f360b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0200@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_0200@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_1000@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_1000@3x.png
index 498235cf068..fbc328f360b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_1000@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_1000@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2000@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2000@3x.png
index 0e554a6053c..7a251cfb07c 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2000@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2000@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222@3x.png
index b69b1a3a6bd..bcec36e96bf 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222_withDefaults@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222_withDefaults@3x.png
index a96c59e41f3..6082cc4a078 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222_withDefaults@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testBillingDetailsCollection_2222_withDefaults@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount@3x.png
index 79fe2ed882c..9c2e6d9761f 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount_dark@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount_dark@3x.png
index 046838221f1..70623f27026 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount_dark@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testCard_USBankAccount_dark@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testManySavedPMs@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testManySavedPMs@3x.png
index 9c305425973..6b898bb42db 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testManySavedPMs@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testManySavedPMs@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMs@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMs@3x.png
index 498235cf068..fbc328f360b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMs@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMs@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsCustomAppearance@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsCustomAppearance@3x.png
index 8f213786c83..6e687474953 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsCustomAppearance@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsCustomAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsDarkMode@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsDarkMode@3x.png
index f0f2950af6b..8cd69aafede 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsDarkMode@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testNoSavedPMsDarkMode@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPM@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPM@3x.png
index ce7d2f86139..926a4bfb12f 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPM@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPM@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMCustomApperance@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMCustomApperance@3x.png
index 9e67456d78f..102bda7a9ab 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMCustomApperance@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMCustomApperance@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMDarkMode@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMDarkMode@3x.png
index 59a26c91c2d..22b450bc7e9 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMDarkMode@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOneSavedCardPMDarkMode@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePay@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePay@3x.png
index 333800673cc..f358309ef68 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePay@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePay@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayCustomAppearance@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayCustomAppearance@3x.png
index ed282c43bf0..ba503755da2 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayCustomAppearance@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayCustomAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayDarkMode@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayDarkMode@3x.png
index 1316198aec4..0883e55c49f 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayDarkMode@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testOnlyApplePayDarkMode@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0000@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0000@3x.png
index c0874d0cf95..49e3c841ace 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0000@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0000@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0002@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0002@3x.png
index 557cfcbc82b..3114473f48b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0002@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0002@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0200@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0200@3x.png
index f6697f8d05a..1a22ca1eb6e 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0200@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0200@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0202@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0202@3x.png
index 2b61f1b8471..83fb0eddd0b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0202@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_0202@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_1111@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_1111@3x.png
index d32df792ebf..c99e5ab586f 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_1111@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_bdcc_1111@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card@3x.png
index f6fd08d3069..52f0889d950 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card_dark@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card_dark@3x.png
index 3fcc70615ef..50be1d43d3b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card_dark@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_card_dark@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only@3x.png
index c0874d0cf95..49e3c841ace 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only_dark@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only_dark@3x.png
index ba005ee2aab..720ebff3978 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only_dark@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.CustomerSheetSnapshotTests/testUSBankAccount_only_dark@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet@3x.png
index 1f568f015f6..90acac98afe 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetAppearance@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetAppearance@3x.png
index c857a30b165..9212a1bbcf6 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetAppearance@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetBorderWidth@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetBorderWidth@3x.png
index c130ddf4978..584eaa6f837 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetBorderWidth@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetBorderWidth@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetColors@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetColors@3x.png
index 49dad7d5a68..57e0d22ec93 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetColors@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetColors@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCornerRadius@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCornerRadius@3x.png
index c3c020f32d0..5431a9cd29e 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCornerRadius@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCornerRadius@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustom@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustom@3x.png
index f9a4aa25119..c89167773ef 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustom@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustom@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomAppearance@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomAppearance@3x.png
index 32d05df1de2..1fc7c4d1b67 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomAppearance@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomApplePayCta@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomApplePayCta@3x.png
index dfe27dfd36f..3b75357acf6 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomApplePayCta@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomApplePayCta@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomBorderWidth@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomBorderWidth@3x.png
index abc07933469..63bd23a4eff 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomBorderWidth@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomBorderWidth@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomColors@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomColors@3x.png
index 9ef6a61d9c7..092ac2e9427 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomColors@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomColors@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomCornerRadius@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomCornerRadius@3x.png
index 577781f71c7..15f3c6a1926 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomCornerRadius@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomCornerRadius@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDarkMode@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDarkMode@3x.png
index c5f613dd4ab..a38d94b3fa4 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDarkMode@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDarkMode@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDynamicType@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDynamicType@3x.png
index dcd4514e483..3a838fd6730 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDynamicType@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomDynamicType@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomFont@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomFont@3x.png
index eef4b93e2c0..6ecd5f3733d 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomFont@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomFont@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomNilShadows@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomNilShadows@3x.png
index da0d78fb2d5..c425d7058e7 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomNilShadows@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomNilShadows@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButton@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButton@3x.png
index 806a5c68598..4a5aa23595e 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButton@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButton@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonAndApplePayCta@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonAndApplePayCta@3x.png
index 6d095b50d8e..b759bd53a97 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonAndApplePayCta@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonAndApplePayCta@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonLabel@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonLabel@3x.png
index a2fa36db9c0..6eee39c753d 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonLabel@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomPrimaryButtonLabel@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomShadow@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomShadow@3x.png
index 9f24d95b9de..2fb7afa6ed7 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomShadow@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetCustomShadow@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDarkMode@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDarkMode@3x.png
index 13ef42ac3c4..07f7bdbe73d 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDarkMode@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDarkMode@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDynamicType@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDynamicType@3x.png
index 2c334c63674..3536ca29a08 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDynamicType@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetDynamicType@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetFont@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetFont@3x.png
index e2c7c8bc305..0edc7f939a0 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetFont@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetFont@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetNilShadows@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetNilShadows@3x.png
index fd550a6ed00..d076f2e0f7a 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetNilShadows@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetNilShadows@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButton@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButton@3x.png
index b6be7a366df..8b98e066a37 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButton@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButton@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButtonAppearance@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButtonAppearance@3x.png
index a64f4046490..16601034838 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButtonAppearance@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetPrimaryButtonAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadow@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadow@3x.png
index 0cd7c4350df..864adf7cc2a 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadow@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadow@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadowRoundsCorners@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadowRoundsCorners@3x.png
index aef8b8c218f..029c7ad9480 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadowRoundsCorners@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetShadowRoundsCorners@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink@3x.png
index 4479a74e2f3..f55afd4145e 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkAppearance@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkAppearance@3x.png
index 21ed5066269..5c9164e5da4 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkAppearance@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkDarkMode@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkDarkMode@3x.png
index 7d14c949b13..a1b180ebf71 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkDarkMode@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkDarkMode@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkHiddenBorders@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkHiddenBorders@3x.png
index a29746d3848..538f90646e9 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkHiddenBorders@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLinkHiddenBorders@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink_deferredIntent@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink_deferredIntent@3x.png
index 9b65a755352..5d429b2092b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink_deferredIntent@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheetWithLink_deferredIntent@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_Affirm_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_Affirm_only@3x.png
index 93fff72427d..f3b883d5b3b 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_Affirm_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_Affirm_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_AfterpayClearpay_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_AfterpayClearpay_only@3x.png
index eb3c8c23efc..d88614db85a 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_AfterpayClearpay_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_AfterpayClearpay_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_aubecs_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_aubecs_only@3x.png
index b77f90b0fe5..b50e7caaf71 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_aubecs_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_aubecs_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_bancontact_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_bancontact_only@3x.png
index a25df7fdd8d..3b7f2cde80d 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_bancontact_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_bancontact_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_cashapp_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_cashapp_only@3x.png
index 6c3dc997af1..7b5b1231bfe 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_cashapp_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_cashapp_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_eps_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_eps_only@3x.png
index 86d5b843150..dca994f2ef6 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_eps_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_eps_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_giropay_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_giropay_only@3x.png
index 5cc37f8edbe..2fbae5bef09 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_giropay_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_giropay_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_iDeal_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_iDeal_only@3x.png
index 075567dd943..89c2099b417 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_iDeal_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_iDeal_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_klarna_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_klarna_only@3x.png
index f680f98dfd3..ee9ef0b28a9 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_klarna_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_klarna_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_p24_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_p24_only@3x.png
index 2a27797f8b6..76f6814dca0 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_p24_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_p24_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_paypal_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_paypal_only@3x.png
index 1a96ea2fe47..95f8e1e0ae4 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_paypal_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_paypal_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sepaDebit_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sepaDebit_only@3x.png
index 14a6d952232..6b7dd50f294 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sepaDebit_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sepaDebit_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sofort_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sofort_only@3x.png
index a11f8fc798b..b277d41f951 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sofort_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_sofort_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_upi_only@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_upi_only@3x.png
index 4b0904820a4..3b2ac981b78 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_upi_only@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_LPM_upi_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_deferredIntent@3x.png b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_deferredIntent@3x.png
index 41adf8d7c79..345cddfa050 100644
Binary files a/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_deferredIntent@3x.png and b/Tests/ReferenceImages_64/PaymentSheetUITest.PaymentSheetSnapshotTests/testPaymentSheet_deferredIntent@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddPaymentMethodViewControllerSnapshotTests/test_with_previous_customer_card_details_and_checkbox@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddPaymentMethodViewControllerSnapshotTests/test_with_previous_customer_card_details_and_checkbox@3x.png
index 5175aea489d..e517f3cb0a7 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddPaymentMethodViewControllerSnapshotTests/test_with_previous_customer_card_details_and_checkbox@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddPaymentMethodViewControllerSnapshotTests/test_with_previous_customer_card_details_and_checkbox@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController@3x.png
index 90735072835..a20e75ac4ae 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_appearance@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_appearance@3x.png
index 4a8e091a764..1896dd37398 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_appearance@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_appearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_checkbox@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_checkbox@3x.png
index 46e5d5054e4..555f1cca5e6 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_checkbox@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_checkbox@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_customText@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_customText@3x.png
index 7cb123bad63..cb6d44959f7 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_customText@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_customText@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_darkMode@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_darkMode@3x.png
index 0f6d32072ae..ab227fddfed 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_darkMode@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.AddressViewControllerSnapshotTests/testShippingAddressViewController_darkMode@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_NoDefaults@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_NoDefaults@3x.png
index 851cdc52e7b..745aed890c1 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_NoDefaults@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_NoDefaults@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_WithDefaults@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_WithDefaults@3x.png
index 0450f8b4f24..8fdb15ff22f 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_WithDefaults@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AllFields_WithDefaults@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_DefaultAddress@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_DefaultAddress@3x.png
index c40aea1e360..e2c2ec829d7 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_DefaultAddress@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_DefaultAddress@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_NoDefaults@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_NoDefaults@3x.png
index e5461af9c07..0c9e87b50ac 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_NoDefaults@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_AutomaticFields_NoDefaults@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoOnly@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoOnly@3x.png
index 11f0feaec1f..b919216c504 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoOnly@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoOnly@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoWithName@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoWithName@3x.png
index 856c5ad43ff..9ea54815922 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoWithName@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testCard_CardInfoWithName@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_NoDefaults@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_NoDefaults@3x.png
index 149f38d8b4e..da017326ffc 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_NoDefaults@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_NoDefaults@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_WithDefaults@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_WithDefaults@3x.png
index 4a1a58f9fdc..704a65a414d 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_WithDefaults@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AllFields_WithDefaults@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AutomaticFields_NoDefaults@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AutomaticFields_NoDefaults@3x.png
index e98cbc79e00..76228ba0c25 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AutomaticFields_NoDefaults@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_AutomaticFields_NoDefaults@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_MinimalFields@3x.png b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_MinimalFields@3x.png
index d5aac1e7918..2e75d2ae66e 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_MinimalFields@3x.png and b/Tests/ReferenceImages_64/StripePaymentSheetTests.PaymentSheetFormFactorySnapshotTest/testLpm_Afterpay_MinimalFields@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextField@3x.png b/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextField@3x.png
index ea3f3dec660..16c79160a62 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextField@3x.png and b/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextField@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldCBC@3x.png b/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldCBC@3x.png
index 5747b2dd46e..ea2b44e2175 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldCBC@3x.png and b/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldCBC@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldWithNumber@3x.png b/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldWithNumber@3x.png
index 837f692b834..78cf43a2935 100644
Binary files a/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldWithNumber@3x.png and b/Tests/ReferenceImages_64/StripePaymentsUITests.STPPaymentCardTextFieldSnapshotTests/testPaymentCardTextFieldWithNumber@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testAfterpayInSingleRow@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testAfterpayInSingleRow@3x.png
index e1541df3f73..4935bfd76b6 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testAfterpayInSingleRow@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testAfterpayInSingleRow@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testClearpayInMultiRow@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testClearpayInMultiRow@3x.png
index 7c5ba2138c5..cb720fefbeb 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testClearpayInMultiRow@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.AfterpayPriceBreakdownViewSnapshotTests/testClearpayInMultiRow@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButton@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButton@3x.png
index fea51dea0f8..cca0ac682ed 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButton@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButton@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonBackgroundColor@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonBackgroundColor@3x.png
index e6151ec21c1..4082b28ff4d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonBackgroundColor@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonBackgroundColor@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontAndReturnError_@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontAndReturnError_@3x.png
index c067198d29e..082a205024b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontAndReturnError_@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontAndReturnError_@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontScalesAndReturnError_@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontScalesAndReturnError_@3x.png
index 224f5b6d458..fa8768b98ab 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontScalesAndReturnError_@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.ConfirmButtonSnapshotTests/testConfirmButtonCustomFontScalesAndReturnError_@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testCentered@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testCentered@3x.png
index 9f46215879a..0718c721ea1 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testCentered@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testCentered@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testColorCustomization@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testColorCustomization@3x.png
index 4faf3c9b76d..5a98ce227f1 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testColorCustomization@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testColorCustomization@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testDefault@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testDefault@3x.png
index c82209cd992..53867cf26f9 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testDefault@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testDefault@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_de@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_de@3x.png
index f18ea8035e7..6297b5fe77a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_de@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_de@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_el_GR@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_el_GR@3x.png
index f58142dbdd9..6d4ae77da71 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_el_GR@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_el_GR@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_es@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_es@3x.png
index 8efaba73910..5c4c4313ddc 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_es@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_es@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_it@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_it@3x.png
index 73bc6ece85f..9f5a3b431aa 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_it@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_it@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ja@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ja@3x.png
index fd96ae80645..4a98794a13e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ja@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ja@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ko@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ko@3x.png
index 67899fe5d7c..e2fd9207436 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ko@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_ko@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_zh_Hans@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_zh_Hans@3x.png
index 3d642337049..feb2f4eaf89 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_zh_Hans@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.LinkLegalTermsViewSnapshotTests/testLocalization_zh_Hans@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault@3x.png
index d6763891805..e2432d96b4d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_Highlighted@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_Highlighted@3x.png
index 7833e48c3d1..a12a424aed3 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_Highlighted@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_Highlighted@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_rounded@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_rounded@3x.png
index a25a9ab7568..ed30416873a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_rounded@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDefault_rounded@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDisabled@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDisabled@3x.png
index 71b74cdc6a0..28e15f32275 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDisabled@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testDisabled@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered@3x.png
index 78ef5c3d310..77f20e9623a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_rounded@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_rounded@3x.png
index 3915a895633..a79a16e3550 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_rounded@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_rounded@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_square@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_square@3x.png
index 0748dace6e9..e73268fe00b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_square@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_square@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withCardInfo@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withCardInfo@3x.png
index 267a4ffb5b8..c46febd4a96 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withCardInfo@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withCardInfo@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withLongEmailAddress@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withLongEmailAddress@3x.png
index 8e49b22b901..0bc70d6527e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withLongEmailAddress@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.PayWithLinkButtonSnapshotTests/testRegistered_withLongEmailAddress@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testAllCardBrands@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testAllCardBrands@3x.png
index 2cd7cd5b8e0..a21db5e661c 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testAllCardBrands@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testAllCardBrands@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testSingleCardBrand@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testSingleCardBrand@3x.png
index 071dc548ecc..593740bb752 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testSingleCardBrand@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.RotatingCardBrandsViewSnapshotTests/testSingleCardBrand@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testDefaultAppearance_STPAUBECSDebitFormView_defaultAppearance@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testDefaultAppearance_STPAUBECSDebitFormView_defaultAppearance@3x.png
index 4895d1353e6..c281213a942 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testDefaultAppearance_STPAUBECSDebitFormView_defaultAppearance@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testDefaultAppearance_STPAUBECSDebitFormView_defaultAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailAppearance_STPAUBECSDebitFormView_invalidBSBAndEmailAppearance@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailAppearance_STPAUBECSDebitFormView_invalidBSBAndEmailAppearance@3x.png
index 76dbb26e605..16fe309efbf 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailAppearance_STPAUBECSDebitFormView_invalidBSBAndEmailAppearance@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailAppearance_STPAUBECSDebitFormView_invalidBSBAndEmailAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailCustomization_STPAUBECSDebitFormView_invalidBSBAndEmailCustomization@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailCustomization_STPAUBECSDebitFormView_invalidBSBAndEmailCustomization@3x.png
index 7a4e92f7980..dd3555e541c 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailCustomization_STPAUBECSDebitFormView_invalidBSBAndEmailCustomization@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testInvalidBSBAndEmailCustomization_STPAUBECSDebitFormView_invalidBSBAndEmailCustomization@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testNoDataCustomization_STPAUBECSDebitFormView_noDataCustomization@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testNoDataCustomization_STPAUBECSDebitFormView_noDataCustomization@3x.png
index ed31e591ec5..81e7e9510c7 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testNoDataCustomization_STPAUBECSDebitFormView_noDataCustomization@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testNoDataCustomization_STPAUBECSDebitFormView_noDataCustomization@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataAppearance_STPAUBECSDebitFormView_withDataAppearance@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataAppearance_STPAUBECSDebitFormView_withDataAppearance@3x.png
index dcfd331808e..9a23c6dcf45 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataAppearance_STPAUBECSDebitFormView_withDataAppearance@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataAppearance_STPAUBECSDebitFormView_withDataAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataCustomization_STPAUBECSDebitFormView_withDataAppearance@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataCustomization_STPAUBECSDebitFormView_withDataAppearance@3x.png
index 576ccb8bc86..cfa7ae5ce14 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataCustomization_STPAUBECSDebitFormView_withDataAppearance@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAUBECSDebitFormViewSnapshotTests/testWithDataCustomization_STPAUBECSDebitFormView_withDataAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_CA@3x.png
index d36ada57480..66053f3405c 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_GB@3x.png
index 1e6e43c1ea5..6bf67e85767 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_MX@3x.png
index 1b4807c7028..4ced1cb1fc8 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_US@3x.png
index 96576c6aeb8..bfb1015f432 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_delivery@3x.png
index c88bc466a7b..126ab001628 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_no_country@3x.png
index c88bc466a7b..126ab001628 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testChinese_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_CA@3x.png
index 3445e302444..3041cd8f6ec 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_GB@3x.png
index e7fe2ff8a6b..830d682c113 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_MX@3x.png
index 9b65e85cd3a..132a4b4398d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_US@3x.png
index 13fd720a5a1..2a3109fb793 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_delivery@3x.png
index 2a5cd40348d..240a91446d8 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_no_country@3x.png
index eba212b4522..c983bd0cdde 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testDutch_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_CA@3x.png
index 09534db0f01..c8e6d7ffd42 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_GB@3x.png
index e29dfaba0a5..d12ab7bf7be 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_MX@3x.png
index 3a6dd0a7bfc..998aa6b5461 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_US@3x.png
index 22bcea3b055..83ed295e4d9 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_delivery@3x.png
index d85274c03cb..339c84f9d57 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_no_country@3x.png
index 810dca99788..90b3c1f7643 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testEnglish_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_CA@3x.png
index 65bc04addf2..6dbf0c2e5f3 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_GB@3x.png
index 031006de492..f7ced7af4c0 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_MX@3x.png
index ab69d8f82d9..4ee310e3fbb 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_US@3x.png
index ac41a611f59..62ed17898c5 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_delivery@3x.png
index 901cf0cdf5f..59435db42a0 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_no_country@3x.png
index 901cf0cdf5f..59435db42a0 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testFrench_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_CA@3x.png
index 4d6d0254600..68f20e61a54 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_GB@3x.png
index 786e980724f..87c8c8167b3 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_MX@3x.png
index 8b0c4fa9e51..813d307e6aa 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_US@3x.png
index 506006a0d19..2078fff0ee2 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_delivery@3x.png
index c67c6a45e22..777486651d3 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_no_country@3x.png
index 01a25915242..856aa9956f5 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testGerman_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_CA@3x.png
index d703cd47d6a..e50230e65f3 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_GB@3x.png
index 3d698d686bf..f587cb0960b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_MX@3x.png
index 1adda495f62..fb4a45a0218 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_US@3x.png
index 322dc894570..95e6919f5da 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_delivery@3x.png
index 88a07f2d881..237227050ed 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_no_country@3x.png
index 53554d857ee..6a8fdeeabef 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testItalian_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_CA@3x.png
index 6d47f9b0478..759c7d16fc5 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_GB@3x.png
index 7020210f068..1faa9eb4cc2 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_MX@3x.png
index 4c1ae539f20..fdf6d925491 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_US@3x.png
index 77fb302021d..b78a455643d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_delivery@3x.png
index a83c74b2805..cfea949d0cc 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_no_country@3x.png
index 16b919ef16a..1f8ca79b94e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testJapanese_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_CA@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_CA@3x.png
index 3c260628497..30d99207153 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_CA@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_CA@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_GB@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_GB@3x.png
index 1e43aad9be9..4cd20134187 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_GB@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_GB@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_MX@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_MX@3x.png
index dfb4988b2ae..ce0507cd8f0 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_MX@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_MX@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_US@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_US@3x.png
index 634f186c21e..f2e1c6fbf99 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_US@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_US@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_delivery@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_delivery@3x.png
index 55fc69510f7..8ab79375295 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_delivery@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_delivery@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_no_country@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_no_country@3x.png
index 9d7176628a8..f6124c29cd8 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_no_country@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPAddCardViewControllerLocalizationTests/testSpanish_no_country@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testEmpty@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testEmpty@3x.png
index 206a9e2af0b..9a08d4982a6 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testEmpty@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testEmpty@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testIncomplete@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testIncomplete@3x.png
index b3c83b0c706..82e9e4aab89 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testIncomplete@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testIncomplete@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testInvalid@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testInvalid@3x.png
index a06addbf785..e33cc2de80e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testInvalid@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testInvalid@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testValid@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testValid@3x.png
index c8c1c74b3cf..bcc42e8cf2d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testValid@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardCVCInputTextFieldSnapshotTests/testValid@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandalone@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandalone@3x.png
index ac1090d3489..4227c9ab3f2 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandalone@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandalone@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandaloneIncomplete@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandaloneIncomplete@3x.png
index 4e17c3eaeb7..3352b76183e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandaloneIncomplete@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testBorderlessStandaloneIncomplete@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCompleteWithoutExpiry@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCompleteWithoutExpiry@3x.png
index 124cbbd9df0..74b33b24c7b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCompleteWithoutExpiry@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCompleteWithoutExpiry@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundDisabledColorStandalone@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundDisabledColorStandalone@3x.png
index af1d98a8ec4..5de88746833 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundDisabledColorStandalone@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundDisabledColorStandalone@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundStandalone@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundStandalone@3x.png
index 4064c92ca79..671160cfc7b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundStandalone@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testCustomBackgroundStandalone@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testDefaultStandalone@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testDefaultStandalone@3x.png
index d4bbab9ebfa..e47d8724a1c 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testDefaultStandalone@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testDefaultStandalone@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmpty@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmpty@3x.png
index 5355ee386ea..95a11b38dcf 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmpty@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmpty@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmptyHiddenPostalCode@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmptyHiddenPostalCode@3x.png
index 0172319bd70..5156b2591da 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmptyHiddenPostalCode@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testEmptyHiddenPostalCode@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testIncomplete@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testIncomplete@3x.png
index 7facabf17e6..1efa96539d1 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testIncomplete@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testIncomplete@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testWithFullBillingDetails@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testWithFullBillingDetails@3x.png
index 395480a7105..cc1d6ab73b4 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testWithFullBillingDetails@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardFormViewSnapshotTests/testWithFullBillingDetails@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testEmpty@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testEmpty@3x.png
index ff7abadb22c..0cca1b8097e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testEmpty@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testEmpty@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testIncomplete@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testIncomplete@3x.png
index 5a37bcf54e0..dc61ec0e313 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testIncomplete@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testIncomplete@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testInvalid@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testInvalid@3x.png
index f23cb970781..313d0f0922a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testInvalid@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testInvalid@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testValid@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testValid@3x.png
index 5a15767ae13..17d2628bf99 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testValid@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPCardNumberInputTextFieldSnapshotTests/testValid@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftRightView@3x.png
index 6b832772cc0..9c172e7cba2 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftView@3x.png
index e72311a24a5..809c7cab016 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_rightView@3x.png
index 8286006b261..7158607d90e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_bezelBorderStyle_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftRightView@3x.png
index 8d2e778a428..8a34242617a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftView@3x.png
index 2ca1125e474..d8c42faeecd 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_rightView@3x.png
index 94eabf21d89..359322f61a1 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_lineBorderStyle_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftRightView@3x.png
index ea9a3e90c13..dbd5c3df612 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftView@3x.png
index aae543d5890..dd64ca007d5 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_rightView@3x.png
index b3c664756f4..9811a6f06b4 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_noBackground_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftRightView@3x.png
index 576e57932b8..42f13187f1f 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftView@3x.png
index f7ef4e97a2e..0b21d5edddf 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_rightView@3x.png
index c526e752ce5..7ac32c333ca 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_roundedRectBorderStyle_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftRightView@3x.png
index 081053f64ad..3afce5177ea 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftView@3x.png
index 272909a564a..8b4807851a2 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_rightView@3x.png
index be2cb68b47d..ddbfe769fa3 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testFloating_whiteBackground_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftRightView@3x.png
index 2763fe12fa9..f299b137095 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftView@3x.png
index b91734b4232..33a67099480 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_rightView@3x.png
index 9faf26f907d..33ad6f59f02 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_bezelBorderStyle_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftRightView@3x.png
index d22a303960e..bfe53cb5c9b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftView@3x.png
index 68c060220b5..7781599fa3a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_rightView@3x.png
index 44aa0a2727d..393ea9c0404 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_lineBorderStyle_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftRightView@3x.png
index 62b75547379..1c34025fc9d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftView@3x.png
index 8bacf303465..5223e4457d4 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_rightView@3x.png
index 597b88e9736..106e74d768f 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_noBackground_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftRightView@3x.png
index 0581e788526..7988435b937 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftView@3x.png
index ea9702f55cb..e5f640085f7 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_rightView@3x.png
index 01e12b06329..c3878795c47 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_roundedRectBorderStyle_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftRightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftRightView@3x.png
index 1220053cb66..df379a85fc0 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftRightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftRightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftView@3x.png
index aa6b554eeb6..90673f34132 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_leftView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_rightView@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_rightView@3x.png
index 906f48e03a3..2c1439bfb6d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_rightView@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPFloatingPlaceholderTextFieldSnapshotTests/testNotFloating_whiteBackground_rightView@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentContextSnapshotTests/testPushPaymentOptionsSmallTitle@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentContextSnapshotTests/testPushPaymentOptionsSmallTitle@3x.png
index 3aecadb8ef2..612c92e37ad 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentContextSnapshotTests/testPushPaymentOptionsSmallTitle@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentContextSnapshotTests/testPushPaymentOptionsSmallTitle@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testChinese@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testChinese@3x.png
index cebbf3f6f85..d1bfc58de55 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testChinese@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testChinese@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testDutch@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testDutch@3x.png
index 1e29bf6e175..b08ff60aee8 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testDutch@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testDutch@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testEnglish@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testEnglish@3x.png
index 6634969ae31..612c92e37ad 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testEnglish@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testEnglish@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testFrench@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testFrench@3x.png
index e9e854a63d7..6f7cb39e22a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testFrench@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testFrench@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testGerman@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testGerman@3x.png
index 6bff54fc1e6..8007d12def3 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testGerman@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testGerman@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testItalian@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testItalian@3x.png
index 7c1cebc1a63..4aee33b657e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testItalian@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testItalian@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testJapanese@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testJapanese@3x.png
index c406179d7a7..cae8ce060d2 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testJapanese@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testJapanese@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testSpanish@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testSpanish@3x.png
index ad91fcab388..3706f28c90e 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testSpanish@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPPaymentOptionsViewControllerLocalizationTests/testSpanish@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testChinese@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testChinese@3x.png
index 395ac5cf53f..224c35a3ca5 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testChinese@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testChinese@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testDutch@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testDutch@3x.png
index 54902d8060e..ea9a870b442 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testDutch@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testDutch@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testEnglish@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testEnglish@3x.png
index 13a18490256..5540d29bd14 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testEnglish@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testEnglish@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testFrench@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testFrench@3x.png
index f1236eb9df6..d64a7544857 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testFrench@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testFrench@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testGerman@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testGerman@3x.png
index 2da39657485..0c9fcd2eb19 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testGerman@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testGerman@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testItalian@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testItalian@3x.png
index aabbc6f4904..60f8bf57d0d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testItalian@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testItalian@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testJapanese@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testJapanese@3x.png
index 557f54a0f60..4c0932a08be 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testJapanese@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testJapanese@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testSpanish@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testSpanish@3x.png
index 89f16a1c7cf..5520013dd03 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testSpanish@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPShippingMethodsViewControllerLocalizationTests/testSpanish@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomBackgroundColor@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomBackgroundColor@3x.png
index 80e0f1b5c9d..546f2ffb8c9 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomBackgroundColor@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomBackgroundColor@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorHorizontal@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorHorizontal@3x.png
index 5cec0cecab4..6330b38b42b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorHorizontal@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorHorizontal@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorVertical@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorVertical@3x.png
index 73f806714ad..14ac06f1a43 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorVertical@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomColorVertical@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomDisabledColor@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomDisabledColor@3x.png
index 80e0f1b5c9d..546f2ffb8c9 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomDisabledColor@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testCustomDisabledColor@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testDisabledColor@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testDisabledColor@3x.png
index 11cf5b2779d..41615c826b5 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testDisabledColor@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testDisabledColor@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testHorizontal@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testHorizontal@3x.png
index 23e26c3aaf1..925933e584a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testHorizontal@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testHorizontal@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorHorizontal@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorHorizontal@3x.png
index 1d5d96e0062..39be92102b6 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorHorizontal@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorHorizontal@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorVertical@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorVertical@3x.png
index 7a77dbe83f4..56f47f62982 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorVertical@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testPartialSeparatorVertical@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewHorizontal@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewHorizontal@3x.png
index 59afb2b8710..0b503833dfb 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewHorizontal@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewHorizontal@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewVertical@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewVertical@3x.png
index 59afb2b8710..0b503833dfb 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewVertical@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testSingleArrangedSubviewVertical@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testVertical@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testVertical@3x.png
index 33c140a5b08..d1e2a306211 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testVertical@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPStackViewWithSeparatorSnapshotTests/testVertical@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testDefaultAppearance_STPViewWithSeparator_defaultAppearance@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testDefaultAppearance_STPViewWithSeparator_defaultAppearance@3x.png
index a7d2b74d2dc..c16f26f3a93 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testDefaultAppearance_STPViewWithSeparator_defaultAppearance@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testDefaultAppearance_STPViewWithSeparator_defaultAppearance@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testHiddenTopSeparator_STPViewWithSeparator_hiddenTopSeparator@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testHiddenTopSeparator_STPViewWithSeparator_hiddenTopSeparator@3x.png
index a961a32cb6f..811d25a2c9a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testHiddenTopSeparator_STPViewWithSeparator_hiddenTopSeparator@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.STPViewWithSeparatorSnapshotTests/testHiddenTopSeparator_STPViewWithSeparator_hiddenTopSeparator@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons@3x.png
index 254180d30da..127416bfe4c 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta@3x.png
index f1135bb424a..55656de9505 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta_Card_only@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta_Card_only@3x.png
index 42f1e877f8a..30421e8900d 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta_Card_only@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtonsWithCustomApplePayCta_Card_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons_Card_only@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons_Card_only@3x.png
index fcb63f17c8c..a1d6993246b 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons_Card_only@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testAllButtons_Card_only@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomCornerRadius@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomCornerRadius@3x.png
index 23227e0376b..09f499a376a 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomCornerRadius@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomCornerRadius@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontAndReturnError_@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontAndReturnError_@3x.png
index c02f373e22e..b03287b29ff 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontAndReturnError_@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontAndReturnError_@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontScalesAndReturnError_@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontScalesAndReturnError_@3x.png
index 05ed7373f98..82b6631f209 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontScalesAndReturnError_@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testCustomFontScalesAndReturnError_@3x.png differ
diff --git a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testLinkButton@3x.png b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testLinkButton@3x.png
index 7b7913e2f01..46c9d7e6085 100644
Binary files a/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testLinkButton@3x.png and b/Tests/ReferenceImages_64/StripeiOS_Tests.WalletHeaderViewSnapshotTests/testLinkButton@3x.png differ