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-11-13 19:20:57 +08:00
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_END
|