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
|