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.