重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
支付宝可以交水电费、给信用卡还款、送红包哦。
创新互联建站专注于朔城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供朔城营销型网站建设,朔城网站制作、朔城网页设计、朔城网站官网定制、成都微信小程序服务,打造朔城网络公司原创品牌,更为您提供朔城网站排名全网营销落地服务。
买家使用的好处:
1、货款先由支付宝保管,收货满意后才付钱给卖家,安全放心
2、不必跑银行汇款,网上在线支付,方便简单
3、付款成功后,卖家立刻发货,快速高效
卖家使用的好处:
1、无需到银行查账,支付宝即时告知您买家付款情况,省力、省时
2、账目分明,交易管理帮您清晰地记录每一笔交易的详细信息,省心
3、支付宝认证是卖家信誉的有效体现
看到标题,也会你会认为这是一个笑话,但是很不幸的是,今天遇到了一个案例,由于一些不能说明白的原因,公司领导真的提了这个需求,至于具体原因后文会再细说。
领导要求把我们产品中所有用到的微信支付直接去掉,首先是APP里屏蔽掉微信支付选项,去掉后,APP就只能使用支付宝支付。
但是考虑到我们的产品通过微信公众号宣传效果一直不错,如果去掉了微信支付,公众号/小程序里用户场景就不能实现闭环了,但领导又不想放弃这块大的蛋糕,于是提出了这个“大胆”的需求,希望以最低的成本看看还能保留多少的订单,且尽量把微信上的用户引导去下载APP。
首先我们有微信H5、微信小程序两种产品形式,通过与技术大大们沟通,总结得到几点思路:
现在大家看到的微信里不能打开阿里一系列产品的页面,其实最早起源于2013年底,是淘宝页面首先屏蔽了微信来源的访问。啊……这个问题也不宜多说,大家自行百度吧。
总之现在的结果就是,微信打开支付宝、淘宝等链接时,就会见到如下界面:
经过一轮头脑风暴,大家想到了几个似乎可行的方案:
第一个方案:通过应用商店作为跳板打开我们的APP
经过与技术沟通和一顿百度,只有APP上架到了腾讯应用宝,然后用户访问应用宝对应的链接或二维码时,微信会根据系统判断,iOS自动打开苹果的APP Store,安卓打开腾讯应用宝。
我们APP本来就上架了腾讯应用宝,这点可以接受,但是这就带来二个额外的问题:安卓用户不是都装了腾讯应用宝;苹果App Store和腾讯应用宝是否能接受我们的传参,然后打开特定的页面呢?
首先,为了让用户能用支付宝支付,我们还得让用户装上腾讯应用宝,还要去申请他们的内测功能……能这么折腾我们为什么不让用户直接微信支付呢真是的。所以让我们去推广他的应用宝,现行情况下自然是不可能的。
第二个方案:引导用户首先用浏览器打开我们的页面,我们再通过浏览器“为所欲为”。
目前看来是最可行的,首先微信浏览器内提供了在浏览器中打开的功能,其次在浏览器中唤起支付宝,这个支付宝已经有现成的接口了,在浏览器中打开自家APP或打开应用市场引导用户下载,这也是可以的。
但是有个用户体验不好的问题,根据支付宝的开发文档,在iOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户App。用户可手工切回到浏览器或商户App。
第三个方案:微信小程序中直接唤起我方APP,再由我方APP唤起支付宝支付。
这里又有两个问题,一个是用户未必装了我们的APP,另外一个就是微信小程序唤起我方APP是有限制的:
当小程序从 APP 分享消息卡片的场景打开或从 APP 打开的场景打开微信小程序时时,小程序会获得打开 APP 的能力,此时用户点击按钮可以打开分享该小程序卡片/拉起该小程序的 APP。即小程序不能打开任意 APP,只能“跳回”APP。
所以方案三也无法实现。但是结合方案二的思路,可以考虑在小程序中引导用户复制链接,然后去浏览器中打开,然后进行后面的步骤。
通过对各种方案进行验证后,我们决定了将用户引导到浏览器,然后再进行下一步的流程。如果用户回到微信的页面里,则自动检查用户是否已完成支付,然后再继续后面的流程。
与技术及领导沟通后,第二点中,本来还想打开APP的,但是考虑到打开APP后还要再帮用户打开支付宝支付,流程太长容易出错,且用户看着页面不断的切换甚至可能以为自己手机中毒了,所以就不检测是否已安装了APP。
至此,我们就完成了微信中进行支付宝支付的通路,尤其是在微信浏览器中,用户只需要多点击两步:
点击更多-用浏览器打开,然后就能解决问题,整体体验习惯了还是可以的,只是谁会去习惯这玩意儿呀,所以我们还要配合微信公众号、小程序大量宣传,引导用户去APP或支付宝生活号中进行购买,能享受一定优惠或参与活动抽奖等,逐渐引流。
我们之所以设计微信使用支付宝支付,其实还是舍不得微信的用户量,但是每次都这么折腾,用户就可能在这样折腾中流失了。所以我们还要考虑其他补充方案:
通过对用户支付方式的补充,其实只能很小程度的降低用户的门槛,不过能留存住一部分老客户,也算是挽回一些损失。
这时候如果你还在阅读文章,那请仔细回忆一下那些触手可及的APP:
京东能用支付宝支付么?
美团外卖能用支付宝支付么?
为你手上的小米手环充岭南通/羊城通时,小米运动APP支持支付宝支付么?
拼多多APP上付款的时候,如果要用支付宝支付,得把折叠展开……
当仔细回想一下,为什么你接触的APP都是只支持微信支付呢,凭啥就不能支持支付宝支付呢是吧。
如果一家公司就是阿里控股或阿里承担支付业务的,或者他们的支付业务由阿里控制下的公司负责的时候,只能用支付宝那是再正常不过了。
另外接到这个需求后,我们也调研了一些处境和自己类似的公司,同时找了几家支付公司沟通,确实发现了有公司就是用类似的方案继续在微信上宣传自己的产品,所以才进一步踏实了我们这么做的信心。所以,大家未来要是真有幸遇到了这种产品,请不要惊讶,这都是有原有的。
题图来自Unsplash,基于CC0协议
这种app的流程应该是这样:
用户在app上输入自己的支付宝帐号
app把这个帐号post到自己的server端
server再验证,再根据用户的额度之类的向用户的支付宝帐户转入相应的金额
所以其实在ios app端不会进行具体的转帐操作,app只是收集用户的帐号信息,转帐应该是server端去操作的。至于怎么向支付宝发起转帐请求,我就不知道了,支付宝应该会提供相应的API给开发者。
使用支付绑定的银行卡进行支付就可以进行第三方支付。
具体支付流程如下。
1,选择好商品,进入到付款界面。
2,点击付款方式,选择支付宝支付。
3,再点击支付方式,选择为支付宝绑定的银行卡付款。
4,点击确认付款即可成功使用第三方支付。
你这个问题问的...
流程怎么开发的..
你想问开发流程是怎样的对吧?
软件开发一般分为五个阶段:
1.问题的定义及规划
此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计
此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。
4.程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
5.软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
当然,也有外包的三方软件设计
需求分析
一个软件没有出现之前,只是有一部分人有一个想法,我需要一个这样的东西(想要一个孩子了)用来管理我的什么什么,这个时候一个想法出现了,就会有这个需求,他会找软件公司需求分析师来商量,这个时候一个软件就怀孕了,相当于开始发育了.需求分析是听完要求以后会将大概的功能描述一下,用Word或者Axure画出一个简单的Demo给用户看,经过几次确认以后需求分析师会最后确认功能是不是完善的,确认了以后进行我们的下一步,概要设计
概要设计
这个功能主要是干嘛的呢?很多的公司觉得没必要,其实是很有必要的,这个就是相当于先规划一下怎么平安度过怀孕期,对于软件来说就是软件的处理逻辑,大概的一个流程是怎么走的,大概需要哪些模块,怎么运行,需要大概多少接口,后期怎么维护等问题,做这些干呢吗?为了下一步-详细设计
详细设计
有人说,详细设计是很麻烦的一步,其实不是很麻烦的一步,我觉得是最难的一步,详细设计主要是用来确认细节的,接口的名字啊,控制器的名字啊,多少个控制器,谁来调用谁,这个不可以有错,因为后期码农是需要看这个开发的,你怎么起名字,他们就怎么写,所以这里出错也就意味着编码的时候也会错,最后会有一份详细设计书出现,这个就是告诉孕妇具体吃什么,怎么吃,多少量。
码农编码
很多人觉得这个就是搬砖,看着设计书就直接写就可以了,理论是这样的,但是为什么还有很多的bug出现呢?很大一部分原因并不是设计的原因(当然也有可能),很大原因是不规范造成的,还有就是是不是一个项目组的人可以协作处理代码,怎么做可可以提高编码的效率,这些问题都是在编码的时候出现的问题。这个是相当于孕妇实施那一套套餐的时候具体是不是按规范来吃的。
程序测试
这一步是里面很重要的一步,测试,我们不可能说写好直接就给用户用了,这个是不现实的,我们需要做的是先给测试部门进行系统的测试,当然这个测试不是按照用户的想法来的,他们会很暴力,举个栗子,一个按钮,正常的用户使用的时候会直接点击一次,看到效果就可以了,但是测试的时候不是,他们会疯狂的点击,知道他们觉得这个世界上不会有人比他们暴力的时候他们会停止,当然这是一个好的测试人员,很多的测试不会是这样的,他们觉得正常使用没问题就是没事的,其实一个软件好不好,很大一部分在于测试人员的测试力度。最后写一份测试报告就可以了。
软件交付
测试结束以后没有任何的问题的话,就可以写安装手册了,这个其实就是用户使用指南。
客户验收
交付后客户简单的测试以后觉得是和自己想的一样的,就收货,交钱.
码农维护
是不是验收以后就没事了呢?当然不是,一个软件很多时候是在用一段时间以后才会出问题的,所以会一直需要人来维护他们,当然不是说只是出问题才会维护的,主要的原因是软件会根据不同的需要更改功能,这样的过程也是维护的过程,QQ已经更新多少代了,是不是,这也是一个维护的过程。
项目重构
这个是一个项目如果出现了新的技术,功能没有改变的时候,为了用户体验,例如之前是SSH写的,但是运行的速度很低,用SpringBoot,大家都在用,用户反映很好,那么这个时候就需要项目重构了,用新的技术将之前的功能重新实现。
基本那就是这些了,另外细心的人也看到了非软件公司是没有详细设计的,这个解释一下,为什么呢?很简单,其实详细设计是和耗费时间的,非软件公司的人不会花费这个时间在设计上,他们就是直接告诉你需求,码农只需要直接编码就可以了,一般这样的对你用什么技术,什么框架是没有要求的。
在Apple的文档中,scheme在URL相关的内容中出现过,比如:
紧接着这一段,有如下说明:
详情点击 这里 。可以看出,scheme是URL中 : 之前的部分。
在iOS/macOS/WatchOS 2中,可以利用scheme来标记APP并且通过它进行一些简单的通信。
微信、支付宝、微博等应用的第三方登录、支付、分享功能,都是通过scheme来实现的。下面我们用微信的登录为例,来讲解一下scheme的使用过程。
要使用微信的授权登录功能,首先要去微信开放平台创建一个应用,需要我们填写应用名称、icon和Bundle Identifier,之后微信会把应用的AppId和AppSecret给我们。然后根据AppID集成微信的SDK,并且在URL types里面添加一个以appid为scheme的item。到这里,微信的分享功能就集成完成了。那么,每一步都在做什么呢?
其中,第3步中是否到服务器验证应该可以通过抓包来看到,但是我懒了,没有做。也不影响整体的流程。
因为本人并不是微信的开发人员,以上内容可能会有出入,微信在安全方面做的应该更好。但是,大致的流程应该就是这样。其他平台、功能应该差别也不大。如有错误或者疑问可以在下面留言。
PS: 玩王者荣耀遇到的坑货太多,弄的很郁闷,又无处发泄,我就自己做了一个《举报坑货》的APP,目前只有iOS版本的基本功能,欢迎试玩吐槽。(QQ群:280597764)