| java.lang.Object | 
    
    
        
            | ↳ | com.wsl.modules.stripe.client.StripeRefundClient | 
    
Class Overview
Encapsulates Refund-related Stripe API calls.
 
Summary
| Public Methods | 
|---|
	 
    
        | Refund | createRefund(String id, int amount, boolean refundApplicationFee, String reason, Map<String, Object> metadata) Create a Refund
 When you create a new refund, you must specify a charge to create it on. | 
	 
    
        | ChargeRefundCollection | listAllRefunds(String chargeId, String endingBefore, int limit, String startingAfter) List All Refunds
 You can see a list of the refunds belonging to a specific charge. | 
	 
    
        | Refund | retrieveRefund(String id, String chargeId) Retrieve a Refund
 By default, you can see the 10 most recent refunds stored directly on the charge object, but you can also retrieve details about a specific refund stored on the charge. | 
	 
    
        | Refund | updateRefund(String id, String chargeId, Map<String, Object> metadata) Update a Refund
 Updates the specified refund by setting the values of the parameters passed. | 
| [Expand] Inherited Methods | 
|---|
|  From class
  java.lang.Object 
  
   
    
    
	 
    
        | Object | clone() |  
        | boolean | equals(Object arg0) |  
        | void | finalize() |  
        | final
            
            
            Class<?> | getClass() |  
        | int | hashCode() |  
        | final
            
            
            void | notify() |  
        | final
            
            
            void | notifyAll() |  
        | String | toString() |  
        | final
            
            
            void | wait() |  
        | final
            
            
            void | wait(long arg0, int arg1) |  
        | final
            
            
            void | wait(long arg0) |  | 
 
Public Constructors
 
    
      
        public 
         
         
         
         
        
      
      StripeRefundClient
      ()
    
      
    
 
Public Methods
 
    
      
        public 
         
         
         
         
        Refund
      
      createRefund
      (String id, int amount, boolean refundApplicationFee, String reason, Map<String, Object> metadata)
    
      
    
      
  Create a Refund
 When you create a new refund, you must specify a charge to create it on.
 Creating a new refund will refund a charge that has previously been created but not yet refunded. Funds will be refunded to the credit or debit card that was originally charged. The fees you were originally charged are also refunded.
 You can optionally refund only part of a charge. You can do so as many times as you wish until the entire charge has been refunded.
 Once entirely refunded, a charge can't be refunded again. This method will throw an error when called on an already-refunded charge, or when trying to refund more money than is left on a charge.
      Parameters
      
        
          | id | The identifier of the charge to be refunded. | 
        
          | amount | A positive integer in cents representing how much of this charge to refund. Can only refund up to the unrefunded amount remaining of the charge. | 
        
          | refundApplicationFee | Boolean indicating whether the application fee should be refunded when refunding this charge. If a full charge refund is given, the full application fee will be refunded. Else, the application fee will be refunded with an amount proportional to the amount of the charge refunded. An application fee can only be refunded by the application that created the charge. | 
        
          | reason | String indicating the reason for the refund. If set, possible values are duplicate, fraudulent, and requested_by_customer. Specifying fraudulent as the reason when you believe the charge to be fraudulent will help us improve our fraud detection algorithms. | 
        
          | metadata | A set of key/value pairs that you can attach to a refund object. It can be useful for storing additional information about the refund in a structured format. You can unset an individual key by setting its value to null and then saving. To clear all keys, set metadata to null, then save. | 
      
   
  
      Returns
      - Returns the refund object if the refund succeeded. Throws an error if the charge has already been refunded or an invalid charge identifier was provided.
 
  
     
 
 
    
      
        public 
         
         
         
         
        ChargeRefundCollection
      
      listAllRefunds
      (String chargeId, String endingBefore, int limit, String startingAfter)
    
      
    
      
  List All Refunds
 You can see a list of the refunds belonging to a specific charge. Note that the 10 most recent refunds are always available by default on the charge object. If you need more than those 10, you can use this API method and the limit and starting_after parameters to page through additional refunds.
      Parameters
      
        
          | chargeId | The ID of the charge whose refunds will be retrieved. | 
        
          | endingBefore | A cursor for use in pagination. ending_before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar, your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list. | 
        
          | limit | A limit on the number of objects to be returned. Limit can range between 1 and 100 items. | 
        
          | startingAfter | A cursor for use in pagination. starting_after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list. | 
      
   
  
      Returns
      - Returns a list of the charge's refunds
 
  
     
 
 
    
      
        public 
         
         
         
         
        Refund
      
      retrieveRefund
      (String id, String chargeId)
    
      
    
      
  Retrieve a Refund
 By default, you can see the 10 most recent refunds stored directly on the charge object, but you can also retrieve details about a specific refund stored on the charge.
      Parameters
      
        
          | id | The identifier of the refund | 
        
          | chargeId | The identifier of the Charge refunded. | 
      
   
  
      Returns
      - Returns Returns the refund object if found.
 
  
     
 
 
    
      
        public 
         
         
         
         
        Refund
      
      updateRefund
      (String id, String chargeId, Map<String, Object> metadata)
    
      
    
      
  Update a Refund
 Updates the specified refund by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
 This request only accepts metadata as an argument.
      Parameters
      
        
          | id | The identifier of the refund | 
        
          | chargeId | The identifier of the Charge refunded. | 
        
          | metadata | A set of key/value pairs that you can attach to a refund object. It can be useful for storing additional information about the refund in a structured format. | 
      
   
  
      Returns
      - Returns the updated refund.