对于一个电商网站来说,支付宝的接入算是一个不小的功能,毕竟想要做好一个整的支付系统,当面付呀,前端调,原生调会设计到不同的设计,还有支付接口设计,防横向的越权等等,这里我目前做一个当面付功能,使用支付宝提供的沙箱账号.
本文档边测边写,可能会有一些坑,后续再跟进
1.账号登录,获取商家,用户账号
登录支付宝开放中心(用自己的淘宝账号什么的即可登录),然后找到沙箱账号
拿到账号后,备用,下面开始搞支付的流程.
2.下载并调通支付宝当面付demo
这里我说一下文档的位置,当面付的文档其实不是很好找
然后随便点一个文档
这时候就可以在左边栏中选中当面付
主要看的是快速接入这个功能,其实大部分的资质申请(应用创建,商户签约什么的)在沙箱环境都不用做,本身就已经做好了的,我们需要的只是实现sdk的接入,文档里面其实有很多需要注意的点和参数,这里不细说,后面实现的时候一点点解析.
这里稍微说一下,当面付是有一个异步的回调的,跳转处理结果的url,这里为了能让支付宝成功调用到我们的接口,使用了下三方的内网穿透工具,我后面使用的是natapp(花生壳亦可),到时候会贴出使用的流程
这里去找实现的demo
第四步有详细的服务端SDK,需要的可以自己去看
这里我们直接把demo下载下来,2018年04月19日14:45:28下载下来的demo如下图所示
这是一个eclipse的项目,我们使用idea打开的话需要做一些相关的配置.
打开的时候会弹这种框,这是因为没有指定jdk的缘故,无碍.
上图中,main函数一堆报错,慢慢调.
上图选到你安装的jdk
上图中,先删除所有的jar,然后重新把jar包安装一下,apply,保证主函数不报错,注意,source.jar就不需要装进来
如果弹出无效的java源:1.8 那就选择你安装的java环境
这时候启动main函数,发现报错:
这应该是配置文件没有去配的缘故,这时候就开始漫漫配置的路了,重新接上文,登录支付宝沙箱应用.
3.配置文件
1.open_api_domain:
2.mcloud_api_domain不用修改(暂时不知道是什么东西)
3.pid
4.appid
5.RSA公私钥
下载支付宝的RSA工具
公私钥填到参数中,我们还需要做一步,就是上传公钥
6.支付宝公钥alipay_public_key
上传应用公钥,支付宝会帮我们生成支付宝公钥,直接查看复制即可(注意是SHA256withRsa对应支付宝公钥)
7.其他参数
选择默认即可
4.运行
配置完成后运行一下主函数:
将返回的json字符串格式化一下:
完美!看到那个qr_code没有,那个就是二维码图片,我们找个二维码生成器,草料也可,我这里用直接自带的fe助手生成
然后我们需要下载一个沙箱钱包,但是支付宝到现在只提供安卓版的沙箱钱包,这一步卡了我很久!
这个安卓的应用下载遇到困难了囧 暂时没有能用的安卓机 等等我再想想办法
2018年04月20日14:21:11最后尝试一下让远程的童鞋去下载一下,结果是可以的,说明demo已经调通,接下来只剩接入了