Files
keyboard/keyBoard/Class/Pay/VM/PayVM.h

40 lines
1.3 KiB
C
Raw Normal View History

2025-11-13 19:20:57 +08:00
//
// PayVM.h
// 支付相关 VM封装 Apple IAP 验签请求
//
#import <Foundation/Foundation.h>
2025-12-12 14:46:38 +08:00
@class KBPayProductModel;
2025-11-13 19:20:57 +08:00
NS_ASSUME_NONNULL_BEGIN
/// 统一的支付回调sta 为状态码0 成功,非 0 失败msg 为后端返回的消息
typedef void(^KBPayCompletion)(NSInteger sta, NSString * _Nullable msg);
2025-12-12 14:46:38 +08:00
/// In-App 商品列表回调(返回 data 数组)
typedef void(^KBPayProductsCompletion)(NSInteger sta,
NSString * _Nullable msg,
NSArray<KBPayProductModel *> * _Nullable products);
2025-11-13 19:20:57 +08:00
@interface PayVM : NSObject
/// Apple 内购验签
/// params 形如:@{ @"payment": @{ @"receipt": receipt, @"type": @(type) } }
/// needShow是否显示加载 HUD
- (void)applePayReqWithParams:(NSDictionary *)params
needShow:(BOOL)needShow
completion:(KBPayCompletion)completion;
2025-12-12 14:46:38 +08:00
/// 查询 type=in-app-purchase 的商品列表
- (void)fetchInAppProductsNeedShow:(BOOL)needShow
completion:(KBPayProductsCompletion)completion;
2025-12-12 14:54:45 +08:00
/// 查询订阅商品列表
- (void)fetchSubscriptionProductsNeedShow:(BOOL)needShow
completion:(KBPayProductsCompletion)completion;
2025-11-13 19:20:57 +08:00
@end
NS_ASSUME_NONNULL_END