一、支付寶支付(AliPay)
1、開發步驟:
1>先與支付寶簽約,獲得商戶ID(partner)和賬號ID(seller) (這個主要是公司的負責)
2>下載相應的公鑰私鑰文件(加密簽名用)
3>下載支付寶SDK
4>生成訂單信息
5>調用支付寶客戶端,由支付寶客戶端跟支付寶安全服務器打交道
6>支付完畢后返回支付結果給商戶客戶端和服務器
2、支付文檔地址和Demo/SDK地址:
https://doc.open.alipay.com/doc2/alipayDocIndex.htm
https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=4#ps-tabinfo-hash
3、在工程配置中添加依賴庫:
下載官方的Demo,找到里面的資源和依賴庫文件(.bundle/.framework/.a文件),其中還有一個Order文件類和openssl、Util文件夾。
4、在工程配置中添加系統庫:
libc++.tbd
lib.tbd
SystemConfiguration.framework
CoreTelephony.framework
QuartzCore.framework
CoreText.framework
CoreGraphics.framework
UIKit.framework
Foundation.framework
CFNetwork.framework
CoreMotion.framework
5、引用頭文件,並添加頭文件路徑:
#import <AlipaySDK/AlipaySDK.h>
$(SRCROOT)/ThridPay_Demo
6、info.plist文件添加URL Schemes:
URL types ==> Array
Item 0 ==> Dictionary
URL identifier ==> String
URL Schemes ==> Array
Item 0 ==> alipaySDKScheme
注意事項:如果遇到運行后報錯 Cannot find interface declaration for 'NSObject', superclass of 'Base64',那么需要打開報錯了的文件,增加頭文件
#import <Foundation/Foundation.h>
二、微信支付(WeiXinPay)
1、開發步驟:
1>去微信開放平台注冊應用
https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN&token=2c0fee9c43e1eb8f9febcc7cb73abf598e2d4011
2>獲取微信官方的重要參數
(1):AppID
(2):微信支付商戶號
(3):前往商戶平台完成入駐
(4):API秘鑰(自己設置即可,注意一定要32位字母加數字的組合)記得保存好秘鑰,以后要使用
2、微信文檔地址和Demo/SDK地址:
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1
開發者文檔—》APP端開發步驟
3、在工程配置中添加依賴庫:
下載官方的Demo,找到里面的依賴庫文件(.a文件)
4、在工程配置中添加系統庫:
libc++.tbd
libz.tbd
SystemConfiguration.framework
libsqlite3.0.tbd
CoreTelephony.framework
三、銀聯支付(UnionPay)
1、開發步驟:
1>打開銀聯支付官方網站
幫助中心—》下載 —》手機控件支付
2、銀聯文檔地址和Demo/SDK地址:
https://open.unionpay.com/ajweb/help/query
備注:SDK 說明
SDK 分為以下兩個版本:
1.支持純無卡交易靜態庫,以下簡稱 UPPayPlugin,包含文件:
UPPayPlugin.h UPPayPluginDelegate.h libUPPayPlugin.a
2、支持純無卡交易和 VIPOS 音頻口支付靜態庫,以下簡稱 UPPayPluginPro,公司自主研發的 VIPOS(即“voice interface POS ”音頻接口 POS 機)支付平台,與銀聯聯合運營,並協助銀 聯制定了手機 POS 等安全規范、業務與技術標准。
包含文件:
UPPayPluginPro.h
UPPayPluginDelegate.h libUPPayPluginPro.a
3、添加 SDK 包
a.根據商戶選擇的SDK版本,將sdk/inc目錄和sdk/libs目錄下對應版本的三個文件添加到 UPPayDemo 工程中;
b.如 果 你 選 擇 的 是 UPPayPlugin 版 本 , 添 加 QuartzCore.framework 、Security.framework 到工程中;
c.如 果 你 選 擇 的 是 UPPayPluginPro 版 本 , 添 加 QuartzCore.framework 、AudioToolbox.framework, CoreAudio.framework 、 MediaPlayer.framework,AVFoundation.framework 和 Security.framework 到工程中;
3、工程設置:
1.在需要調用支付控件的源文件內引用頭文件 UPPayPlugin.h 或 UPPayPluginPro.h(注意:如果工程的 compile source as 選項的值不是 Objective–C++,則引用此頭文件的文件類型都要改為.mm)
2.在工程的 Build Settings 中找到 Other Linker Flags 中添加-ObjC 宏
3.將 xcode 工程中 Build Setting -> Apple LLVM compiler Language 標簽下的 C++ Language Dialect 和 C++ Standard Library 屬性值修改為 Compiler Default