All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.stripe.service.ChargeService Maven / Gradle / Ivy

There is a newer version: 28.1.0-beta.3
Show newest version
// File generated from our OpenAPI spec
package com.stripe.service;

import com.google.gson.reflect.TypeToken;
import com.stripe.exception.StripeException;
import com.stripe.model.Charge;
import com.stripe.model.StripeCollection;
import com.stripe.model.StripeSearchResult;
import com.stripe.net.ApiRequest;
import com.stripe.net.ApiRequestParams;
import com.stripe.net.ApiResource;
import com.stripe.net.ApiService;
import com.stripe.net.BaseAddress;
import com.stripe.net.RequestOptions;
import com.stripe.net.StripeResponseGetter;
import com.stripe.param.ChargeCaptureParams;
import com.stripe.param.ChargeCreateParams;
import com.stripe.param.ChargeListParams;
import com.stripe.param.ChargeRetrieveParams;
import com.stripe.param.ChargeSearchParams;
import com.stripe.param.ChargeUpdateParams;

public final class ChargeService extends ApiService {
  public ChargeService(StripeResponseGetter responseGetter) {
    super(responseGetter);
  }

  /**
   * Returns a list of charges you’ve previously created. The charges are returned in sorted order,
   * with the most recent charges appearing first.
   */
  public StripeCollection list(ChargeListParams params) throws StripeException {
    return list(params, (RequestOptions) null);
  }
  /**
   * Returns a list of charges you’ve previously created. The charges are returned in sorted order,
   * with the most recent charges appearing first.
   */
  public StripeCollection list(RequestOptions options) throws StripeException {
    return list((ChargeListParams) null, options);
  }
  /**
   * Returns a list of charges you’ve previously created. The charges are returned in sorted order,
   * with the most recent charges appearing first.
   */
  public StripeCollection list() throws StripeException {
    return list((ChargeListParams) null, (RequestOptions) null);
  }
  /**
   * Returns a list of charges you’ve previously created. The charges are returned in sorted order,
   * with the most recent charges appearing first.
   */
  public StripeCollection list(ChargeListParams params, RequestOptions options)
      throws StripeException {
    String path = "/v1/charges";
    ApiRequest request =
        new ApiRequest(
            BaseAddress.API,
            ApiResource.RequestMethod.GET,
            path,
            ApiRequestParams.paramsToMap(params),
            options);
    return this.request(request, new TypeToken>() {}.getType());
  }
  /**
   * This method is no longer recommended—use the Payment Intents API to initiate a new
   * payment instead. Confirmation of the PaymentIntent creates the {@code Charge} object used to
   * request payment.
   */
  public Charge create(ChargeCreateParams params) throws StripeException {
    return create(params, (RequestOptions) null);
  }
  /**
   * This method is no longer recommended—use the Payment Intents API to initiate a new
   * payment instead. Confirmation of the PaymentIntent creates the {@code Charge} object used to
   * request payment.
   */
  public Charge create(RequestOptions options) throws StripeException {
    return create((ChargeCreateParams) null, options);
  }
  /**
   * This method is no longer recommended—use the Payment Intents API to initiate a new
   * payment instead. Confirmation of the PaymentIntent creates the {@code Charge} object used to
   * request payment.
   */
  public Charge create() throws StripeException {
    return create((ChargeCreateParams) null, (RequestOptions) null);
  }
  /**
   * This method is no longer recommended—use the Payment Intents API to initiate a new
   * payment instead. Confirmation of the PaymentIntent creates the {@code Charge} object used to
   * request payment.
   */
  public Charge create(ChargeCreateParams params, RequestOptions options) throws StripeException {
    String path = "/v1/charges";
    ApiRequest request =
        new ApiRequest(
            BaseAddress.API,
            ApiResource.RequestMethod.POST,
            path,
            ApiRequestParams.paramsToMap(params),
            options);
    return this.request(request, Charge.class);
  }
  /**
   * Retrieves the details of a charge that has previously been created. Supply the unique charge ID
   * that was returned from your previous request, and Stripe will return the corresponding charge
   * information. The same information is returned when creating or refunding the charge.
   */
  public Charge retrieve(String charge, ChargeRetrieveParams params) throws StripeException {
    return retrieve(charge, params, (RequestOptions) null);
  }
  /**
   * Retrieves the details of a charge that has previously been created. Supply the unique charge ID
   * that was returned from your previous request, and Stripe will return the corresponding charge
   * information. The same information is returned when creating or refunding the charge.
   */
  public Charge retrieve(String charge, RequestOptions options) throws StripeException {
    return retrieve(charge, (ChargeRetrieveParams) null, options);
  }
  /**
   * Retrieves the details of a charge that has previously been created. Supply the unique charge ID
   * that was returned from your previous request, and Stripe will return the corresponding charge
   * information. The same information is returned when creating or refunding the charge.
   */
  public Charge retrieve(String charge) throws StripeException {
    return retrieve(charge, (ChargeRetrieveParams) null, (RequestOptions) null);
  }
  /**
   * Retrieves the details of a charge that has previously been created. Supply the unique charge ID
   * that was returned from your previous request, and Stripe will return the corresponding charge
   * information. The same information is returned when creating or refunding the charge.
   */
  public Charge retrieve(String charge, ChargeRetrieveParams params, RequestOptions options)
      throws StripeException {
    String path = String.format("/v1/charges/%s", ApiResource.urlEncodeId(charge));
    ApiRequest request =
        new ApiRequest(
            BaseAddress.API,
            ApiResource.RequestMethod.GET,
            path,
            ApiRequestParams.paramsToMap(params),
            options);
    return this.request(request, Charge.class);
  }
  /**
   * Updates the specified charge by setting the values of the parameters passed. Any parameters not
   * provided will be left unchanged.
   */
  public Charge update(String charge, ChargeUpdateParams params) throws StripeException {
    return update(charge, params, (RequestOptions) null);
  }
  /**
   * Updates the specified charge by setting the values of the parameters passed. Any parameters not
   * provided will be left unchanged.
   */
  public Charge update(String charge, RequestOptions options) throws StripeException {
    return update(charge, (ChargeUpdateParams) null, options);
  }
  /**
   * Updates the specified charge by setting the values of the parameters passed. Any parameters not
   * provided will be left unchanged.
   */
  public Charge update(String charge) throws StripeException {
    return update(charge, (ChargeUpdateParams) null, (RequestOptions) null);
  }
  /**
   * Updates the specified charge by setting the values of the parameters passed. Any parameters not
   * provided will be left unchanged.
   */
  public Charge update(String charge, ChargeUpdateParams params, RequestOptions options)
      throws StripeException {
    String path = String.format("/v1/charges/%s", ApiResource.urlEncodeId(charge));
    ApiRequest request =
        new ApiRequest(
            BaseAddress.API,
            ApiResource.RequestMethod.POST,
            path,
            ApiRequestParams.paramsToMap(params),
            options);
    return this.request(request, Charge.class);
  }
  /**
   * Search for charges you’ve previously created using Stripe’s Search Query Language. Don’t
   * use search in read-after-write flows where strict consistency is necessary. Under normal
   * operating conditions, data is searchable in less than a minute. Occasionally, propagation of
   * new or updated data can be up to an hour behind during outages. Search functionality is not
   * available to merchants in India.
   */
  public StripeSearchResult search(ChargeSearchParams params) throws StripeException {
    return search(params, (RequestOptions) null);
  }
  /**
   * Search for charges you’ve previously created using Stripe’s Search Query Language. Don’t
   * use search in read-after-write flows where strict consistency is necessary. Under normal
   * operating conditions, data is searchable in less than a minute. Occasionally, propagation of
   * new or updated data can be up to an hour behind during outages. Search functionality is not
   * available to merchants in India.
   */
  public StripeSearchResult search(ChargeSearchParams params, RequestOptions options)
      throws StripeException {
    String path = "/v1/charges/search";
    ApiRequest request =
        new ApiRequest(
            BaseAddress.API,
            ApiResource.RequestMethod.GET,
            path,
            ApiRequestParams.paramsToMap(params),
            options);
    return this.request(request, new TypeToken>() {}.getType());
  }
  /**
   * Capture the payment of an existing, uncaptured charge that was created with the {@code capture}
   * option set to false.
   *
   * 

Uncaptured payments expire a set number of days after they are created (7 by default), after which they are * marked as refunded and capture attempts will fail. * *

Don’t use this method to capture a PaymentIntent-initiated charge. Use Capture a PaymentIntent. */ public Charge capture(String charge, ChargeCaptureParams params) throws StripeException { return capture(charge, params, (RequestOptions) null); } /** * Capture the payment of an existing, uncaptured charge that was created with the {@code capture} * option set to false. * *

Uncaptured payments expire a set number of days after they are created (7 by default), after which they are * marked as refunded and capture attempts will fail. * *

Don’t use this method to capture a PaymentIntent-initiated charge. Use Capture a PaymentIntent. */ public Charge capture(String charge, RequestOptions options) throws StripeException { return capture(charge, (ChargeCaptureParams) null, options); } /** * Capture the payment of an existing, uncaptured charge that was created with the {@code capture} * option set to false. * *

Uncaptured payments expire a set number of days after they are created (7 by default), after which they are * marked as refunded and capture attempts will fail. * *

Don’t use this method to capture a PaymentIntent-initiated charge. Use Capture a PaymentIntent. */ public Charge capture(String charge) throws StripeException { return capture(charge, (ChargeCaptureParams) null, (RequestOptions) null); } /** * Capture the payment of an existing, uncaptured charge that was created with the {@code capture} * option set to false. * *

Uncaptured payments expire a set number of days after they are created (7 by default), after which they are * marked as refunded and capture attempts will fail. * *

Don’t use this method to capture a PaymentIntent-initiated charge. Use Capture a PaymentIntent. */ public Charge capture(String charge, ChargeCaptureParams params, RequestOptions options) throws StripeException { String path = String.format("/v1/charges/%s/capture", ApiResource.urlEncodeId(charge)); ApiRequest request = new ApiRequest( BaseAddress.API, ApiResource.RequestMethod.POST, path, ApiRequestParams.paramsToMap(params), options); return this.request(request, Charge.class); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy