IOS 支付寶和微信的封裝

為了更好的統(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





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,211評(píng)論 25 708
  • 1.項(xiàng)目經(jīng)驗(yàn) 2.基礎(chǔ)問(wèn)題 3.指南認(rèn)識(shí) 4.解決思路 ios開發(fā)三大塊: 1.Oc基礎(chǔ) 2.CocoaTouch...
    扶光啟玄閱讀 5,205評(píng)論 0 13
  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,628評(píng)論 30 472
  • 1.王小波先生說(shuō):在人類的一切智能活動(dòng)里,沒有比作價(jià)值判斷更簡(jiǎn)單的事了。假如你是一支公兔子,就有做價(jià)值判斷的能力-...
    f423c9bb9a2e閱讀 1,518評(píng)論 0 1
  • 實(shí)際上我不認(rèn)為它是一篇幻想小說(shuō),我寫的也根本不是一個(gè)不存在的未來(lái)。 ——郝景芳 談及《北京折...
    李有仙閱讀 252評(píng)論 4 2

友情鏈接更多精彩內(nèi)容