支付宝有两个sdk
iOS-AlipaySDK 和 AlipaySDK-iOS
姑且叫旧的sdk iOS-AlipaySDK 和新的SDK AlipaySDK-iOS
区别在于,新的SDK AlipaySDK-iOS 是针对H5的,
1.旧的sdk iOS-AlipaySDK
在app跳到支付宝app 完成支付或者取消支付 后,跳回自己的app
首先会走
AppDelegate 里的
![](https://img.haomeiwen.com/i3076797/23619f8071b8c484.png)
然后会走sdk里的
- (void)payOrder:(NSString*)orderStr
fromScheme:(NSString*)schemeStr
callback:(CompletionBlock)completionBlock;
![](https://img.haomeiwen.com/i3076797/f821735726c84795.png)
这个方法是处理支付结果的.
2.新的SDK AlipaySDK-iOS
这个sdk 走上面AppDelegate 里的方法,
但是第二张图片的回调怎么都不走.
- (void)payOrder:(NSString*)orderStr
fromScheme:(NSString*)schemeStr
callback:(CompletionBlock)completionBlock;(就是这个方法不走)
至今没找到原因,
解决方法是在 AppDelegate 里的方法
![](https://img.haomeiwen.com/i3076797/41b9e303c1fb8087.png)
自己写个通知去处理支付结果数据.
另附几种状态:
9000 订单支付成功
8000 正在处理中
4000 订单支付失败
6001 用户中途取消
6002 网络连接出错
网友评论