微信支付和支付寶支付的封裝:MQPayClient

jopen 9年前發布 | 33K 次閱讀 iOS開發 移動開發 MQPayClient

*集成說明:*

  1. 把openssl文件夾放在你的工程目錄下面,并且在項目中右鍵選擇add files把openssl導入到項目中, 打開工程->Build Settings -> Search Paths -> Header Search Paths點擊添加$(PROJECT_DIR)/(將openssl下面文件添加到頭文件搜索路徑),并且把MQPayClient文件拖入項目中。

  2. 添加依賴庫SystemConfiguration.framework、libsqlite3.tbd(xcode7是tbd格式,xcode6添加相應的即可) 、libz.tbd(同上)、CoreTelephony.framework。

  3. 在AppDelegate 中導入頭文件#import “MQPayClient.h”,在didFinishLaunchingWithOptions調用

    [[MQPayClient shareInstance]registerClient:MQPayClientTypeWeixin|MQPayClientTypeAlipay];

    最后的參數是Type,指明你要初始化的是微信還是支付寶或者兩者都要。

    在-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

    中調用[MQPayClient handleOpenURL:url];

    在- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation中調用

    [MQPayClient handleOpenURL:url sourceApplication:sourceApplication];

  4. 在MQPayClient目錄下有Pay_config.plist文件配置微信和支付寶的aped,key等關鍵配置項,配置微信和支付寶的Url Type,具體可看官方文檔。

  5. 在需要微信支付的地方調用

    [[MQPayClient shareInstance]weiXinPayWithOrderName:@"訂單名字" orderMoney:@"金額" orderNo:@"訂單號" completeBlock:^(id respObj) {    NSLog(@"%@", respObj);     }];

    在需要支付寶支付的地方調用

    [[MQPayClient shareInstance]alipayWithOrderName:@"訂單名字" orderMoney:@"金額" orderNo:@"訂單號" completeBlock:^(id respObj) {        NSLog(@"%@", respObj);    }];


    完。

項目主頁:http://www.baiduhome.net/lib/view/home/1444489876244

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!