一:注册账号&创建应用
集成第三方的功能(无论是集成支付宝还是微信或者其他的都是一样)的第一步一般都是要跑到其类似于开放平台的官网上进行注册账号,并创建应用,然后提交审核,来获取应用的一些配置信息,如AppId、AppSecret等。
如果没有企业支付宝账号可以注册
关于功能列表,默认提供 APP支付、手机网站支付、当面付三种功能,如果需要其他更多功能可以通过【添加功能】添加上来,常用的功能有 电脑网站支付、APP支付宝登录、获取会员信息、单笔转账到支付宝账户等
关于开发配置
应用网关:一般是项目上线对应的域名(如:http://www.example.com), 注意在设置应用网关前会先【设置应用公钥】,关于应用公钥的生成可以通过【查看密钥生成方法】来生成,将生成后的公钥(注意是公钥公钥公钥,重要的事情说三遍,不要复制成私钥了)粘贴过来,然后保存即可
授权回调地址:是自己项目的一个能访问的url地址,当支付宝支付成功后会异步通知到这个地址上,告诉此次支付的结果是成功还是失败,配置距离(http://www.example.com/pay/alipay/notify)
接口加签方式: 当应用网关设置完成后,接口加签方式就不需要设置什么了,这里只是用来查看应用公钥和支付宝公钥的
当审核通过时,还需要签约,有些功能是需要签约,有些功能不需要签约,点击【开发者中心 / 网页&移动应用 / 应用列表】进行【批量签约】,产品签约用于完善经营信息、服务接入渠道,同意协议,然后【签署协议】即可
在签约的时候需要提供经营信息和服务接入渠道对应的信息,经营信息一般需要人事或者老板提供、服务接入渠道一般需要产品来提供,这些资料可能不会立马能给到你,如果签约不成功就没法测试,基于此,支付宝提供了一个【沙箱环境】,所谓的沙箱环境就是支付宝帮你创建了一个临时用于开发测试的应用,称为沙箱应用,并签约了所有功能,并提供一套账号信息(包括卖家账号和买家账号)称之为沙箱账号,还提供一个沙箱支付宝安卓版的应用,可以使用沙箱账号登录沙箱应用来进行支付操作,所有的支付都是假的,你也不用担心你的钱会扣掉,因为登录的是沙箱账号而不是自己的账号,也不用担心买家的钱不够用,因为自己可以随意充值,沙箱环境用于前期的研发以及个人学习研究使用。
【发者中心 / 研发服务 / 沙箱环境 / 沙箱应用】
注意:沙箱环境已经创建好了一个测试应用并签约了所有功能,但是仍然有一些信息还需自己完善,如秘钥、应用网关、授权回调地址(选看部分的RSA(SHA1)密钥、AES密钥不是必须设置的)这些参数在上面已经讲过了,将这些信息配置完成后就可以开发了
关于网关和授权回调地址必须是外网,个人开发和学习是如果没有外网,可使用natapp软件,这是一款能够免费提供外网域名,并将外网域名绑定到本机局域网IP地址的一款软件,非常适用用于调试支付宝回调,具体使用参考博客 https://blog.csdn.net/vbirdbest/article/details/80635880
阿里提供了非常详细的各种功能的开发文档 蚂蚁开放平台开发文档 https://docs.open.alipay.com/,从开发文档中可以看到支付方式有四种,每一种都有应用的场景
每种支付方式都提供了SDK&Demo和API列表,集成时我们只需要下载Demo并熟悉好之后将Demo集成到自己的项目中即可。