博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue2.0与支付个人总结
阅读量:6274 次
发布时间:2019-06-22

本文共 1118 字,大约阅读时间需要 3 分钟。

最近在使用vue写webapp,app中要求可以实现线上支付,研究了微信H5支付与支付宝H5支付。其中微信H5支付处在内测阶段,需要申请,按照格式写了邮件七个工作日也没得到回复邮件,据说微信H5支付对于单量和交易额有要求,满足要求后才有很大几率开通。支付宝H5支付相对申请较为简单,人工技术客服强大,基本能解决很多问题,不得不说这点还是阿里的产品更好,所以下面主要聊聊我所知道和遇见的支付宝H5支付的相关问题。

其实支付宝的支付原理很简单,无论是H5支付还是原生APP支付,前台只需要使用服务器返回的数据调起支付就可以了。

支付宝H5支付,基本流程就是在前台使用服务器提供的接口创建订单,服务器根据支付宝提供的SDK,进行签名等一系列操作,具体可以参见支付宝的官方文档,当服务器完成这些操作后会会返回一个form表单,前台拿到后家在这个form表单就可以了。

让我最困扰最耽误时间的就是在使用返回的form数据

基本形式:
<form id='alipaysubmit' name='alipaysubmit' action='' method='POST'>
....

在vue中使用form的方式:

netTool.createdOrder(params).then(response => {

if (response.errno === '0') {        console.log('输出正确', response);        this.datadorm = response.result.wappay;        const div = document.createElement('div');        div.innerHTML = this.datadorm;        document.body.appendChild(div);        document.forms.alipaysubmit.submit();      } else {        console.log('传输错误');      }    });
  • netTool.createdOrder(params)是用来发送网络请求

  • 在response中接收返回的form表单数据,

    也就是this.datadorm = response.result.wappay进行接收;

  • 将返回的表单挂到html上;

最后就是调用执行了,我是在created周期中调用的;

对于支付结果后台需要与支付宝发起异步通知,并且验签,我们还要在后台添加一个同步通知(return_url)就是在前台支付完成的跳转结果通知页面。

转载地址:http://drlpa.baihongyu.com/

你可能感兴趣的文章
黑客大赛GeekPwn攻破主流厂商众多产品
查看>>
中国通信业抱团 加快布局5G时代
查看>>
创业公司做数据分析(四)ELK日志系统
查看>>
如何在Linux中压缩及解压缩.bz2文件
查看>>
数据为王的时代 大数据对消费金融的影响
查看>>
万事达启动“用你自己替代密码”计划
查看>>
阿里巴巴“NASA计划”新进展:一个世界纪录!
查看>>
Linux下使用USB网络
查看>>
5G标准化进程提速 射频器件市场空间将打开
查看>>
《分布式系统:概念与设计》一3.3.6 拥塞控制
查看>>
“烧烤模式”下 安防设备如何经得住考验?
查看>>
人工智能时代,语音技术怎么赚钱?
查看>>
美大选被攻击 未来选举要回归纸质选票?
查看>>
SCRM火了,SaaS服务再现新风口
查看>>
黑客站在ATM机面前就直接吐出钞票 如何做到的?
查看>>
TensorFlow教程之资源 4.5 术语表
查看>>
菜鸟网络算法专家朱礼君:为你的淘宝订单选外箱的是人工智能 | CCF-GAIR 2017
查看>>
CMU教授金出武雄演讲:户外机器人系统 | CCF-GAIR 2017
查看>>
未来3年内25G将成数据中心主流网络
查看>>
《云计算:原理与范式》一1.3 云计算的架构与类型
查看>>