Card-Present Refunds
- 
                  
                  
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:completionandconfirmRefundSDK methods allow you to build an in-person refund interface into your app.The refund SDK methods and the
See moreSCPRefundclass 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.Declaration
Objective-C
@interface SCPRefund : NSObject <SCPJSONDecodable>Swift
class Refund : NSObject, JSONDecodable - 
                  
                  
Declaration
Objective-C
@interface SCPRefundParameters : NSObjectSwift
class RefundParameters : NSObject - 
                  
                  
Builder class for
See moreSCPRefundParameters.Declaration
Objective-C
@interface SCPRefundParametersBuilder : SCPBuilder <SCPRefundParameters *>Swift
class RefundParametersBuilder : SCPBuilder<RefundParameters> - 
                  
                  
An error from
See more-[SCPTerminal confirmRefund:completion:].Declaration
Objective-C
@interface SCPConfirmRefundError : NSErrorSwift
class ConfirmRefundError : NSError - 
                  
                  
The possible statuses for a refund.
See moreDeclaration
Objective-C
enum SCPRefundStatus : NSUInteger {}Swift
enum RefundStatus : UInt, @unchecked Sendable 
      Card-Present Refunds  Reference