iOS程序员iOS Developer

IOS开发易付宝集成

2015-12-28  本文已影响409人  曾迦

开发前准备


易付宝没有SDK 只用UIWebView就好了.

支付流程


易付宝文档.png
直接用文档中的图了,我们只关心用户点支付,从后台拿到数据然后跳转到一个UIWebView的控制器去加载页面就好.注意的是支付成功后只是会给你一个回调页面拼接好参数是一个GET请求,那么判断是否支付成功可以用固定的网址前缀判断,也可以解析H5方法,根据公司业务需要选择.

环境配置


只是一个webView不需要其他配置.

正式开发.

 
  NSURL *url = [NSURL URLWithString: @"https://wpay.suning.com/epps-pwg/routeGateway/merchant/paymentOrder.htm"];
  
  NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];

  UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, UIScreenWidth, UIScreenHeight - 64)];
    
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody: [_suningparam dataUsingEncoding: NSUTF8StringEncoding]];
    webView.scalesPageToFit = YES;
    webView.delegate = self;
    [self.view addSubview:webView];
    [webView loadRequest:request];

首先请求一定是一个POST请求,其次_suningparam是服务器发送过来的请求体字符串.

最后可以根据UIWebView的代理方法监听回调.


swift一样..

链接我的其他3种支付:
支付宝:http://www.jianshu.com/p/2b9bbfcb7ec4
微信:http://www.jianshu.com/p/f80b73cac052
银联:http://www.jianshu.com/p/1a06cc1aebd7
有问题请留言...

上一篇 下一篇

猜你喜欢

热点阅读