ios 银联为什么友盟qq分享不走回调调方法

2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。主题 : 银联回调问题
级别: 侠客
UID: 536638
可可豆: 680 CB
威望: 524 点
在线时间: 318(时)
发自: Web Page
来源于&&分类
银联回调问题&&&
调用银联sdk后,能跳转到银联界面,也能放回自己的app,但是appdelegate里的回调不执行,接受不到回调信息,请问各位大神要怎么做呀
级别: 版主
UID: 467146
发帖: 1792
可可豆: 3915 CB
威望: 3128 点
在线时间: 1377(时)
发自: Web Page
回 楼主(呆呆笨) 的帖子
ni你是点的左上角的返回吧 而不是正常的弹窗返回吧
我是菜鸟我怕谁!!!
级别: 侠客
UID: 536638
可可豆: 680 CB
威望: 524 点
在线时间: 318(时)
发自: Web Page
回 1楼(mingyundeqiqiu) 的帖子
点左上角的打叉是取消,也会有回调呀,我也试过支付成功、失败的,也都没有回调
级别: 版主
UID: 467146
发帖: 1792
可可豆: 3915 CB
威望: 3128 点
在线时间: 1377(时)
发自: Web Page
回 2楼(呆呆笨) 的帖子
那么正常调起APP&&的aoodelelgate 里面的方法会走吗
我是菜鸟我怕谁!!!
级别: 侠客
UID: 536638
可可豆: 680 CB
威望: 524 点
在线时间: 318(时)
发自: Web Page
你有qq吗&&QQ聊吧 这里好麻烦
级别: 侠客
UID: 536638
可可豆: 680 CB
威望: 524 点
在线时间: 318(时)
发自: Web Page
回 3楼(mingyundeqiqiu) 的帖子
你说的正常调起APP指的是什么,单纯的运行app还是啥
级别: 侠客
UID: 536638
可可豆: 680 CB
威望: 524 点
在线时间: 318(时)
发自: Web Page
回 3楼(mingyundeqiqiu) 的帖子
我有做分享的&&app delegate有收到回调,&&所以很迷茫呀
级别: 新手上路
可可豆: 33 CB
威望: 33 点
在线时间: 52(时)
发自: Web Page
你好! 我的qq:&&&&&&跪求大神来解答我的问题- -&&谢了~
级别: 新手上路
可可豆: 33 CB
威望: 33 点
在线时间: 52(时)
发自: Web Page
回 4楼(呆呆笨) 的帖子
&&多谢老铁~
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版iOS 集成银联支付 - CSDN博客
iOS 集成银联支付
当初集成支付宝的时候 觉得见了这么丑的代码 加上这么难找的下载地址 在配上几乎为零的文档 寒哥就要吐血了
下午去集成银联 才知道 血吐的早了
其实我找了半个小时 也不知道怎么就下载好了 这个我在Chrome的下载记录里找到的
解压之后会有这样的目录结构
Paste_Image.png
文档在下面 sdk在upmp_iPhone里面
Paste_Image.png
1、 SDK 说明
SDK 分为以下两个版本:1 支持纯无卡交易静态库,以下简称UPPayPlugin,包含文件:
UPPayPlugin.h UPPayPluginDelegate.h libUPPayPlugin.a
2 支持纯无卡交易和 VIPOS 音频口支付静态库,以下简称 UPPayPluginPro,
UPPayPluginPro.h
UPPayPluginDelegate.h libUPPayPluginPro.a
3、 添加 SDK 包
a) 根据商户选择的SDK版本,将sdk/inc目录和sdk/libs目录下对应版本的三个文件添加到 UPPayDemo 工程中;
b) 如 果 你 选 择 的 是 UPPayPlugin 版 本 , 添 加 QuartzCore.framework 、Security.framework 到工程中;
c) 如 果 你 选 择 的 是 UPPayPluginPro 版 本 , 添 加 QuartzCore.framework 、AudioToolbox.framework, CoreAudio.framework 、 MediaPlayer.framework,AVFoundation.framework 和 Security.framework 到工程中;
d) 在工程的 Build Settings 中找到 Other Linker Flags 中添加-ObjC 宏;(这个可能是遗留的问题 我就没写 不报错)
Paste_Image.png
4、 调用插件
在需要调用支付控件的源文件内引用头文件 UPPayPlugin.h 或 UPPayPluginPro.h(注意:如果工程的 compile source as 选项的值不是 Objective–C++,则引用此头文件的文件类型都要改为.mm)
(BOOL)startPay:(NSString)tn mode:(NSString)mode
viewController:(UIViewController*)viewController delegate:(id&UPPayPluginDelegate&)
实现控件的调用
处理支付结果
银联手机支付控件有三个支付状态返回值:success、fail、cancel,分别代表:支付成功、支付失败、用户取消支付。这三个返回状态值以字符串的形式作为回调函数参数(NSString)result 返回。通过在工程中添加头文件“UPPayPluginDelegate.h”,在处理交易结果的界面,实现 UPPayPluginDelegate接口,根据该头文件中的回调函数:-(void)UPPayPluginResult:(NSString)result来实现回调方法,从而可以根据支付结果的不同进行相关的处理。
1.将 xcode 工程中 Build Setting -& Apple LLVM compiler Language 标签下的 C++ Language Dialect 和 C++ Standard Library 属性值修改为 Compiler Default
2.将涉及到引用 UPPayPlugin.h 的源文件的后缀名都改为.
3.参照demo,检查工程设置 Search Paths 里的 Framework Search Paths、Header Search Paths、Library Search Paths 的路径设置,看设置路径是否正确
添加 QuartzCore.framework、AudioToolbox.framework, CoreAudio.framework、 MediaPlayer.framework, AVFoundation.framework 和 Security.framework
5.工程的 Build Settings 中找到 Other Linker Flags 中添加-ObjC 宏;
上面提到的几点网上都可以找到,如果已经正确设置,还是编译不通过,那么赶紧检查下 项目targets 对应的sdk版本,选择7.0以下的,目前银联的sdk貌似还不支持7.0,
银联支付目测只需要2个参数 1 tn 其实就是订单号 2 mode 是测试环境还是线上环境
和支付宝不同的是 支付宝要求本地把订单的信息书写完毕 调起sdk支付即可 银联是我把一些生成订单的信息 如 付款方 收款方 订单描述 金额等信息传递到服务器 由服务器生成一个订单号 然后客户端调起sdk进入支付
mode 竟然是个死的字符串 真是醉了 &00& 表示线上环境&01&表示测试环境
返回的代理结果 更是坑爹 :success、fail、cancel,分别代表:支付成功、支付失败、用户取消支付
测试环境 账号
提供测试使用卡号、手机号信息(此类信息仅供测试,不会发生正式交易)招商银行预付费卡:卡号:45 6785密码:111101
本文已收录于以下专栏:
相关文章推荐
银联sdk以及demo下载地址(说明文档都在里面)
解压之后会有这样的目录结构
Paste_Image.png
文档在下面 sdk在upmp_iPhone里面
Paste_Im...
iOS 集成银联支付
项目中用到了银联、支付宝、微信支付、自己记录下
银联开放平台下载地址:
/ajweb/help/file/techFile?product...
银联嘛, 用过银行卡的人都懂的, 我们大天朝的产物, 主要是用来联合大天朝各个银行, 实现各个银行互通, 可跨行, 跨区, 跨境使用等等….其实换了一句话来说, 就是中国版的VISA, MasterC...
iOS开发支付集成之支付宝支付
iOS开发支付集成之微信支付
作者:WK_IOSDevelpoer
原文链接:/p/bcf
前言前些时一个朋友做了 一个swift版本的Demo,集成了支付宝支付、银联支付和微信支付。swift版本–传送门但是在github上面问题他,怎么不搞一个OC版本的。后来我就自己做了一个。利用下班的...
下载地址:/upload/download/Development_kit.rar
其实我找了半个小时 也不知道怎么就下载好...
转载:/ios/39.html
本文是投稿文章,作者:南栀倾寒
当初集成支付宝的时候,觉得见了这么丑的代码,加...
/ios/39.html
当初集成支付宝的时候,觉得见了这么丑的代码,加上这么难找的下载地址,在配上几乎为零...
github地址,感兴趣的欢迎给个star
项目最近需要集成银联,在网上搜了一下发现都并不是最新版的银联集成教程,自己摸索了一下,总结写了下来。附上3.3.0的下载网址 https://ope...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)开发apple pay碰到的问题总结
时间: 19:38:10
&&&& 阅读:1221
&&&& 评论:
&&&& 收藏:0
标签:本来想简单总结一下Apple Pay 开发过程中的几个问题, 结果被下面这篇文章全碰上了, 干脆全文转载, 作者对相关资源整理得比较详细, 比较有参考价值
总的来说, 我们做过 APNs 推送的话, 申请 商户ID 并关联到 apple id, 申请证书, 生成provisioning profile等步骤都差不多
然后我真机调试有两个地方没通过, 下文也总结了, 我拎出来单独说一下:
1, Payment request is invalid: check your entitlements. Connection to remote alert view service failed
原因: 粗心, 把merchant id写错了.
之所以要把粗心的事也列出来, 是因为, 我出问题是粗心, 但是因为集成苹果支付的过程中, 是需要在配置界面的Capabilities里面用下拉列表选择一个merchant id, 以及代码里还要写一次的, 如果你有多个merchant id, 或者开发过程中切换过, 下拉列表值和代码里手写的值要记得同步, 没有同步, 一样会得上上面的错误
2, 进不到didAuthorizePayment方法.
原因, payrequest.merchantCapabilities = PKMerchantCapability3DS|PKMerchantCapabilityEMV. 看到了吧, 后面的 EMV 是必须要加的
大部分碰到同样问题的同学估计都是看 WWDC 的视频, 里面的小哥说3DS 是必须的, 显然在咱们大天朝, EMV 也是必须的, 下文有更详细的说明.
好吧, 下面是转载的全文
来源:&http://www.lilongcnc.cc//9-applepay支付界面调用和获取payment参数银联扣款流程/#comment-4
这两天Apple Pay貌似很是火热,自己下载的app里,&Enjoy&和&美团&也都集成了Apple Pay. 我最近也看了一下Apple Pay的集成,客服端确实很简单,不过需要提示大家几个我自己躺雷和遇到问题的地方. 然后给大家附上一些我一些参考的帖子.
Apple Pay功能支持的是iPhone6以上,iOS9.2以上. 且目前企业级证书是不支持的,只有个人开发者证书才支持所以我们下边提到的所有情况都是在满足这个前提下出现的.
文章主要结构如下:
客户端apple pay支付界面代码流程
真实银联扣款流程
另外,我遇到的两个雷是:
注册了merchant ID之后,在XCode配置完成,但是运行时候出现&Payment request is invalid: check your entitlements. Connection to remote alert view service failed&的情况
输入指纹(输入PIN码),支付完成后,没有进入didAuthorizePayment方法
遇到的一个问题:
根据开通Apple Pay的App ID创建的描述文件,会在刚刚创建状态直接变成&invalid&,或者过一段时间状态自动从&activity&变成&invalid.&
客户端apple pay支付界面代码流程
这里我分为三个部分,如下:
注册merchant ID,配置支付证书,创建支付App ID,创建Profile.
本地判断是被是否支持Apple Pay,然后创建显示支付的sheet
支付完成后,回调方法中获取Payment相关加密数据
注册merchant ID,配置支付证书,创建支付App ID,创建Profile.
这一步骤很简单,推荐简书作者Yasin的简书的文章《Apple Pay准备工作-申请MerchantID及对应证书详细图文教程》,链接地址:
本地判断是被是否支持Apple Pay,然后创建显示支付的sheet
这一步就是具体代码,没有太多的技术含量.相关的文章也都写的很好,直接看这些文章和对应的Demo即可。需要提及的是,Apple Pay中是可以选择收货方式和填写收货地址的,但是这种方式在我们现在的app上,不是很合适。
这个demo比较全面,包括机型判断,首推. 地址:
这个文章好像是印度妹子写的,分为part1和part2两部分,并且附有Demo地址。这两个Demo中就有对选择收货方式和填写收货地址的代码。&苹果中,用户选择收货地址和收货方式,是通过回调代理方法的方式来获取的&文章地址:
这个demo地址很简单,但是没有对于设备是否支持Apple Pay做判断,但是在最开始躺雷的时候,我和作者沟通了好多次,回调不进入**didAuthorizePayment**方法,就是和该作者讨论的. demo地址:
支付完成后,回调方法中获取Payment相关加密数据
在我们录入指纹,并且输入正确PIN码后,会返回下列两个方法中:
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller didAuthorizePayment:
(PKPayment *)payment completion:(void (^)(PKPaymentAuthorizationStatus))completion {
NSLog(@"验证指纹成功,苹果返回银联卡相关加密数据did authorize payment token: %@, %@", payment.token, payment.token.transactionIdentifier);
completion(PKPaymentAuthorizationStatusSuccess);
- (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller {
NSLog(@"支付完成或者用户点击取消");
[controller dismissViewControllerAnimated:controller completion:NULL];
第一个方法didAuthorizePayment如log中写的那样,是在成功之后返回的.我们不管是跟第三方SDK还是自己公司后台服务器处理加密数据,我们都要Payment数据. 另外,真实的扣款流程我们在下面小节中提到.
第二个方法,就是我们在present弹起Apple Pay相关sheet之后,我们点击&取消&按钮和验证指纹成功,系统会回调这个方法,我们主要在这个方法中,把弹起的支付sheet再给diss下去.
至于其他方法,我这里就不做提及(另外上边说的和在支付sheet中用户填入收货地址和选择收货方式),我们可以点击去看头文件.
真实银联扣款流程
我们在didAuthorizePayment方法中获取到Payment相关加密数据后,并不是真正的完成了扣款的交易.这里我们需要提到Aplle Pay他只是一种代为扣款的方式,就好比你直接给商家现金,给现金就是一种方式,但是真正的扣钱,还是要等商家给你找零钱回来才算是真正的完成. 在大陆地区,银联就好比是这个大商家.
在正式接入Apple Pay功能时,还需要注册:
我们还需要利用Payment相关加密数据和银联后台做扣款业务的对接. 这里也分为两种形式:第一种是使用第三方SDK ,这种方式的优点是我们不用处理加密数据,缺点就是支付的界面我们不能自定义.具体参考银联相关文档.地址:
第二种是公司后台对加密数据进行解密处理,然后调用银联接口. 这种方式的优点就是能对支付界面自己掌控,缺点就是解密过程尤为辛苦.
关于实际的demo例子的话,推荐大家追踪关注下边三个地址,其中两个作者正在申请银联的接入资格,想必之后肯定会更新相关文章.还有一个就是接入&Enjoy&的开发者承诺过段时间会把后台解析Payment相关加密数据和银联支付相关,有需要的同学可以继续关注.
说说前边的雷和问题
另外,我遇到的两个雷是:
? 注册了merchant ID之后,在XCode配置完成,但是运行时候出现&Payment request is invalid: check your entitlements. Connection to remote alert view service failed&的情况
这个问题困扰了我一天,问题出现在自己太过于疏忽了.粗心大意害死人啊.我们要注意在XCode中的Capability选择了merchant ID之后,我们还需要在代码这一行对应修改merchant ID.
payment.merchantIdentifier = @".lauren.nihao11";
? 输入指纹(输入PIN码),支付完成后,没有进入didAuthorizePayment方法
这个问题当时也比较郁闷,因为在模拟器上是会进入这个方法的.后来才发现我们在指定merchantCapabilities的时候,必须有PKMerchantCapability3DS和PKMerchantCapabilityEMV. 否则只会进入paymentAuthorizationViewControllerDidFinish这个回调. 另外其他两个&PKMerchantCapabilityCredit&和&PKMerchantCapabilityDebit&我们也可以酌情添加.
payment.merchantCapabilities = PKMerchantCapability3DS | PKMerchantCapabilityEMV | PKMerchantCapabilityCredit | PKMerchantCapabilityD
遇到的一个问题:
? 根据开通Apple Pay的App ID创建的描述文件,会在刚刚创建状态直接变成&invalid&,或者过一段时间状态自动从&activity&变成&invalid.&
这个问题貌似不单单只是出现在开通了Apple Pay的App ID创建Profile的时候.解决方法就是点击对应描述文件那行,然后点击&Edit&,接着重新&Generate&一下即可.
Apple Pay编程指导:
苹果Apple Pay开发文档:
Swift相关:
其它:标签:
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!

我要回帖

更多关于 ios开发 蓝牙不走回调 的文章

 

随机推荐