最近项目(Android和Ios)中需要接入付费功能(支付宝和微信),下面就先来介绍下接入支付宝的流程。文章主要分为三大块:
第一块是如何在蚂蚁金服的开放平台创建一个应用并且配置开发选项。
第二块是node端接入支付功能生成前端支付需要的参数(私钥签名)。
第三块是node端对支付结果异步通知的验签(公钥验签)。
蚂蚁金服开放平台创建一个应用
一、登陆:进入开放平台登录账号后,进入开发者中心-网页&移动应用栏目,点击创建应用中的支付接入
二、创建应用:使用场景选择“自用型应用”,并且给你的应用取一个响亮的名字(应用名称和应用图标会在授权、分享的场景中露出)
三、创建完成:这时候在我的应用里面可以看到我们刚刚创建的应用了,这时候点击“查看”按钮开始配置应用
四、添加功能:进入之后需要添加我们需要的功能选项(手机网站支付、app支付、授权等),很多功能是需要签约的,按照签约的提示填写即可。添加完毕后就可以开始开发配置了
五、开发配置:开发配置分为3步,第1步设置应用公钥,第2步设置应用公关,第3步设置授权回调地址,接下来详细介绍
第2步:设置应用网关,这个地址也是很重要的,我们之后的支付结果支付宝都会通过异步的post请求这个到该地址上(用户付钱有没有成功就是依据他啦)。具体的请求参数参考:https://docs.open.alipay.com/204/105301/
6.提交审核:填写完上述信息就可以提交审核了,经过我们几次开发,发现支付宝审核非常快,白天几十分钟就会审核完毕了,在这个过程中我们也不要等着了,可以开始coding咯。
Node.js实现支付参数的生成
下面就以app支付为例子进行分析:
app端发起一个支付请求,需要一个参数(orderInfo),这个参数是从后台生成,如果我们后台(node)能够生成一个正确的参数,app端就可以成功的唤起支付宝,并且完成支付。