iosalipay_iOS支付宝SDK回调那坑

支付宝钱包支付接口开发包2.0标准版(iOS 2.2.1) ,回调不出来,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;

}

而事实上的回调是这样的:

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

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

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

NSString *resultStr = resultDic[@"memo"];

NSLog(@"memo = %@",resultStr);

}];

}

虽然集成过程中很简单,但是这个回调却让人想屎:

支付表是这样说的:

/**

* 处理授权信息Url

*

* @param resultUrl 钱包返回的授权结果url

* @param completionBlock 跳授权结果回调,保证跳转钱包授权过程中,即使调用方app被系统```kill```时,能通过这个回调取到支付结果。

*/

- (void)processAuth_V2Result:(NSURL *)resultUrl

standbyCallback:(CompletionBlock)completionBlock;

另附几个状态码:

9000 订单支付成功

8000 正在处理中

4000 订单支付失败

6001 用户中途取消

6002 网络连接出错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值