支付寶支付

按照支付寶開(kāi)放平臺(tái)的文檔來(lái)開(kāi)發(fā)

基本流程如下:

1 下載支付寶支付SDK,導(dǎo)入到xcode,并添加依賴庫(kù)

2 按照文檔配置請(qǐng)求字符串(請(qǐng)求字符串可由server端配置好然后返回給客戶端),尤其對(duì)既支持支付寶支付又支持微信支付的客戶端,由于微信支付需要先生成prepay_id,然后在客戶端用這個(gè)參數(shù)及其他的一些參數(shù)向微信發(fā)送支付請(qǐng)求,可以統(tǒng)一向server端發(fā)起支付請(qǐng)求,server端根據(jù)支付寶和微信返回不同的json數(shù)據(jù),既如果是微信支付則返回支付所需的字段,詳見(jiàn)微信api文檔,如果是支付寶則返回orderStr,客戶端調(diào)用支付寶提供的接口- (void)payOrder:(NSString*)orderStr

fromScheme:(NSString*)schemeStr

callback:(CompletionBlock)completionBlock;直接發(fā)起支付請(qǐng)求

orderStr:訂單信息,在這里有服務(wù)器端返回

fromScheme:調(diào)用支付的app注冊(cè)在info.plist中的scheme

callBack:支付結(jié)果回調(diào)Block

另外可能app被后臺(tái)進(jìn)程kill掉,此時(shí)需要在這個(gè)方法寫(xiě)入支付結(jié)果回掉處理函數(shù)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

//如果極簡(jiǎn)開(kāi)發(fā)包不可用,會(huì)跳轉(zhuǎn)支付寶錢包進(jìn)行支付,需要將支付寶錢包的支付結(jié)果回傳給開(kāi)發(fā)包

if ([url.host isEqualToString:@"safepay"]) {

[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {

//【由于在跳轉(zhuǎn)支付寶客戶端支付的過(guò)程中,商戶app在后臺(tái)很可能被系統(tǒng)kill了,所以pay接口的callback就會(huì)失效,請(qǐng)商戶對(duì)standbyCallback返回的回調(diào)結(jié)果進(jìn)行處理,就是在這個(gè)方法里面處理跟callback一樣的邏輯】

NSLog(@"result = %@",resultDic);

}];

}

if ([url.host isEqualToString:@"platformapi"]){//支付寶錢包快登授權(quán)返回authCode

[[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {

//【由于在跳轉(zhuǎn)支付寶客戶端支付的過(guò)程中,商戶app在后臺(tái)很可能被系統(tǒng)kill了,所以pay接口的callback就會(huì)失效,請(qǐng)商戶對(duì)standbyCallback返回的回調(diào)結(jié)果進(jìn)行處理,就是在這個(gè)方法里面處理跟callback一樣的邏輯】

NSLog(@"result = %@",resultDic);

}];

}

return YES;

}

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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