iOS 银联支付

1:导入

#import "UPPayPlugin.h"

#import "UPPayPluginDelegate.h"

#import "DMCAlertCenter.h"

pragma mark-------------------------------------------点击选择会员发起购买请求-----------------------------

//日会元

- (IBAction)putong:(id)sender {

_RMBstr =10;

_huiyuanNumber=4;

UIActionSheet * tryActionSheet = [[UIActionSheet
alloc] initWithTitle:@"选择支付方式"
delegate:self
cancelButtonTitle:@"取消"
destructiveButtonTitle:@"支付宝"
otherButtonTitles:@"银联支付",
@"微信支付",
nil];

tryActionSheet.tag =
101;

[tryActionSheet
showInView:self.view];

}

//黄金员

- (IBAction)huangjin:(id)sender {

_RMBstr =100;

_huiyuanNumber=1;

UIActionSheet * tryActionSheet = [[UIActionSheet
alloc] initWithTitle:@"选择支付方式"
delegate:self
cancelButtonTitle:@"取消"
destructiveButtonTitle:@"支付宝"
otherButtonTitles:@"银联支付",
@"微信支付",
nil];

tryActionSheet.tag =
102;

[tryActionSheet
showInView:self.view];

}

//白金会员

- (IBAction)baijin:(id)sender {

_RMBstr =500;

_huiyuanNumber=2;

UIActionSheet * tryActionSheet = [[UIActionSheet
alloc] initWithTitle:@"选择支付方式"
delegate:self
cancelButtonTitle:@"取消"
destructiveButtonTitle:@"支付宝"
otherButtonTitles:@"银联支付",
@"微信支付",
nil];

tryActionSheet.tag =
103;

[tryActionSheet
showInView:self.view];

}

//砖石会员

- (IBAction)zhuanshi:(id)sender {

_RMBstr =100;

_huiyuanNumber=3;

UIActionSheet * tryActionSheet = [[UIActionSheet
alloc] initWithTitle:@"选择支付方式"
delegate:self
cancelButtonTitle:@"取消"
destructiveButtonTitle:@"支付宝"
otherButtonTitles:@"银联支付",
@"微信支付",
nil];

tryActionSheet.tag =
104;

[tryActionSheet
showInView:self.view];

}

#pragma mark----------------------------请求参数加载-------------------------------------------

//银联数据加载

- (void)loadData

{

self.userDefault = [NSUserDefaults
standardUserDefaults];

NSDictionary * dic =
@{@"loginId":[_userDefault
objectForKey:@"phoneNum"],@"RMB":[NSNumber
numberWithInt:_RMBstr ],@"vip":[NSNumber
numberWithInt:_huiyuanNumber]};

[_manager
methodPostWithURL:vipMethod
parameters:dic];

}

//微信支付加载

-(void)LoadWeiXinData

{

self.userDefault = [NSUserDefaults
standardUserDefaults];

NSDictionary * dic =
@{@"loginId":[_userDefault
objectForKey:@"phoneNum"],@"RMB":[NSNumber
numberWithInt:_RMBstr ],@"vip":[NSNumber
numberWithInt:_huiyuanNumber]};

[_manager
methodPostWithURL:vipMethod
parameters:dic];

}

#pragma mark - DataRequestManagerDelegate-----------后台返回结果-----------------------------------------

- (void)passValue:(id)value

{

NSDictionary * dic = [NSDictionary
dictionaryWithDictionary:value];

NSLog(@"vip dic = %@", dic);

if ([[dic
objectForKey:@"errCode"]isEqualToString:@"0"]&&[[dic
objectForKey:@"method"]
isEqualToString:@"appPay"]) {//银联

NSString * tn = [dic
objectForKey:@"tn"];

[self
payUPWithTN:tn];

}

}

#pragma mark--------------------------------------------支付方式的选择----------------------------------------------------------------------

//==================选择支付方式==============================

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex

{

switch (actionSheet.tag) {

case 101:

//一天

{

if (buttonIndex ==
0) {

//

NSLog(@"支付宝");

}else
if (buttonIndex ==
1) {

//

NSLog(@"银联");

[self
loadData];

}else
if(buttonIndex ==2)

{

NSLog(@"微信");

}

}

break;

case 102:

//一个月

{

if (buttonIndex ==
0) {

//

NSLog(@"支付宝");

}else
if (buttonIndex ==
1) {

//

NSLog(@"黄金银联");

[self
loadData];

}

else if(buttonIndex ==2)

{

NSLog(@"微信");

}

}

break;

case 103:

//三个月

{

if (buttonIndex ==
0) {

//

NSLog(@"支付宝");

}else
if (buttonIndex ==
1) {

NSLog(@"白金银联");

[self
loadData];

}

else if(buttonIndex ==2)

{

NSLog(@"微信");

}

}

break;

case 104:

//一年

{

if (buttonIndex ==
0) {

//

NSLog(@"支付宝");

}else
if (buttonIndex ==
1) {

//

NSLog(@"砖石银联");

[self
loadData];

}

else if(buttonIndex ==2)

{

NSLog(@"微信");

}

}

break;

default:

break;

}

}

#pragma mark-----------------------------------微信支付判断----------------------------------------------

#pragma mark--------银联支付判断----------------------------------------------------------------

- (void)payUPWithTN:(NSString*)tn

{

if (tn != nil && tn.length >
0)

{

NSLog(@"tn=%@",tn);

[UPPayPlugin
startPay:tn mode:@"01"
viewController:self
delegate:self];

}

}

- (void)UPPayPluginResult:(NSString *)result

{

NSLog(@"result=%@",result);

if ([result isEqualToString:@"success"]) {

NSLog(@"支付成功");

[[DMCAlertCenter
defaultCenter] postAlertWithMessage:@"支付成功"];

}else
if ([result isEqualToString:@"cancel"]) {

NSLog(@"取消支付");

[[DMCAlertCenter
defaultCenter] postAlertWithMessage:@"取消支付"];

}else
if ([result isEqualToString:@"fail"]) {

NSLog(@"支付失败");

[[DMCAlertCenter
defaultCenter] postAlertWithMessage:@"支付失败"];

}

[self
dismissViewControllerAnimated:YES
completion:^{

}];

}

时间: 2024-08-06 11:57:55

iOS 银联支付的相关文章

Phonegap 之 iOS银联在线支付(js调用ios端银联支付控件)

Phonegap项目,做支付的时候,当把网站打包到ios或android端成app后,在app上通过wap调用银联在线存在一个问题: 就是当从银联支付成功后,再从服务器返回到app客户端就很难实现. wap银联支付流程是这样:客户端---> 服务器(构建支付请求)--> 银联支付 ---> 返回到服务端(处理支付结果).所以对于手机网站银联支付没有问题,但是对于ios端app和android端app, 再通过wap支付,发现支付成功后,很难在回到app客户端了. 所以这里就必须借助Pho

iOS 集成银联支付(绕过文档的坑,快速集成)

iOS 集成银联支付(绕过文档的坑,快速集成) 本文是投稿文章,作者:南栀倾寒当初集成支付宝的时候,觉得见了这么丑的代码,加上这么难找的下载地址,在配上几乎为零的文档,寒哥就要吐血了. 下午去集成银联,才知道血吐的早了. 下载地址:https://open.unionpay.com/upload/download/Development_kit85427986.rar 其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的 解压之后会有这样的目录结构 Paste_Im

iOS 集成银联支付(绕过文档的坑,快速集成)-转

本文是投稿文章,作者:南栀倾寒当初集成支付宝的时候,觉得见了这么丑的代码,加上这么难找的下载地址,在配上几乎为零的文档,寒哥就要吐血了. 下午去集成银联,才知道血吐的早了. 下载地址:https://open.unionpay.com/upload/download/Development_kit85427986.rar 其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的 解压之后会有这样的目录结构 Paste_Image.png 文档在下面 sdk在upmp_i

iOS 集成银联支付swift

①  首先添加银联支付的SDK到项目中,如图: ② 由于类库使用的C++编写,所以需要写一个插件而且是用OC来写,如图: ③ 然后创建OC与swift的桥接文件,并且引入头文件. ④ 在支付页面调用支付 我这里用NSURLConnectionDelegate来做的网络请求,截图的方法是完成加载之后,调用插件的方法,这个方法有四个参数,第一个是把请求的结果,其实也就是支付单号(现实开发中是使用服务器返回的),第二个"00"代表真实环境,我这里传入的表示测试环境,第三个就是调用这个方法的控

iOS 集成银联支付

下载地址:https://open.unionpay.com/upload/download/Development_kit85427986.rar 其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的 解压之后会有这样的目录结构 Paste_Image.png 文档在下面 sdk在upmp_iPhone里面 Paste_Image.png 1.SDK 说明 SDK 分为以下两个版本:1.支持纯无卡交易静态库,以下简称 UPPayPlugin,包含文件: UPPay

iOS第三方支付-银联支付

#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> #import "UPPayPluginDelegate.h" /** 银联支付 测试账号: 卡号: 6226 4401 2345 6785 密码: 111101 * 1.导入框架:QuartzCore.framework,Security.framework 2.调用本类的控制器文件类型要改为.mm 3.调用本类方法 4.处理支付结果 */ @i

iOS支付宝,微信,银联支付集成封装调用(下)

一.越来越多的app增加第三方的功能,可能app有不同的页面但调用相同的支付方式,例如界面如下: 这两个页面都会使用第三方支付支付:(微信,支付宝,银联)如果在每一个页面都直接调用第三方支付的接口全部代码,显然并不是很合适,更何况,可能一个app并不止两个入口.所以封装还是很有必要的. 1.新建Model:-------后台返回支付方式的列表json #import <Foundation/Foundation.h> @interface IOAPayItemModel : NSObject

微信支付,支付宝支付,银联支付——三大支付总结

转载:  https://juejin.im/post/596d97576fb9a06bb874a812 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇. 微信支付,支付宝支付,银联支付--三大支付总结: http://blog.csdn.net/androidstarjack/article/details/72669394 支付宝植入总结: android 支付宝的植入 <曾经踩过的坑> 微信支付总结: Android 微信支付总结 备注:出于安全考虑,验签我们都是放到后台进行

iOS----支付(微信支付、支付宝支付、银联支付控件集成支付)(转)

资料 支付宝 //文档idk都包含了安卓.iOS版 银 联 银联官网资料 Demo Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~ 一.支付宝 1.1 请阅读支付宝文档和Demo 1.2 导入对应的库 将支付宝Demo中得这些东西全拷贝过来 1 2 3 4 5 localhost:alipay mac$ ls APAuthV2Info.h        Order.h            libssl.a APAuthV2Info