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