Files
keyboard/keyBoard/Class/Pay/M/IAPVerifyTransactionObj.h

31 lines
941 B
C
Raw Normal View History

2025-11-13 19:20:57 +08:00
//
// IAPVerifyTransactionObj.h
// 将 Swift 内购验签逻辑迁移到 Objective-C
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
2025-12-16 13:49:08 +08:00
FOUNDATION_EXPORT NSNotificationName const KBIAPDidCompletePurchaseNotification;
2025-12-15 15:22:27 +08:00
2025-12-16 14:29:47 +08:00
@interface IAPVerifyTransactionObj : NSObject
2025-11-13 19:20:57 +08:00
2025-12-16 13:49:08 +08:00
/// 校验票据StoreKit 2 入口)
/// - Parameters:
/// - receipt: Base64 编码的票据
/// - completion: 回调success 表示验签成功statusCode 为后端状态码
- (void)verifyReceipt:(NSString *)receipt
completion:(void (^)(BOOL success, NSString * _Nullable message, NSInteger statusCode))completion;
2025-12-16 14:14:49 +08:00
/// 校验 StoreKit 2 交易的 JWS 签名串
/// - Parameters:
/// - payload: 交易 JWS 字符串
/// - completion: 回调
- (void)verifySignedPayload:(NSString *)payload
completion:(void (^)(BOOL success, NSString * _Nullable message, NSInteger statusCode))completion;
2025-11-13 19:20:57 +08:00
@end
NS_ASSUME_NONNULL_END