支付宝开发平台怎么对接网站?如何快速将自己的应用接入到支付宝
支付宝开发平台怎么对接网站?如何快速将自己的应用接入到支付宝
2024-11-22 08:29:15  作者:嗯嗯嗯嗯嗯  网址:https://m.xinb2b.cn/life/wlj477138.html

在当今的互联网时代,第三方支付已经成为了我们不可或缺的一个生活工具。强大的支付能力,在影响着我们的生活方式的同时,也成为了互联网公司必不可少的业务拼图。他可以为商家提供快速可靠的强大支付能力,拓展商家的业务范围。而在众多第三方支付产品中,支付宝无疑是其中最为重要的一个产品。

这个专题带大家快速将自己的应用接入到支付宝,给自己公司的应用增加支付宝的支付能力。

一、支付宝应用基础概念介绍1、支付宝的开放能力:

首先我们需要对支付宝产品的整个开放能力有个大致的了解,才能理解我们要怎么将自己公司的应用与支付宝进行融合。在支付宝官方平台的文档中,对整个支付宝产品的开放能力有个完整的介绍。参看 https://opendocs.alipay.com/open/00 a0ut

我们这次重点关注的是其中的支付能力。这些支付能力针对不同的场景提供不同的支付方式,结合我们自己的生活经验,很容易理解。

当面付 这个场景就是我们到超市、商店进行购买支付时的场景。可以是商家提供一个二维码,客户用支付宝扫描支付,也可以是客户打开自己的付款码,给商家扫描完成支付。

APP支付 这个就是嵌入到APP移动应用当中的支付能力。比如可以在淘宝中快速使用支付宝支付。

2、支付宝应用开发模式:

支付宝的支付能力有一个专门的管理平台 http://open.alipay.com。 这个平台是支付宝对外重要管理平台。而在这个开放平台下,还有两个重要的子平台: 面向商家的支付宝商家中心( https://mrchportalweb.alipay.com/ ) 和 面向开发者的支付宝开放平台( https://openhome.alipay.com/ )。这两个平台会共用支付宝的账户。

通常的开发模式需要由开发者在支付宝开放平台创建自己的应用,然后给应用定制一些特定的能力,比如支付、营销等。

然后由商家到支付宝商家中心的帐号中心绑定应用,这样商家就可以用上应用提供的能力。


当然,我们在开发学习时,可以用一个支付宝帐号同时登录两个平台。而我们作为开发者,重点就是关注开放平台中的程序开发。


3、沙箱环境与正式环境:

在支付宝开放平台上,给开发者提供了一个测试用的沙箱环境。https://open.ali pay.com/platform/appDaily.htm?tab=info

其中,沙箱应用tab页中给出了沙箱环境中一个测试商户的详细信息。沙箱帐号给出了沙箱环境中的一个商家帐号和用户帐号,这些测试帐号会定期改变的。而沙箱工具里给出了沙箱环境的配套工具。例如我们要测试支付宝的扫码支付,就需要下载沙箱环境的支付宝APP。

正式环境中的这些参数在按照支付宝的规则进行注册、审核后,都是可以获得的。另外要注意,沙箱环境中的商户已经签约了非常多的产品。在正式环境中,这些产品都需要单独签约。

我们这次就会带大家完成电脑网站支付和当面付两个场景的应用开发。

二、电脑网站接入1、支付场景

电脑网站支付场景中,客户在PC网站上选定商品,并下单。下单完成后,电脑网站发起支付宝支付,引导用户进入一个支付页面。在支付页面,客户可以使用支付宝APP扫码支付,或者输入帐号密码进行支付。

2、沙箱对接流程:

在沙箱应用页面下方点击电脑网站支付(网页地址: https://opendocs.alipay.co m/open/270/106291 ),选择SDK&DEMO,获取电脑网站支付的Demo, alipay.trade.page.pay-JAVA-UTF-8.zip


压缩包解压后,导入到Eclipse中。这是个tomcat工程的模版,我们只需要修改其中AlipayConfig.java中的参数配置,就可以部署到tomcat中进行测试了。


其中

app_id 属 性 可 以 在 沙 箱 应 用 页 面 直 接 获 取 。 gatewayUrl这个属性是请求网关地址URL,默认是正式环境的网关地址。沙箱环境的网关地址是: https://openapi.alipaydev.com/gateway.do 。notify_url和return_url这两个地址是支付宝服务器与应用进行交互的地址。其中notiry_url用于推送交易记录,而return_url是支付完成后的页面跳转地址。

应用需要部署到公网才能与支付宝进行交互。开发过程中,如果没有公网地址,可以上ngrok申请一个免费的公网地址,进行内网穿透访问到开发机器上。

alipay_public_key是支付宝公钥属性,需要在沙箱应用页面查看。merchant_private_key是应用自己设置的私钥。其中,这个密钥需要生成一对公私钥,将应用的公钥上传到支付宝上,而私钥自己保存。


其中,关于密钥的生成,可以下载支付宝提供的密钥生成器,进行生成。


支付宝采用的是RSA非对称加密的方式来保证业务请求的安全性,RSA加密方式需要两个成对生成的公私钥,来对报文分别进行加密和解密,其中私钥自己保存,而公钥则分发给对应业务方。通常用于一次请求的加解密过程。而支付宝开放平台采用的是双向非对称加密的安全机制。

应用往支付宝发起请求时,需要自己保存私钥,用来对发往支付宝的请求报文进行加密。而公钥需要上传到支付宝中,这样支付宝才能用这个公钥来对报文进行解密。而支付宝在往应用推送业务报文时,同样需要为这个应用生成一对密钥,自己保存私钥,用来对业务报文进行签名。而公钥就需要应用自己去获取,用来对业务报文进行验签,这样才能保证业务报文的安全性。

3、测试验证

所有参数配置完成后,就可以发布到tomcat中进行测试了:


主要的业务功能:

点击付款后,会进入付款页面:


在这个页面,可以使用客户的支付宝扫码支付或者网页登录支付。注意,这个是沙箱环境的支付页面,需要使用沙箱环境的支付宝APP扫描二维码支付,或者使用沙箱环境用户信息进行页面登录支付操作。支付完成后,还可以进行对应的其他支付操作。

测试结果:

在这个Demo中,可以使用沙箱环境的买家信息购买商品,并进行退款查询等操作。买家和商家的账户信息可以在沙箱账户页面及时的查看到。

分享就到这里啦,喜欢的朋友们点赞,收藏,加关注哦!领取资料后台私聊小编:即可免费领取!

  • 狼疮肾炎能彻底治好吗(世界狼疮日狼疮性肾炎尚无法完全治愈)
  • 2024-11-22世界狼疮日狼疮性肾炎尚无法完全治愈资料图片系统性红斑狼疮是一种自身免疫性疾病,以多脏器多系统受累为主要特点其中,狼疮性肾炎由系统性红斑狼疮累及肾脏所致,是系统性红斑狼疮最严重的并发症之一,也是导致系统性红斑狼疮患者死亡的主要原因之一在。
  • 戚风蛋糕怎么做出来不鼓起来(6寸加高可可戚风)
  • 2024-11-226寸加高可可戚风把戚风蛋糕做好了,可以说掌握了甜品的核心基础跟着油米姐姐的菜谱细节内容与小贴士,你也可以瞬间学会戚风,从而打造属于你自己的完美戚风~超级详细的细节在小贴士中,请查阅哦,如果你是新手,那么一定要细细研究。
  • 飞雕开关插座广告(创点动画以插座为例)
  • 2024-11-22创点动画以插座为例近几年,产品三维动画发展越来越好,这是为什么?今天,小编就以插座的三维动画视频为例与大家分享~产品三维动画的吸睛之处在哪里?Part1通过文字介绍以及画面演示,将插座的外观和内部构造等信息展现出来能做。
  • 龙虾怎么清理虾线怎么挑(龙虾怎么清理虾线)
  • 2024-11-22龙虾怎么清理虾线牙签挑:牙签刺入虾第二节壳的缝隙中,再向外挑出黑色虾肠即可开头盔:掀开虾的头盔甲,捏住虾胃与虾肠连接处轻轻一挤即可虾头凸刺:用剪刀在虾头中间凸刺部位剪个口子,再剪去尾刺,再拉出虾线开背:用剪刀剪开虾背。
  • 阻燃面料的原理和用途(什么是阻燃布料呢)
  • 2024-11-22什么是阻燃布料呢阻燃布料是一种有着极高耐火性的布料,因而阻燃面料还是可以燃烧的,只不过可以大幅度减少布料的燃烧速度和趋势,可以根据阻燃面料的特性将其分成一次性、永久性以及耐洗涤性阻燃布料这三种阻燃牛津布阻燃布料是材料。
  • u20男足亚洲杯队员介绍(U20男足亚洲杯预选赛)
  • 2024-11-22U20男足亚洲杯预选赛新华社沙特阿拉伯达曼9月16日电(记者胡冠)16日在沙特阿拉伯达曼市举行的U20男足亚洲杯预选赛A组的一场比赛中,中国U20男足1:2不敌乌兹别克斯坦队作为直接晋级正赛的东道主,乌兹别克斯坦队在预选赛。
  • seo优化的操作流程是怎样的(网站制作常规的SEO优化流程介绍)
  • 2024-11-22网站制作常规的SEO优化流程介绍很多初学者下意识的会认为,网站优化推广应该都是在网站建设完成之后才开始进行的,其实不然,郑州网站建设小编提醒你:很多时候在网站制作开始之前就进行规划,下面小编就简单的介绍下一般的网站SEO优化流程第一。
  • 一线抗疫的心酸(抗疫一线只要心中有爱)
  • 2024-11-22抗疫一线只要心中有爱  1月24日,吉林通化市民董女士收到了志愿者连夜配送的蔬菜第二天,董女士3岁女儿看着地上的蔬菜,对着镜头隔空向志愿者们致谢:谢谢大白,我睡着了醒来就看到啦,大白好神奇!在通化,人们将当下奋战在一线的。
  • 潜水泵启动无力是什么原因(潜水泵频繁启动原因及解决方法)
  • 2024-11-22潜水泵频繁启动原因及解决方法潜水泵频繁启动是由于水泵带负荷启动、启动电流过大或者过载启动潜水泵频繁启动严重时会影响潜水泵的使用寿命潜水泵频繁启动原因频繁启动的潜水泵大部分是带负荷启动的,启动时电流大或者过载都会影响供电线路,电机。
  • 电力现货市场基本知识(电力现货市场是什么)
  • 2024-11-22电力现货市场是什么大家最近有没有听说过一个消息,电力现货市场的“基本法”快来了?这说的其实是两份文件,就在近日,国家能源局发布了《电力现货市场基本规则(征求意见稿)》《电力现货市场监管办法(征求意见稿)》(以下分别简称。
  • 青岛大学和西科大哪个好(海大中科院青岛这个区好学校扎堆)
  • 2024-11-22海大中科院青岛这个区好学校扎堆丰富的教育资源助力城市发展最近,青岛这些大学建设有新进展啦//哈尔滨工程大学青岛校区2021年投入使用//22日,记者在位于西海岸新区古镇口的哈尔滨工程大学青岛创新发展基地(青岛校区)一期项目建设现场。