前期的准备如导入之类的饿就不再多叙述,这里主要注意两点:
1:支付宝给的Demo中会有详细的写法,Order类类似于数据模型,需要自己创建,可以参照官方的写,把所需要的信息传递给支付宝,scheme需要自己设置,方便支付完成之后进行跳转回你的app,你服务端的url要写正确,方便支付宝进行回调;
2:回调函数会在两个地方有,一个是你的类里边,一个是在appdelegate里边,前者是通过函数:
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
};
这里的这个resultDic是支付宝返给你的支付结果,可以通过打印这个字典看是否成功,这个是在没有安装支付宝应用的情况下调用的,若是安装的有支付宝的app,会在appdelegate的- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
};
这个函数里边回调,使用的具体函数为 [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
}];
这个resultDic和上文中的字典一样,也是装着返回的信息,用户可以在这个两个地方做进一步的操作,比如说提示用户成功或者失败或者其他