本文整理汇总了Java中com.stripe.model.Customer.retrieve方法的典型用法代码示例。如果您正苦于以下问题:Java Customer.retrieve方法的具体用法?Java Customer.retrieve怎么用?Java Customer.retrieve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.stripe.model.Customer
的用法示例。
在下文中一共展示了Customer.retrieve方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testCustomerCardAddition
import com.stripe.model.Customer; //导入方法依赖的package包/类
@Test
public void testCustomerCardAddition() throws StripeException {
Customer createdCustomer = Customer.create(defaultCustomerParams);
String originalDefaultCard = createdCustomer.getDefaultCard();
Map<String, Object> creationParams = new HashMap<String, Object>();
creationParams.put("card", defaultCardParams);
Card addedCard = createdCustomer.createCard(creationParams);
Token token = Token.create(defaultTokenParams);
createdCustomer.createCard(token.getId());
Customer updatedCustomer = Customer.retrieve(createdCustomer.getId());
assertEquals((Integer) updatedCustomer.getCards().getData().size(), (Integer) 3);
assertEquals(updatedCustomer.getDefaultCard(), originalDefaultCard);
Map<String, Object> updateParams = new HashMap<String, Object>();
updateParams.put("default_card", addedCard.getId());
Customer customerAfterDefaultCardUpdate = updatedCustomer.update(updateParams);
assertEquals((Integer) customerAfterDefaultCardUpdate.getCards().getData().size(), (Integer) 3);
assertEquals(customerAfterDefaultCardUpdate.getDefaultCard(), addedCard.getId());
assertEquals(customerAfterDefaultCardUpdate.getCards().retrieve(originalDefaultCard).getId(), originalDefaultCard);
assertEquals(customerAfterDefaultCardUpdate.getCards().retrieve(addedCard.getId()).getId(), addedCard.getId());
}
示例2: testCustomerCardDelete
import com.stripe.model.Customer; //导入方法依赖的package包/类
@Test
public void testCustomerCardDelete() throws StripeException {
Customer customer = Customer.create(defaultCustomerParams);
Map<String, Object> creationParams = new HashMap<String, Object>();
creationParams.put("card", defaultCardParams);
customer.createCard(creationParams);
Card card = customer.getCards().getData().get(0);
DeletedCard deletedCard = card.delete();
Customer retrievedCustomer = Customer.retrieve(customer.getId());
assertTrue(deletedCard.getDeleted());
assertEquals(deletedCard.getId(), card.getId());
for(Card retrievedCard : retrievedCustomer.getCards().getData()) {
assertFalse("Card was not actually deleted: " + card.getId(), card.getId().equals(retrievedCard.getId()));
}
}
示例3: testCustomerRetrieve
import com.stripe.model.Customer; //导入方法依赖的package包/类
@Test
public void testCustomerRetrieve() throws StripeException {
Customer createdCustomer = Customer.create(defaultCustomerParams);
Customer retrievedCustomer = Customer.retrieve(createdCustomer.getId());
assertEquals(createdCustomer.getCreated(),
retrievedCustomer.getCreated());
assertEquals(createdCustomer.getId(), retrievedCustomer.getId());
}
示例4: testCustomerDelete
import com.stripe.model.Customer; //导入方法依赖的package包/类
@Test
public void testCustomerDelete() throws StripeException {
Customer createdCustomer = Customer.create(defaultCustomerParams);
DeletedCustomer deletedCustomer = createdCustomer.delete();
Customer deletedRetrievedCustomer = Customer.retrieve(createdCustomer
.getId());
assertTrue(deletedCustomer.getDeleted());
assertEquals(deletedCustomer.getId(), createdCustomer.getId());
assertTrue(deletedRetrievedCustomer.getDeleted());
}
示例5: testCustomerRetrievePerCallAPIKey
import com.stripe.model.Customer; //导入方法依赖的package包/类
@Test
public void testCustomerRetrievePerCallAPIKey() throws StripeException {
Customer createdCustomer = Customer.create(defaultCustomerParams,
Stripe.apiKey);
Customer retrievedCustomer = Customer.retrieve(createdCustomer.getId());
assertEquals(createdCustomer.getCreated(),
retrievedCustomer.getCreated());
assertEquals(createdCustomer.getId(), retrievedCustomer.getId());
}
示例6: testCustomerDeletePerCallAPIKey
import com.stripe.model.Customer; //导入方法依赖的package包/类
@Test
public void testCustomerDeletePerCallAPIKey() throws StripeException {
Customer createdCustomer = Customer.create(defaultCustomerParams,
Stripe.apiKey);
DeletedCustomer deletedCustomer = createdCustomer.delete(Stripe.apiKey);
Customer deletedRetrievedCustomer = Customer.retrieve(
createdCustomer.getId(), Stripe.apiKey);
assertTrue(deletedCustomer.getDeleted());
assertEquals(deletedCustomer.getId(), createdCustomer.getId());
assertTrue(deletedRetrievedCustomer.getDeleted());
}
示例7: handleRequest
import com.stripe.model.Customer; //导入方法依赖的package包/类
@Override
protected void handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String customerToken = request.getParameter("customer_token");
String cardToken = request.getParameter("cc_token");
if (Strings.isNullOrEmpty(customerToken)) {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing customer_token parameter");
return;
}
if (Strings.isNullOrEmpty(cardToken)) {
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing card_token parameter");
return;
}
try (Manager mgr = ManagerFactory.getInstance().newManager()) {
List<DBStripeCustomer> resultSet = mgr.stripeCustomerDao.queryForEq("token", new SelectArg(customerToken));
assert(resultSet.size() == 1);
DBStripeCustomer stripeCustomer = resultSet.get(0);
DBGroup org = mgr.groupDao.queryForId(stripeCustomer.getOrgId());
assert(null != org);
Stripe.apiKey = STRIPE_API_KEY;
Customer customer;
if (Strings.isNullOrEmpty(stripeCustomer.getStripeCustomerId())) {
Map<String, Object> customerParams = new HashMap<String, Object>();
customerParams.put("card", cardToken);
customerParams.put("description", org.getName());
customer = Customer.create(customerParams);
// Associate the stripe customer with org id
stripeCustomer.setStripeCustomerId(customer.getId());
mgr.stripeCustomerDao.update(stripeCustomer);
mgr.commitTransaction();
} else {
// throws exception if customer not found.
customer = Customer.retrieve(stripeCustomer.getStripeCustomerId());
}
assert(customer != null);
// TODO: allow updating subscription.
if (!customer.getSubscriptions().all(Collections.<String,Object>emptyMap()).getData().isEmpty()) {
response.getWriter().write("Already subscribed to Mitro Pro");
return;
}
// Warning: don't combine with Customer.create()
// It is possible to subscribe to a plan during customer creation, but at the risk of charging the
// customer twice if commit the stripe customer id fails.
Map<String, Object> subscriptionParams = new HashMap<String, Object>();
subscriptionParams.put("plan", MITRO_PRO_PLAN_ID);
subscriptionParams.put("quantity", stripeCustomer.getNumUsers());
// throws exception if subscribe fails
customer.createSubscription(subscriptionParams);
logger.info("Payment submitted for {}", org.getName());
response.getWriter().write("Payment successful!");
}
}