iOS 支付宝手机网站支付

2018-01-06 11:10:25来源:网络收集作者:纳米程序员人点击

分享

后台提供的是一个可以使用webView加载的URL, URL的返回值为一个带有订单信息的from表单


步骤1 集成支付宝SDK


步骤2 在加载webView的界面这样写


- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
/// 初始化webView
_webView = [[UIWebView alloc]initWithFrame:self.view.bounds];
/// 设置代理
_webView.delegate = self;
[self.view addSubview:_webView];
/// load
NSURLRequest *request = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:self.strUrl]];
[_webView loadRequest:request];
}
#pragma mark -
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString* orderInfo = [[AlipaySDK defaultService]fetchOrderInfoFromH5PayUrl:[request.URL absoluteString]];
if (orderInfo.length > 0) {
// 调用支付接口进行支付
/*
{
isProcessUrlPay = 1;
resultCode = 6001;
returnUrl = "";
}
*/
[[AlipaySDK defaultService]payUrlOrder:orderInfo fromScheme:@"yoparking" callback:^(NSDictionary* result) {
/*
9000订单支付成功
8000正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
4000订单支付失败
5000重复请求
6001用户中途取消
6002网络连接出错
6004支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态
其它其它支付错误
*/
}];
}
return YES;
}

在AppDelegate中 中补充


- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
//如果极简开发包不可用,会跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给开发包
if ([url.host isEqualToString:@"safepay"]) {
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
//【由于在跳转支付宝客户端支付的过程中,商户app在后台很可能被系统kill了,所以pay接口的callback就会失效,请商户对standbyCallback返回的回调结果进行处理,就是在这个方法里面处理跟callback一样的逻辑】
NSLog(@"result = %@",resultDic);
}];
}
if ([url.host isEqualToString:@"platformapi"]){//支付宝钱包快登授权返回authCode
[[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
//【由于在跳转支付宝客户端支付的过程中,商户app在后台很可能被系统kill了,所以pay接口的callback就会失效,请商户对standbyCallback返回的回调结果进行处理,就是在这个方法里面处理跟callback一样的逻辑】
NSLog(@"result = %@",resultDic);
}];
}
return YES;
}

good!


待补充~


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台