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

智能推荐

Serializable 和 Parcelable 区别-程序员宅基地

文章浏览阅读408次。android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ

杂文|使用netstat命令结束某被占用端口_netstat结束项目-程序员宅基地

文章浏览阅读194次。netstat -ano 查看所有的端口占用情况netstat -ano|findstr XXX 查看该端口对应的PIDtasklist|findstr XXX 查看PID对应端口被哪个进程或者程序占用taskkill /f /t /im XXX 结束某一进程..._netstat结束项目

Linux服务器---ssh配置-程序员宅基地

文章浏览阅读65次。Ssh配置 通过配置文件,我们可以有效的管理ssh1、空闲时间关闭连接1)修改配置文件“/etc/ss..._linux服务器ssh

Ext学习笔记二(类定义)_ext给类定义方法-程序员宅基地

文章浏览阅读1.8k次。 在Ext中使用如下语句便可以定义一个类, Person = Ext.emptyFn;当然这样定义的类只是一个空架子,没有任何属性和方法,使用下面的代码为其添加属性和方法 Ext.apply(Person.prototype, { name: "Chris Mao", //自定义属性 print: _ext给类定义方法

安全隔离与信息交换读书笔记_sginds200-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏16次。1. 前言最近由于工作的关系,对安全隔离与信息交换设备产生了兴趣,就找到了《下一代安全隔离与信息交换产品原理与应用》这本书来读。通过学习,对这类产品的原理与应用有了更深的了解。本着吸收理解而不是随学随忘的精神,写了本篇读书笔记,如有侵权,请联系我。本文其实主要就两个部分,第三章是各种交换平台实现原理的框架图或结构图,而第五章就是一些对未来做项目有帮助的典型部署。2. 概述随着互_sginds200

计算机网络面试题总结(四)_要解决ip地址耗尽的问题,不是最根本的办法对主机的tcp/ip的配置项目主要有哪-程序员宅基地

文章浏览阅读1.3k次。1、ICMP差错报告报文 ICMP差错报告报文有5中情况:终点不可达:当路由器或主机不能交付数据报时就向源点发送终点不可达报文。 时间超过:当路由器收到生存时间为0的数据包时,丢弃数据包并向源点发送时间超过报文。当终点在规定的时间内不能接受到一个数据报的全部数据报片时,就把已经收到的数据报篇都丢弃,向源主机发送时间超过报文。 参数问题:当路由器或目的主机收到的数据报的首部中有的字段值不正确,就丢弃该数据报,并向源主机发送参数问题报文。 改变路由:路由器把改变路由报文发送给主机,让..._要解决ip地址耗尽的问题,不是最根本的办法对主机的tcp/ip的配置项目主要有哪

随便推点

VASP中KPOINTS的几种选择_vasp k-point-程序员宅基地

文章浏览阅读6.6k次,点赞2次,收藏15次。The simplest method- fully-AutoAutomatic mesh-the simplest # generates Γ centered Monkhorst-Pack grids0 # number of k-points = 0 ->automatic generation schemeAuto # fully autom..._vasp k-point

不用写一行代码,这款 "高颜值" 可视化神器,【国庆】值得try一try!-程序员宅基地

文章浏览阅读1.1k次。大家好,我是黄同学????做过可视化的同学,想必都知道编程的可视化工具有Python、R语言,不编程的接触最多的有CiteSpace、Histcite、Ucinet、Pajek、Gephi等工具..._vos viewer

Elasticsearch 聚合分析的细节_aggs 分组会出现两次结果的 min_doc_count 怎么用-程序员宅基地

文章浏览阅读828次。聚合分析运算是数据库中重要的特性,对于数据分析场景尤为重要。类似于关系型数据库中的 SUM,AVG, GROUP BY 等,Elasticsearch 也提供了丰富的聚合运算方式,可以满足大部分分析和查询场景。Doc Values 和 Field Data在学习聚合分析之前,我们先了解一下 Doc Values 和 Field Data 数据结构,我们知道倒排索引的优势在于查找包含某个项的文档,反过来确定哪些项是否在某个文档中并不高效,ES 为了满足排序、聚合以及执行脚本的需求,因此就出现了 Doc_aggs 分组会出现两次结果的 min_doc_count 怎么用

springboot集成RabbitMq集成引起的jar冲突_springboot整合rabbitmq版本冲突-程序员宅基地

文章浏览阅读1.8k次。springboot集成RabbitMq集成的时候,引入:<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.5</version>&..._springboot整合rabbitmq版本冲突

iOS开发之Application Loader上传包出现的问题_ios application loader上传报错-程序员宅基地

文章浏览阅读655次。iOS开发之ipa包Application Loader上传到Appstore我们在工作中上传IPA包基本上都会用到Application Loader,那么在上传IPA包的时候肯定会遇到一些报错问题,以下就来说一下:第一种Archive upload failed due to the issues listed below:ERROR ITMS-90534:"Invalid..._ios application loader上传报错

【unity实用技能】控制摄像头脚本_unity 控制摄像机 脚本 simulate-程序员宅基地

文章浏览阅读2.6k次。测试项目的时候经常用到的控制摄像头运动,简单的移动转向using System.Collections;using System.Collections.Generic;using UnityEngine;public class Controller : MonoBehaviour { private GameObject gameObject; float x1;_unity 控制摄像机 脚本 simulate