void addToList(@NonNull Token token) { addToList(token.getCard().getLast4(), token.getId()); }
if (token != null) { localIntent.putExtra(STRIPE_CARD_LAST_FOUR, token.getCard().getLast4()); localIntent.putExtra(STRIPE_CARD_TOKEN_ID, token.getId());
@Override public void notify( Object callback ) { APaymentFragment paymentFragment = (APaymentFragment)callback; paymentFragment.submitOrderForPrinting( token.getId(), KiteSDK.getInstance( mContext ).getStripeAccountId(), PaymentMethod.CREDIT_CARD ); // Once the order has been submitted, we can be dismissed. remove(); } } );
@Test public void createTokenSynchronous_withValidCvc_passesIntegrationTest() throws CardException, APIException, AuthenticationException, InvalidRequestException, APIConnectionException { final Stripe stripe = new Stripe(mContext, FUNCTIONAL_PUBLISHABLE_KEY); final TestLoggingListener listener = new TestLoggingListener(true); stripe.setLoggingResponseListener(listener); final Token token = stripe.createCvcUpdateTokenSynchronous("1234"); assertNotNull(token); assertEquals(Token.TYPE_CVC_UPDATE, token.getType()); assertFalse(token.getLivemode()); assertFalse(token.getUsed()); assertNotNull(token.getId()); assertTrue(token.getId().startsWith("cvctok_")); assertAllLogsAreValid(listener, 2); }
@Test public void parseToken_whenBankAccount_readsObject() { Date createdDate = new Date(1484765567L * 1000L); Token expectedToken = new Token( "btok_9xJAbronBnS9bH", false, createdDate, false, (BankAccount) null); Token answerToken = Token.fromString(RAW_BANK_TOKEN); assertNotNull(answerToken); assertEquals(expectedToken.getId(), answerToken.getId()); assertEquals(expectedToken.getLivemode(), answerToken.getLivemode()); assertEquals(expectedToken.getCreated(), answerToken.getCreated()); assertEquals(expectedToken.getUsed(), answerToken.getUsed()); assertEquals(Token.TYPE_BANK_ACCOUNT, answerToken.getType()); assertNotNull(answerToken.getBankAccount()); assertNull(answerToken.getCard()); }
@Test public void parseToken_readsObject() { Date createdDate = new Date(1462905355L * 1000L); Token partialExpectedToken = new Token( "tok_189fi32eZvKYlo2Ct0KZvU5Y", false, createdDate, false, (Card) null); Token answerToken = Token.fromString(RAW_TOKEN); assertNotNull(answerToken); assertEquals(partialExpectedToken.getId(), answerToken.getId()); assertEquals(partialExpectedToken.getLivemode(), answerToken.getLivemode()); assertEquals(partialExpectedToken.getCreated(), answerToken.getCreated()); assertEquals(partialExpectedToken.getUsed(), answerToken.getUsed()); assertEquals(Token.TYPE_CARD, answerToken.getType()); // Note: we test the validity of the card object in CardTest assertNotNull(answerToken.getCard()); assertNull(answerToken.getBankAccount()); }
@Test public void createTokenSynchronous_withValidPersonalId_passesIntegrationTest() { try { Stripe stripe = new Stripe(mContext, FUNCTIONAL_PUBLISHABLE_KEY); TestLoggingListener listener = new TestLoggingListener(true); stripe.setLoggingResponseListener(listener); Token token = stripe.createPiiTokenSynchronous("0123456789"); assertNotNull(token); assertEquals(Token.TYPE_PII, token.getType()); assertFalse(token.getLivemode()); assertFalse(token.getUsed()); assertNotNull(token.getId()); assertAllLogsAreValid(listener, 2); } catch (StripeException stripeEx) { fail("Unexpected exception making PII token"); } }
@Test public void createToken_createSourceWithTokenToSourceParams_returnsSource() { try { Stripe stripe = new Stripe(mContext, FUNCTIONAL_PUBLISHABLE_KEY); TestLoggingListener listener = new TestLoggingListener(true); stripe.setLoggingResponseListener(listener); Token token = stripe.createTokenSynchronous(mCard); assertNotNull(token); SourceParams sourceParams = SourceParams.createSourceFromTokenParams(token.getId()); Source source = stripe.createSourceSynchronous(sourceParams, FUNCTIONAL_PUBLISHABLE_KEY); assertNotNull(source); assertAllLogsAreValid(listener, 4); } catch (AuthenticationException authEx) { fail("Unexpected error: " + authEx.getLocalizedMessage()); } catch (StripeException stripeEx) { fail("Unexpected error when connecting to Stripe API: " + stripeEx.getLocalizedMessage()); } }
@Test public void createToken_createSource_returnsSource() { try { Stripe stripe = new Stripe(mContext, FUNCTIONAL_PUBLISHABLE_KEY); TestLoggingListener listener = new TestLoggingListener(true); stripe.setLoggingResponseListener(listener); Token token = stripe.createTokenSynchronous(mCard); assertNotNull(token); SourceParams sourceParams = SourceParams.createCustomParams(); sourceParams.setType(Source.CARD); sourceParams.setToken(token.getId()); Source source = stripe.createSourceSynchronous(sourceParams, FUNCTIONAL_PUBLISHABLE_KEY); assertNotNull(source); assertAllLogsAreValid(listener, 4); } catch (AuthenticationException authEx) { fail("Unexpected error: " + authEx.getLocalizedMessage()); } catch (StripeException stripeEx) { fail("Unexpected error when connecting to Stripe API: " + stripeEx.getLocalizedMessage()); } }
@Test public void createTokenSynchronous_withValidAccount_passesIntegrationTest() { try { final Address exampleAddress = new Address .Builder() .setCity("SF") .setCountry("US") .setState("CA").build(); final Map<String, Object> exampleLegalEntity = new HashMap<String, Object>() {{ put("personal_address", exampleAddress.toMap()); put("type", "individual"); put("ssn_last_4", "1234"); put("first_name", "Kathy"); put("last_name", "Sun"); }}; Stripe stripe = new Stripe(mContext, FUNCTIONAL_PUBLISHABLE_KEY); TestLoggingListener listener = new TestLoggingListener(true); stripe.setLoggingResponseListener(listener); Token token = stripe.createAccountTokenSynchronous( AccountParams.createAccountParams(true, exampleLegalEntity)); assertNotNull(token); assertEquals(Token.TYPE_ACCOUNT, token.getType()); assertFalse(token.getLivemode()); assertFalse(token.getUsed()); assertNotNull(token.getId()); assertAllLogsAreValid(listener, 2); } catch (StripeException stripeEx) { fail(stripeEx.getMessage()); } }
assertFalse(token.getLivemode()); assertFalse(token.getUsed()); assertNotNull(token.getId()); assertAllLogsAreValid(listener, 2); } catch (StripeException stripeEx) {