hank
2016-12-13 3efcff2bb4a84ca6c997f43a5ba12a86329285a4
commit | author | age
d1f6ab 1 //
H 2 //  WAPayProxy.h
3 //  WASdkIntfUI
4 //
5 //  Created by GHW-T-01 on 16/3/1.
6 //  Copyright © 2016年 GHW-T-01. All rights reserved.
7 //
8
9 #import <Foundation/Foundation.h>
10 #import "WAIPay.h"
11 @class WAIapProduct,WAIapResult;
12
13 /*!
14  @discussion 查询商品库存协议
15  - - -
16  */
17 @protocol WAInventoryDelegate <NSObject>
18 @required
19 /*!
20  @abstract 查询成功
21  @param Inventory 是一个数组,保存着WAIapProduct类型的实例
22  @param platform 支付平台
23  */
24 -(void)queryInventoryDidCompleteWithResult:(NSArray<WAIapProduct *>*)Inventory;
25 /*!
26  @abstract 查询失败
27  @param error 错误
28  @param platform 支付平台
29  */
30 -(void)queryInventoryDidFailWithError:(NSError*)error;
31 @end
32 /*!
33  @discussion 支付协议
34  - - -
35  */
36 @protocol WAPaymentDelegate <NSObject>
37 /*!
38  @abstract 支付成功
39  @param iapResult 支付结果
40  @param platform 支付平台
41  */
42 -(void)paymentDidCompleteWithResult:(WAIapResult*)iapResult andPlatform:(NSString*)platform;
43 /*!
44  @abstract 支付失败
45  @param error 错误
46  @param platform 支付平台
47  */
48 -(void)paymentDidFailWithError:(NSError*)error andPlatform:(NSString*)platform;
49 @end
50
51 /*!
52  @discussion WAPayProxy 是支付模块的代理类。
53  - - -
54  */
55 @interface WAPayProxy : NSObject
56 /*!
57  @abstract 应用内支付初始化
58  @param platform 支付平台
59  */
60 +(void)init4Iap;
61 /*!
62  @abstract 查询商品列表调用方法
63  @param platform 支付平台
64  */
65 +(void)queryInventoryWithDelegate:(id<WAInventoryDelegate>)delegate;
66 /*!
67  @abstract 支付某个商品
68  @param productId 商品id
69  @param platform 支付平台
70  @param extInfo 扩展信息
71  */
72 +(void)payWithProductId:(NSString*)productId extInfo:(NSString*)extInfo delegate:(id<WAPaymentDelegate>)delegate;
73 /*!
74  @abstract 查询是否某个支付平台
75  @param platform 支付平台
76  @return bool 是否支持某个支付平台
77  */
78 +(BOOL)isPayServiceAvailableWithPlatform:(NSString *const)platform;
79
80 @end