Skip to content
Draft
18 changes: 17 additions & 1 deletion paymentsheet/build.gradle
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

An alternative is to update the config in build-configuration/android-library.gradle instead

Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,23 @@ dependencies {

android {
defaultConfig {
testApplicationId "com.stripe.android.paymentsheet.test"
testApplicationId "com.stripe.android.paymentsheet.example"
}

signingConfigs {
config {
keyAlias 'example'
keyPassword 'Stripe12345'
// Generated with: `echo y | keytool -genkeypair -dname "cn=Stripe Developer, ou=Stripe, o=Stripe, c=US" -alias example -keypass Stripe12345 -keystore stripe-example.keystore -storepass Stripe12345 -keyalg RSA -keysize 2048 -validity 20000`
storeFile rootProject.file('stripe-example.keystore')
storePassword 'Stripe12345'
}
}

buildTypes {
debug {
signingConfig signingConfigs.config
}
}

buildFeatures {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,7 @@ internal class EmbeddedPaymentElementAnalyticsTest {
validateAnalyticsRequest(eventName = "mc_embedded_sheet_newpm_show")
validateAnalyticsRequest(eventName = "mc_carousel_payment_method_tapped")
validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
validateAnalyticsRequest(
eventName = "mc_initial_displayed_payment_methods",
query("hidden_payment_methods", ""),
Expand Down Expand Up @@ -152,8 +151,7 @@ internal class EmbeddedPaymentElementAnalyticsTest {
query("payment_method_type", "card"),
)
validateAnalyticsRequest(eventName = "mc_confirm_button_tapped")
// cardscan is not available in test mode
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
validateAnalyticsRequest(eventName = "mc_embedded_payment_success")

formPage.clickPrimaryButton()
Expand Down Expand Up @@ -192,8 +190,7 @@ internal class EmbeddedPaymentElementAnalyticsTest {
validateAnalyticsRequest(eventName = "mc_embedded_sheet_newpm_show")
validateAnalyticsRequest(eventName = "mc_carousel_payment_method_tapped")
validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
validateAnalyticsRequest(eventName = "mc_initial_displayed_payment_methods")

validateAnalyticsRequest(eventName = "stripe_android.card_metadata_pk_available")
Expand Down Expand Up @@ -234,7 +231,7 @@ internal class EmbeddedPaymentElementAnalyticsTest {
method("POST"),
path("/v1/payment_intents/pi_example/confirm"),
bodyPart("confirmation_token", "ctoken_example"),
bodyPart("return_url", urlEncode("stripesdk://payment_return_url/com.stripe.android.paymentsheet.test")),
bodyPart("return_url", urlEncode("stripesdk://payment_return_url/com.stripe.android.paymentsheet.example")),
) { response ->
response.testBodyFromFile("payment-intent-confirm.json")
}
Expand All @@ -256,8 +253,7 @@ internal class EmbeddedPaymentElementAnalyticsTest {
query("payment_method_type", "card"),
)
validateAnalyticsRequest(eventName = "mc_confirm_button_tapped")
// cardscan is not available in test mode
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
validateAnalyticsRequest(
eventName = "mc_embedded_payment_success",
query("is_confirmation_tokens", "true")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,7 @@ internal class PaymentSheetAnalyticsTest {
testContext.validateAnalyticsRequest(eventName = "mc_load_succeeded")
testContext.validateAnalyticsRequest(eventName = "mc_complete_sheet_newpm_show")
testContext.validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
testContext.validateAnalyticsRequest(
eventName = "mc_initial_displayed_payment_methods",
query("hidden_payment_methods", Uri.encode("cashapp,affirm,alipay")),
Expand Down Expand Up @@ -173,8 +172,7 @@ internal class PaymentSheetAnalyticsTest {
testContext.validateAnalyticsRequest(eventName = "mc_load_succeeded")
testContext.validateAnalyticsRequest(eventName = "mc_custom_sheet_newpm_show")
testContext.validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
testContext.validateAnalyticsRequest(
eventName = "mc_initial_displayed_payment_methods",
query("hidden_payment_methods", Uri.encode("cashapp,affirm,alipay")),
Expand Down Expand Up @@ -259,8 +257,7 @@ internal class PaymentSheetAnalyticsTest {
testContext.validateAnalyticsRequest(eventName = "mc_complete_sheet_newpm_show")
testContext.validateAnalyticsRequest(eventName = "mc_carousel_payment_method_tapped")
testContext.validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")

testContext.presentPaymentSheet {
presentWithPaymentIntent(
Expand Down Expand Up @@ -335,8 +332,7 @@ internal class PaymentSheetAnalyticsTest {
testContext.validateAnalyticsRequest(eventName = "mc_load_succeeded")
testContext.validateAnalyticsRequest(eventName = "mc_custom_sheet_newpm_show")
testContext.validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")

testContext.configureFlowController {
configureWithPaymentIntent(
Expand Down Expand Up @@ -436,8 +432,7 @@ internal class PaymentSheetAnalyticsTest {
testContext.validateAnalyticsRequest(eventName = "stripe_android.card_metadata_pk_available")
testContext.validateAnalyticsRequest(eventName = "mc_complete_sheet_newpm_show")
testContext.validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
testContext.validateAnalyticsRequest(eventName = "mc_initial_displayed_payment_methods")
analyticEventRule.assertMatchesExpectedEvent(AnalyticEvent.DisplayedPaymentMethodForm("card"))
analyticEventRule.assertMatchesExpectedEvent(AnalyticEvent.PresentedSheet())
Expand Down Expand Up @@ -465,7 +460,7 @@ internal class PaymentSheetAnalyticsTest {
method("POST"),
path("/v1/payment_intents/pi_example/confirm"),
bodyPart("confirmation_token", "ctoken_example"),
bodyPart("return_url", urlEncode("stripesdk://payment_return_url/com.stripe.android.paymentsheet.test")),
bodyPart("return_url", urlEncode("stripesdk://payment_return_url/com.stripe.android.paymentsheet.example")),
) { response ->
response.testBodyFromFile("payment-intent-confirm.json")
}
Expand Down Expand Up @@ -539,8 +534,7 @@ internal class PaymentSheetAnalyticsTest {
testContext.validateAnalyticsRequest(eventName = "mc_custom_paymentoption_newpm_select")
testContext.validateAnalyticsRequest(eventName = "mc_custom_sheet_newpm_show")
testContext.validateAnalyticsRequest(eventName = "mc_form_shown")
// cardscan is not available in test mode
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_failed")
testContext.validateAnalyticsRequest(eventName = "mc_cardscan_api_check_succeeded")
testContext.validateAnalyticsRequest(eventName = "mc_initial_displayed_payment_methods")
analyticEventRule.assertMatchesExpectedEvent(AnalyticEvent.DisplayedPaymentMethodForm("card"))
analyticEventRule.assertMatchesExpectedEvent(AnalyticEvent.PresentedSheet())
Expand Down Expand Up @@ -568,7 +562,7 @@ internal class PaymentSheetAnalyticsTest {
method("POST"),
path("/v1/payment_intents/pi_example/confirm"),
bodyPart("confirmation_token", "ctoken_example"),
bodyPart("return_url", urlEncode("stripesdk://payment_return_url/com.stripe.android.paymentsheet.test")),
bodyPart("return_url", urlEncode("stripesdk://payment_return_url/com.stripe.android.paymentsheet.example")),
) { response ->
response.testBodyFromFile("payment-intent-confirm.json")
}
Expand Down
Loading