1、支付寶支付(AliPay)php
一、開發步驟:c++
1>先與支付寶簽約,得到商戶ID(partner)和帳號ID(seller) (這個主要是公司的負責) web
2>下載相應的公鑰私鑰文件(加密簽名用) sql
3>下載支付寶SDK api
4>生成訂單信息 xcode
5>調用支付寶客戶端,由支付寶客戶端跟支付寶安全服務器打交道 安全
6>支付完畢後返回支付結果給商戶客戶端和服務器服務器
二、支付文檔地址和Demo/SDK地址:微信
https://doc.open.alipay.com/doc2/alipayDocIndex.htmapp
https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=4#ps-tabinfo-hash
三、在工程配置中添加依賴庫:
下載官方的Demo,找到裏面的資源和依賴庫文件(.bundle/.framework/.a文件),其中還有一個Order文件類和openssl、Util文件夾。
四、在工程配置中添加系統庫:
libc++.tbd
lib.tbd
SystemConfiguration.framework
CoreTelephony.framework
QuartzCore.framework
CoreText.framework
CoreGraphics.framework
UIKit.framework
Foundation.framework
CFNetwork.framework
CoreMotion.framework
五、引用頭文件,並添加頭文件路徑:
#import <AlipaySDK/AlipaySDK.h>
$(SRCROOT)/ThridPay_Demo
六、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>
2、微信支付(WeiXinPay)
一、開發步驟:
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位字母加數字的組合)記得保存好祕鑰,之後要使用
二、微信文檔地址和Demo/SDK地址:
https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1
開發者文檔—》APP端開發步驟
三、在工程配置中添加依賴庫:
下載官方的Demo,找到裏面的依賴庫文件(.a文件)
四、在工程配置中添加系統庫:
libc++.tbd
libz.tbd
SystemConfiguration.framework
libsqlite3.0.tbd
CoreTelephony.framework
3、銀聯支付(UnionPay)
一、開發步驟:
1>打開銀聯支付官方網站
幫助中心—》下載 —》手機控件支付
二、銀聯文檔地址和Demo/SDK地址:
https://open.unionpay.com/ajweb/help/query
備註:SDK 說明
SDK 分爲如下兩個版本:
1.支持純無卡交易靜態庫,如下簡稱 UPPayPlugin,包含文件:
UPPayPlugin.h UPPayPluginDelegate.h libUPPayPlugin.a
二、支持純無卡交易和 VIPOS 音頻口支付靜態庫,如下簡稱 UPPayPluginPro,公司自主研發的 VIPOS(即「voice interface POS 」音頻接口 POS 機)支付平臺,與銀聯聯合運營,並協助銀 聯制定了手機 POS 等安全規範、業務與技術標準。
包含文件:
UPPayPluginPro.h
UPPayPluginDelegate.h libUPPayPluginPro.a
三、添加 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 到工程中;
三、工程設置:
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