支付寶錢包支付接口開(kāi)發(fā)包2.0標(biāo)準(zhǔn)版(iOS 2.2.1) ,回調(diào)不出來(lái),demo給出的方法是:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
if ([url.host isEqualToString:@"safepay"]) {
[[AlipaySDK defaultService] processAuth_V2Result:url
standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
NSString *resultStr = resultDic[@"result"];
}];
}
return YES;
}
而事實(shí)上的回調(diào)是這樣的:
if ([url.host isEqualToString:@"safepay"]) {
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
NSString *resultStr = resultDic[@"memo"];
NSLog(@"memo = %@",resultStr);
}];
}
這支付寶也真是的,雖然集成過(guò)程中很簡(jiǎn)單,但是這個(gè)回調(diào)卻讓人想屎:
支付表是這樣說(shuō)的:
/**
* 處理授權(quán)信息Url
*
* @param resultUrl 錢包返回的授權(quán)結(jié)果url
* @param completionBlock 跳授權(quán)結(jié)果回調(diào),保證跳轉(zhuǎn)錢包授權(quán)過(guò)程中,即使調(diào)用方app被系統(tǒng)```kill```時(shí),能通過(guò)這個(gè)回調(diào)取到支付結(jié)果。
*/
- (void)processAuth_V2Result:(NSURL *)resultUrl
standbyCallback:(CompletionBlock)completionBlock;
另附幾個(gè)狀態(tài)碼:
9000 訂單支付成功
8000 正在處理中
4000 訂單支付失敗
6001 用戶中途取消
6002 網(wǎng)絡(luò)連接出錯(cuò)
這個(gè)月把公司的項(xiàng)目重寫了一遍,收獲很多,等有點(diǎn)時(shí)間時(shí),再慢慢分享給大家啊!
~nice
- 如果有什么疑問(wèn),可以在評(píng)論區(qū)一起討論;
- 如果有什么不正確的地方,歡迎指導(dǎo)!
注:本文首發(fā)于 iHTCboy's blog,如若轉(zhuǎn)載,請(qǐng)注明來(lái)源。