扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
使用支付绑定的银行卡进行支付就可以进行第三方支付。
创新互联公司网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为网站设计、网站建设,app软件定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联公司深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
具体支付流程如下。
1,选择好商品,进入到付款界面。
2,点击付款方式,选择支付宝支付。
3,再点击支付方式,选择为支付宝绑定的银行卡付款。
4,点击确认付款即可成功使用第三方支付。
之前写了一篇 支付宝支付开发 ,现在总结一下支付宝退款的开发。
总体上来说,支付宝的退款接口分为即时到账批量有密退款接口(refund_fastpay_by_platform_pwd)和即时到账批量无密退款接口(refund_fastpay_by_platform_nopwd)两种,分别对应前台请求和后台请求。
及时到账有密退款接口 比较简单,易于理解,相关字段到 支付宝网站 查看一般业务流程是:用户发起退款请求-运营人员审批退款请求-同意退款-后台组装退款报文(html)-重定向到支付宝退款页面-运营人员输入密码-支付宝将退款结果异步通知到后台-后台完成剩余后台逻辑。
** DEMO如下: **
用户发起退款后,运营人员打开退款审核页面:
确认可以退款后,后台组装一个重定向的html到支付宝:
输入密码后支付宝向notify_url发送退款结果通知。
注:
组装发送到支付宝的html报文样例如下:
其中的detail_data为单笔数据集,规则见支付宝文档。
需要说明的是:原付款支付宝交易号对应的是支付结果通知时的trade_no字段。
无密退款接口的权限是不开放的,如果你需要的话,需要重新与支付宝签约,有密接口是跟着支付一起的,你具备了支付的接口权限,就能用有密退款接口。
无密退款接口的流程比较简单:用户发起退款-后台组装退款数据-通过http请求到支付宝后台-接收退款结果异步通知-后台完成剩余后台逻辑。
无密接口有几个概念说明如下:
在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)
支付宝的小程序公测以来,引起大量的用户流量。支付宝的小程序向企业开户,让商户开发专属自己的小程序应用。那么,如何在支付宝客户端开发小程序?下面小编手把手教您操作。
支付宝的小程序组成部分类型:
1、js负责页面逻辑。
2、xml负责页面结构。
3、css负责页面样式。
4、json负责页面配置。
支付宝的小程序积累了技术经验。组件采用了蚂蚁的支付宝设计,其自身的特色功能封装在开放的流程中。在框架方面,采用开源React/webpack等技术。
支付宝的小程序开发特点:
1、基于 Web 技术,学习成本低。
2、一套代码,同时支持 iOS 和 Android,接近原生体验。
3、无缝接入 npm,背靠广大开源社区。
如何快速创建及开发支付宝小程序:
1、开发者入驻
用企业支付宝账号登录蚂蚁金服开放平台 进入小程序公测首页申请小程序公测,审核时间为1个工作日。
2、获取小程序APPID
用企业支付宝账号登录开放平台进入开发者中心频道,点击左侧【小程序】菜单,可以看到已经创建的小程序列表,若未创建小程序,请先【创建小程序】,创建后可在【我的小程序】列表页看到对应的小程序APPID,该ID在上传版本时需要填写。
3、下载/登录 IDE
首先,请下载小程序开发 IDE 工具。它是一个辅助开发支付宝的小程序本地应用工具,包含本地调试、代码编辑、真机预览、发布等功能,覆盖了应用开发的完整流程。下载完成之后,打开它,打开手机上的支付宝应用,扫码确定即可登录。
4、项目创建
登录成功后你会看到以下界面。点击创建项目,选择文件夹即可完成新项目的创建。
5、代码编辑
打开项目,会默认进入代码编辑模式。从左到右,依次是文件操作区、代码编辑区和预览区。
代码编辑区可以对当前项目进行代码编写和文件的添加、删除以及重命名等基本操作。在代码编辑区修改任何代码都会重新编译,然后自动刷新应用。
工具针对 my 接口和 axml 提供了大量的自动补全提示,以帮助开发者提高效率。
6、示例代码
点击创建项目后会出现项目模版选择界面,选择 Hello World 模版项目做为初始项目,这个项目已经初始化了一些样例文件。
1. 首先确认 openssl 和 Util目录已经添加到Build setting的 header search path中; 2. 奇葩的是即使添加了也会报这个错,纠结了半天, 经测试发现,需要添加以下的库和framework 问题搞定, SB的编译器啊,same folder 这一行前面的勾必须选上去,要不然 #include "头文件" 编译会出现找不到头文件,得将头文件的完整路径给加上去才不会出错。 将header and implementation file shall be in same folder ,在你的Xcode里的header search paths 里添加支付宝SDK(openssl的路径);格式如下 $(PROJECT_DIR)/文件夹名
众所周知。iOS的App会被抽成30%。这个抽成比例还是蛮高的。中小型企业是不一定接受的。
最近。iOS的审核也严格了。二进制文件中只要检测出AliPay的SDK就说你隐藏功能。使用第三方支付。违反进贡协议。
我就因为历史遗留支付宝SDK文件。被归入特别审核行列。马上快1个月了 App审核也没给我通过。
先不管审核是否通过。先来说说在App使用支付宝还避免被苹果抽成吧。
首先。我们的项目肯定要移除支付宝SDK了。然后。在支付宝的开发文档中有一篇说明。如何在微信公众号下使用支付宝支付。已经在微信公众号环境中。估计中国用户是没几个会多此一举的使用支付宝了。
但是这篇说明可以用在我们自己的App上呀。微信环境不给用。我们开发的App可以随便用呀。
App操作流程:我们提供一个服务器端的网页。用来生成支付宝的订单信息。然后跳转到支付宝的支付h5页面。并拉起支付宝App。(亲测有效)。支付完成后回到App。进行后续业务操作。
支付宝API
支付宝附赠的demo有bug,大企业的尿性,需要自己手动修改。
-------------------------------这里是华丽的分割线-------------------------------
如果App内无法拉起支付宝。就打开Safari浏览器 传入路径参数。该操作,App回来的时候不会调用viewDidAppear方法。需要在Controller中注册监听UIApplicationDidBecomeActiveNotification,在监听中调用[super viewDidAppear];方法。
-------------------------------这里是华丽的分割线-------------------------------
比较让人为难的是,支付完毕后,如何优雅的返回我们的App?在alipay SDK中,打开支付宝的链接中有个fromAppUrlScheme参数,这个参数名称通俗易懂,表示来自哪个App的urlScheme。
我们可以使用url decode,查看路径中是否有这个参数,如果没有加入一个试试?这个分割线没有经过测试。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流