final SourceParams cardSourceParams = SourceParams.createCardParams(card); final Observable<Source> cardSourceObservable = Observable.fromCallable(
void confirmPaymentIntent(final String clientSecret, Card card) { final SourceParams sourceParams = SourceParams.createCardParams(card); final Observable<PaymentIntent> paymentIntentObservable = Observable.fromCallable(
final SourceParams cardSourceParams = SourceParams.createCardParams(card);
@Test public void createCardParams_toParamMap_createsExpectedMap() { final SourceParams params = SourceParams.createCardParams(FULL_FIELDS_VISA_CARD); final Map<String, Object> expectedCardMap = new HashMap<>(); expectedCardMap.put("number", VALID_VISA_NO_SPACES); expectedCardMap.put("exp_month", 12); expectedCardMap.put("exp_year", 2050); expectedCardMap.put("cvc", "123"); final Map<String, Object> expectedAddressMap = new HashMap<>(); expectedAddressMap.put("line1", "1 ABC Street"); expectedAddressMap.put("line2", "Apt. 123"); expectedAddressMap.put("city", "San Francisco"); expectedAddressMap.put("state", "CA"); expectedAddressMap.put("postal_code", "94107"); expectedAddressMap.put("country", "US"); final Map<String, Object> totalExpectedMap = new HashMap<>(); totalExpectedMap.put("type", "card"); totalExpectedMap.put("card", expectedCardMap); totalExpectedMap.put("owner", new HashMap<String, Object>() {{ put("address", expectedAddressMap); put("name", "Captain Cardholder"); }}); final Map<String, String> metadata = new HashMap<>(); metadata.put("color", "blue"); metadata.put("animal", "dog"); totalExpectedMap.put("metadata", metadata); JsonTestUtils.assertMapEquals(totalExpectedMap, params.toParamMap()); }
@Override protected void onActionSave() { final Card card = mCardMultilineWidget.getCard(); if (card == null) { // In this case, the error will be displayed on the card widget itself. return; } card.addLoggingToken(ADD_SOURCE_ACTIVITY); final Stripe stripe = getStripe(); stripe.setDefaultPublishableKey(PaymentConfiguration.getInstance().getPublishableKey()); final SourceParams sourceParams = SourceParams.createCardParams(card); setCommunicatingProgress(true); stripe.createSource(sourceParams, mSourceCallback); }
@Test public void createCardParams_hasBothExpectedMaps() { final SourceParams params = SourceParams.createCardParams(FULL_FIELDS_VISA_CARD); final Map<String, Object> apiMap = params.getApiParameterMap(); assertNotNull(apiMap); assertEquals(VALID_VISA_NO_SPACES, apiMap.get("number")); assertEquals(12, apiMap.get("exp_month")); assertEquals(2050, apiMap.get("exp_year")); assertEquals("123", apiMap.get("cvc")); assertNotNull(params.getOwner()); assertEquals("Captain Cardholder", params.getOwner().get("name")); assertEquals(2, params.getOwner().size()); final Map<String, Object> addressMap = getMapFromOwner(params, "address"); assertEquals("1 ABC Street", addressMap.get("line1")); assertEquals("Apt. 123", addressMap.get("line2")); assertEquals("San Francisco", addressMap.get("city")); assertEquals("CA", addressMap.get("state")); assertEquals("94107", addressMap.get("postal_code")); assertEquals("US", addressMap.get("country")); final Map<String, String> metadata = new HashMap<>(); metadata.put("color", "blue"); metadata.put("animal", "dog"); assertEquals(metadata, params.getMetaData()); }
@Test public void createConfirmPaymentIntentWithSourceDataParams_withAllFields_hasExpectedFields() { SourceParams sourceParams = SourceParams.createCardParams(FULL_FIELDS_VISA_CARD); PaymentIntentParams params = PaymentIntentParams.createConfirmPaymentIntentWithSourceDataParams( sourceParams, TEST_CLIENT_SECRET, TEST_RETURN_URL); Assert.assertEquals(TEST_CLIENT_SECRET, params.getClientSecret()); Assert.assertEquals(TEST_RETURN_URL, params.getReturnUrl()); Assert.assertEquals(sourceParams, params.getSourceParams()); }
@Ignore public void disabled_confirmPaymentIntent_withSourceData_canSuccessfulConfirm() { String clientSecret = "temporarily put a private key here simulate the backend"; String publicKey = "put a public key that matches the private key here"; try { Card card = new Card("4242424242424242", 1, 2050, "123"); PaymentIntentParams paymentIntentParams = PaymentIntentParams.createConfirmPaymentIntentWithSourceDataParams( SourceParams.createCardParams(card), clientSecret, null ); PaymentIntent paymentIntent = StripeApiHandler.confirmPaymentIntent( null, ApplicationProvider.getApplicationContext(), paymentIntentParams, publicKey, null, null); assertNotNull(paymentIntent); } catch (AuthenticationException authEx) { fail("Unexpected error: " + authEx.getLocalizedMessage()); } catch (StripeException stripeEx) { fail("Unexpected error when connecting to Stripe API: " + stripeEx.getLocalizedMessage()); } }
@Test public void createSource_withNonLoggingListener_doesNotLogButDoesCreateSource() { try { TestLoggingListener testLoggingListener = new TestLoggingListener(false); Card card = new Card("4242424242424242", 1, 2050, "123"); Source source = StripeApiHandler.createSource( null, ApplicationProvider.getApplicationContext(), SourceParams.createCardParams(card), FUNCTIONAL_SOURCE_PUBLISHABLE_KEY, null, testLoggingListener); // Check that we get a token back; we don't care about its fields for this test. assertNotNull(source); assertNull(testLoggingListener.mStripeException); assertNull(testLoggingListener.mStripeResponse); } catch (AuthenticationException authEx) { fail("Unexpected error: " + authEx.getLocalizedMessage()); } catch (StripeException stripeEx) { fail("Unexpected error when connecting to Stripe API: " + stripeEx.getLocalizedMessage()); } }
provider, ApplicationProvider.getApplicationContext(), SourceParams.createCardParams(card), "pk_test_fdjfCYpGSwAX24KUEiuaAAWX", connectAccountId,
provider, ApplicationProvider.getApplicationContext(), SourceParams.createCardParams(card), FUNCTIONAL_SOURCE_PUBLISHABLE_KEY, null,
Stripe stripe = getNonLoggingStripe(mContext); Card card = new Card(CardInputTestActivity.VALID_VISA_NO_SPACES, 12, 2050, "123"); SourceParams params = SourceParams.createCardParams(card); try { Source cardSource =
Stripe stripe = getNonLoggingStripe(mContext); Card card = new Card(CardInputTestActivity.VALID_VISA_NO_SPACES, 12, 2050, "123"); SourceParams params = SourceParams.createCardParams(card); try { Source cardSource =
card.setAddressState("WI"); card.setName("Winnie Hoop"); final SourceParams params = SourceParams.createCardParams(card); final Map<String, String> metamap = new HashMap<String, String>() {{ put("addons", "cream");