h5支付不能打开支付宝 ios_iOS UIWebView 支付宝 h5支付 调起支付宝客户-程序员宅基地

技术标签: h5支付不能打开支付宝 ios  

公司用的支付宝H5支付,如果通过浏览器进入支付宝,会给人不安全的想法,所以我们要把手机网站转Native支付。

UIWebViewDelegate

self.webView.delegate=self;

//调用本接口对支付宝支付URL进行拦截和支付转化。

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType

__weak CostViewController* wself = self;

BOOLisIntercepted = [[AlipaySDKdefaultService]payInterceptorWithUrl:[request.URLabsoluteString]fromScheme:@"shizi"callback:^(NSDictionary*result) {

// 处理支付结果

NSLog(@"返回的的的的的d%@", result);

// isProcessUrlPay 代表 支付宝已经处理该URL

if([result[@"isProcessUrlPay"]boolValue]) {

// returnUrl 代表 第三方App需要跳转的成功页URL

NSString* urlStr = result[@"returnUrl"];

[wselfloadWithUrlStr:urlStr];

}

}];

if(isIntercepted) {

returnNO;

}

return YES;

}

- (void)loadWithUrlStr:(NSString*)urlStr

{

if(urlStr.length>0) {

dispatch_async(dispatch_get_main_queue(), ^{

NSURLRequest*webRequest =[NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]

cachePolicy:NSURLRequestReturnCacheDataElseLoad

timeoutInterval:10];

[self.webViewloadRequest:webRequest];

});

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39932611/article/details/111483769

智能推荐

使用java随机生成中文姓名_java 随机中文名-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏5次。将字符串形式的名字转换为数组形式 private static String names= "碧凡、夏菡、曼香、若烟、半梦、雅绿、冰蓝、灵槐、平安、书翠、翠风、香巧、代云、" + "友巧、听寒、梦柏、醉易、访旋、亦玉、凌萱、访卉、怀亦、笑蓝、春翠、靖柏、书雪、" + "乐枫、念薇、靖雁、寻春、恨山、从寒、忆香、觅波、静曼、凡旋、新波、代真、新蕾、" ..._java 随机中文名

人生随笔 25_25zzj-程序员宅基地

文章浏览阅读707次。一人走在路上,叫做孤单;两人共同上路,叫做友伴。如果他孤单,主动些, 做别人的同伴, 叫做助人;如果你孤单,主动些, 寻觅别人作伴, 叫做助己;如此, 叫做共赢._25zzj

禁用快捷键-程序员宅基地

文章浏览阅读121次。 禁用 F5 document.onkeydown = function (e) { var ev = window.event || e; var code = ev.keyCode || ev.which; if (code == 116) { ev.keyCode ? ev.keyCode = 0 : ev.which ..._关闭ev所有的快捷键

Creo 9.0 如何快速修改CAD坐标系?_creo怎么重新定义坐标中心-程序员宅基地

文章浏览阅读4k次,点赞2次,收藏3次。如果我们拿到一个3D图,打开以后发现工件是歪的,和坐标系不平行,而且位置也不是我们想要的。那么我们怎么快速把它摆正,摆到我们想要的位置。在Creo中重新创建一个坐标系,在创建坐标系时,指定新坐标系(创建基准坐标系)。导出Creo文件时选择“自定义导出”复选框,然后以新建的CS0坐标系作为参考导出文件即可。..._creo怎么重新定义坐标中心

Excel 退出页眉与页脚编辑状态_excel关闭页眉页脚-程序员宅基地

文章浏览阅读954次。123_excel关闭页眉页脚

pyspark.sql.DataFrame_df: pyspark.sql.dataframe = [features: vector, lab-程序员宅基地

文章浏览阅读870次。文章目录pyspark中的dataframe的官方定义为:分布式数据集合,其等效于Spark SQL中的关系表,可以使用SparkSession中的各种函数来创建。_df: pyspark.sql.dataframe = [features: vector, label: string]

随便推点

TP6框架--EasyAdmin学习笔记:列表调用搜索,开发常见问题记录-程序员宅基地

文章浏览阅读1.8k次。这是我写的学习EasyAdmin的第五章,这一章我给大家分享下列表调用搜索的相关知识,并记录说明下开发时碰到的常见问题首先说明下如何在页面中调用layui的搜索,效果如下:代码如下:define(["jquery", "easy-admin"], function ($, ea) { var init = { table_elem: '#currentTab..._easyadmin的列表也怎么查询一段价格之间

MySQL(InnoDB剖析):13---文件之(InnoDB存储引擎文件:表空间文件(.ibd)、重做日志文件(redo log))_mysql 表空间 文件-程序员宅基地

文章浏览阅读1.2k次。前面介绍的文件都是MySQL数据库本身的文件,和存储引擎无关。本文介绍与存储引擎有关的独有的文件。本文将介绍与InnoDB密切相关的文件,这些文件包括重做日志文件、表空间文件一、表空间文件功能:InnoDB采用将存储的数据按表空间(tablespace)进行存放的设计 在默认配置下会有一个初始大小为10MB,名为idbata1的文件(见下图),该文件就是默认的表空间文件 表空间结构介绍参......_mysql 表空间 文件

企业支出无票,成本高,通过灵活用工如何解决?_灵活用工平台无票支出的原理-程序员宅基地

文章浏览阅读351次。近年来,企业间竞争加剧、资本寒冬、产能过剩等现象的出现,都导致了一个共同的结果:成本升高。企业经营规模扩大时,会发现人不够用了,企业需要节省成本,这就必然会导致用人模式的变化。原本是一家企业大量雇佣全职,负担大量成本。但在未来,很多岗位都会演变成多家企业共享一个人才,一个人服务多家企业。人力资源的共享经济会发展起来,这也正是灵活用工的核心逻辑。灵活用工也是减税降费的好形式,税率低适用行业广,比如直播平台/房地产经纪/社交电商/网约车平台/共享经济/传媒公司/外卖平台/k12教育平台/医疗平台/物流平_灵活用工平台无票支出的原理

Android Studio 荣耀手机adb连接不上_honer60怎么进行adb连接-程序员宅基地

文章浏览阅读6.8k次,点赞8次,收藏14次。荣耀手机:HONOR 60打开开发人员选项,打开USB调试模式,打开“仅充电“模式下允许ADB调试这几个选项之后,Android Studio的logcat中依然识别不到设备的话,可以尝试如下三步设置:一、拨打电话输入:*#*#2846579#*#*,进入工程菜单;二、选择 <后台设置>;三、选择 <USB端口设置>,在弹窗中选择 生产模式 (默认是Hisuite模式);..._honer60怎么进行adb连接

如何获取当前页面的URL地址_怎么获取当前页面的网址-程序员宅基地

文章浏览阅读1.4k次。const currentURL = () => window.location.href// 事例currentURL() // 'https://google.com'_怎么获取当前页面的网址

%s %*s %*.*s_%*s和%s-程序员宅基地

文章浏览阅读668次。%s %*s%*.*s_%*s和%s