SCPRefund
Objective-C
@interface SCPRefund : NSObject <SCPJSONDecodable>
                Swift
class Refund : NSObject, JSONDecodable
                An object representing a Stripe refund.
Some payment methods, like Interac Debit payments, require that in-person payments also be refunded while the cardholder is present. The cardholder must present the Interac card to the card reader; these payments cannot be refunded via the dashboard or the API.
The collectRefundPaymentMethod:completion and confirmRefund SDK methods
allow you to build an in-person refund interface into your app.
The refund SDK methods and the SCPRefund class are only available for
payment methods that require in-person refunds, such as Interac Debit. For
all other refunds, use the Stripe Dashboard or the Stripe API.
- 
                  
                  
The unique identifier for the refund.
Declaration
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull stripeId;Swift
var stripeId: String { get } - 
                  
                  
The amount that was refunded.
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger amount;Swift
var amount: UInt { get } - 
                  
                  
The ID of the charge that was refunded
Declaration
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull charge;Swift
var charge: String { get } - 
                  
                  
When the refund object was created.
Declaration
Objective-C
@property (nonatomic, readonly) NSDate *_Nonnull created;Swift
var created: Date { get } - 
                  
                  
The currency of the amount refunded.
Declaration
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull currency;Swift
var currency: String { get } - 
                  
                  
Metadata associated with the refund.
Declaration
Objective-C
@property (nonatomic, readonly) NSDictionary<NSString *, NSString *> *_Nonnull metadata;Swift
var metadata: [String : String] { get } - 
                  
                  
Reason for the refund, either user-provided (
duplicate,fraudulent, orrequested_by_customer) or generated by Stripe internally (expired_uncaptured_charge).Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSString *reason;Swift
var reason: String? { get } - 
                  
                  
The status of the refund.
Declaration
Objective-C
@property (nonatomic, readonly) SCPRefundStatus status;Swift
var status: RefundStatus { get } - 
                  
                  
The payment method details associated with the refund.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) SCPPaymentMethodDetails *paymentMethodDetails;Swift
var paymentMethodDetails: SCPPaymentMethodDetails? { get } - 
                  
                  
If the refund failed, the reason for refund failure if known.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSString *failureReason;Swift
var failureReason: String? { get } - 
                  
                  
Unavailable
You cannot directly instantiate this class.
Declaration
Objective-C
- (nonnull instancetype)init; - 
                  
                  
Unavailable
You cannot directly instantiate this class.
Declaration
Objective-C
+ (nonnull instancetype)new;