iOS银联支付原理及接口调用方法(参考2.0.0使用指南)

当然你要完成支付首先要从银联申请网站上填写信息注册,以获得SDK(这个最好交给财务人员,因为要填写一些公司的信息)

以下只是自己的简单研究,等项目正式上线再做一些工作经验总结:

支付流程:

iOS银联支付原理及接口调用方法(参考2.0.0使用指南)_第1张图片

详细的流程说明可以参考《《中国银联手机支付控件使用指南2.0.0》》(该指南是2013版,2014版的目前没有)

接口和协议方法

+ (BOOL)startPay:(NSString *)payData sysProvide:(NSString*) sysProvide spId:(NSString*)spId mode:(NSString*)mode viewController:(UIViewController *)viewController delegate:(id<UPPayPluginDelegate>)delegate;


此方法是类方法,可以直接调用此方法

payData:交易流水号,由银联后台生成,再通过商户后台返回给应用端

sysProvide,spId一般设置为nil(使用文档中没有具体说明该参数的具体含义,暂时可以设为nil)

mode:(必填项)接入模式,如果做测试,则为“01”,不会发生实质性交易

       要正式投入使用的话则填“00”

viewController:为当前是哪一个controller调用该方法

(id<UPPayPluginDelegate>)delegate:为设置的代理对象,用于执行回调函数,回调函数在UPPayPluginDelegate.h文件


协议方法为:

-(void)UPPayPluginResult:(NSString*)result;

result有三种返回结果:success,fail,cancel

可以根据result返回结果的不同做不同的处理


具体的可以看demo,这是13版的代码 ,大家可以参考(代码是别人写代码,因为接口原因没法将信息返回给后台,所以大家可以大体浏览一下代码,等写好自己的demo后继续上传)

http://download.csdn.net/detail/u010670117/8168381


你可能感兴趣的:(iOS经验笔记)