1.支付寶
添加支付寶Demo中的 openssl蝌以、Util類庫(其中util類庫中的Base64.h蝉揍,可能會與其他一些第三方類庫起沖突<KSYLive>)添加如下類庫。添加openssl可能會報文件找不到的錯誤,在 Build Settings? --> Search Paths --> Header Search Paths 添加正確路徑就OK了
支付過程中,需要的參數:
/*********************************支付四要素*********************************/
//商戶在支付寶簽約時电禀,支付寶為商戶分配的唯一標識號(以2088開頭的16位純數字)。
@property (nonatomic, copy) NSString *partner;
//賣家支付寶賬號對應的支付寶唯一用戶號(以2088開頭的16位純數字),訂單支付金額將打入該賬戶,一個partner可以對應多個seller_id害驹。
@property (nonatomic, copy) NSString *sellerID;
//商戶網站商品對應的唯一訂單號。
@property (nonatomic, copy) NSString *outTradeNO;
//該筆訂單的資金總額蛤育,單位為RMB(Yuan)宛官。取值范圍為[0.01,100000000.00]瓦糕,精確到小數點后兩位底洗。
@property (nonatomic, copy) NSString *totalFee;
/*********************************商品相關*********************************/
//商品的標題/交易標題/訂單標題/訂單關鍵字等。
@property (nonatomic, copy) NSString *subject;
//對一筆交易的具體描述信息咕娄。如果是多種商品亥揖,請將商品描述字符串累加傳給body。
@property (nonatomic, copy) NSString *body;
/*********************************其他必傳參數*********************************/
//接口名稱圣勒,固定為mobile.securitypay.pay费变。
@property (nonatomic, copy) NSString *service;
//商戶網站使用的編碼格式,固定為utf-8圣贸。
@property (nonatomic, copy) NSString *inputCharset;
//支付寶服務器主動通知商戶網站里指定的頁面http路徑挚歧。
@property (nonatomic, copy) NSString *notifyURL;
/*********************************可選參數*********************************/
//支付類型,1:商品購買吁峻。(不傳情況下的默認值)
@property (nonatomic, copy) NSString *paymentType;
//具體區(qū)分本地交易的商品類型,1:實物交易; (不傳情況下的默認值),0:虛擬交易; (不允許使用信用卡等規(guī)則)滑负。
@property (nonatomic, copy) NSString *goodsType;
//支付時是否發(fā)起實名校驗,F:不發(fā)起實名校驗; (不傳情況下的默認值),T:發(fā)起實名校驗;(商戶業(yè)務需要買家實名認證)
@property (nonatomic, copy) NSString *rnCheck;
//標識客戶端。
@property (nonatomic, copy) NSString *appID;
//標識客戶端來源用含。參數值內容約定如下:appenv=“system=客戶端平臺名^version=業(yè)務系統(tǒng)版本”
@property (nonatomic, copy) NSString *appenv;
//設置未付款交易的超時時間矮慕,一旦超時,該筆交易就會自動被關閉啄骇。當用戶輸入支付密碼痴鳄、點擊確認付款后(即創(chuàng)建支付寶交易后)開始計時。取值范圍:1m~15d缸夹,或者使用絕對時間(示例格式:2014-06-13 16:00:00)夏跷。m-分鐘哼转,h-小時,d-天槽华,1c-當天(1c-當天的情況下壹蔓,無論交易何時創(chuàng)建,都在0點關閉)猫态。該參數數值不接受小數點佣蓉,如1.5h,可轉換為90m亲雪。
@property (nonatomic, copy) NSString *itBPay;
//商品地址
@property (nonatomic, copy) NSString *showURL;
//業(yè)務擴展參數勇凭,支付寶特定的業(yè)務需要添加該字段,json格式义辕。 商戶接入時和支付寶協(xié)商確定虾标。
@property (nonatomic, strong) NSMutableDictionary *outContext;
其中,最重要的跳轉以及回調方法
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
NSLog(@"reslut = %@",resultDic);
}];