customer = Customer.retrieve(userStripeId, requestOptions); if (customer.getDeleted() == Boolean.TRUE) { customer = Customer.create(customerParams, requestOptions); userStripeId = customer.getId(); service.setStripeId(webUser.get().id, userStripeId); customer = Customer.create(customerParams, requestOptions); userStripeId = customer.getId(); service.setStripeId(webUser.get().id, userStripeId);
/** * Create a customer. */ public static Customer create(Map<String, Object> params) throws StripeException { return create(params, (RequestOptions) null); }
Token token = Token.create(tokenParams); customerParams.put("source", token.getId()); Customer customer = Customer.create(customerParams); stripeCustomerId = customer.getId(); } catch (AuthenticationException e) {
@Test public void testCreate() throws StripeException { final Map<String, Object> params = new HashMap<>(); final Customer customer = Customer.create(params); assertNotNull(customer); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/customers"), params ); }
@Override public String storeCreditCard(CreditCard creditCard) throws IOException { // Create the Customer Map<String,Object> customerParams = new HashMap<String,Object>(); addParam(false, customerParams, "card", makeCardParams(creditCard, false)); addCustomerParams(creditCard, false, customerParams); // Make API call try { Customer customer = Customer.create(customerParams, options); return customer.getId(); } catch(StripeException e) { ConvertedError converted = convertError(e); // TODO: Throw ErrorCodeException to provide more details throw new LocalizedIOException(e, accessor, "MerchantServicesProvider.storeCreditCard.notSuccessful"); } }
@Test public void testResponseIncluded() throws StripeException { final String idempotencyKey = UUID.randomUUID().toString(); final RequestOptions requestOptions = RequestOptions.builder() .setStripeVersion(Stripe.apiVersion) .setIdempotencyKey(idempotencyKey) .build(); final Customer customer = Customer.create(null, requestOptions); final Customer retrievedCustomer = Customer.retrieve(customer.getId(), requestOptions); final StripeResponse response = retrievedCustomer.getLastResponse(); assertThat(response, instanceOf(StripeResponse.class)); assertEquals(200, response.code()); assertEquals(idempotencyKey, response.idempotencyKey()); assertTrue(response.requestId().startsWith("req_")); assertTrue(response.body().length() > 0); }