為了更好的統(tǒng)一一下調(diào)用接口,有兩種方法,一種是 繼承、一種是用協(xié)議,協(xié)議有更好的延展性。
// 1. 這里我們采用協(xié)議的方式
首先我們定義一個(gè)協(xié)議 PayDataProtocol (數(shù)據(jù)協(xié)議 )
@protocol PayDataProtocol <NSObject>
@property (nonatomic) NSString * shop_id;//商戶id
@property (nonatomic) NSString * shop_no;//商戶no
@property (nonatomic) NSString * order_no;//訂單號(hào)
....
@end
// 2. 支付寶實(shí)現(xiàn)這個(gè)協(xié)議
//數(shù)據(jù)協(xié)議
@interface AliPayDataModel :NSObject< PayDataProtocol >
@property (nonatomic,copy) NSString * shop_id;//商戶id
@property (nonatomic,copy) NSString * shop_no;//商戶no
@property (nonatomic,copy) NSString * order_no;//訂單號(hào)
@end
// 3. 執(zhí)行(這里用單例)
@interface PayActionTool :NSObject
+ (void)startPayWithData:(id< PayDataProtocol >)data block:(void^(NSDictionary*))block;
@end