iOS 集成支付宝 回调不执行问题

支付宝有两个sdk

iOS-AlipaySDK 和 AlipaySDK-iOS

姑且叫旧的sdk iOS-AlipaySDK 和新的SDK AlipaySDK-iOS

区别在于,新的SDK AlipaySDK-iOS 是针对H5的,

1.旧的sdk iOS-AlipaySDK 

在app跳到支付宝app 完成支付或者取消支付 后,跳回自己的app

首先会走

AppDelegate 里的


iOS 集成支付宝 回调不执行问题_第1张图片


然后会走sdk里的

- (void)payOrder:(NSString*)orderStr

      fromScheme:(NSString*)schemeStr

        callback:(CompletionBlock)completionBlock;

这个方法是处理支付结果的.


2.新的SDK AlipaySDK-iOS

这个sdk 走上面AppDelegate 里的方法,

但是第二张图片的回调怎么都不走.

- (void)payOrder:(NSString*)orderStr

      fromScheme:(NSString*)schemeStr

        callback:(CompletionBlock)completionBlock;(就是这个方法不走)

至今没找到原因,

解决方法是在 AppDelegate 里的方法


iOS 集成支付宝 回调不执行问题_第2张图片

自己写个通知去处理支付结果数据.

另附几种状态:

9000 订单支付成功

8000 正在处理中 

4000 订单支付失败

6001 用户中途取消

6002 网络连接出错

你可能感兴趣的:(iOS 集成支付宝 回调不执行问题)