因公司需求, 要对接支付宝APP 支付。 so just do it !
让大家看看我是如何一天搞定的
【准备工作】
第一步:登录蚂蚁金服开放平台
https://www.ant-open.com/platform/home.htm
第二步:选择开发者中心创建应用
第三步:配置应用信息
1》支付宝网关
写死就好:https://openapi.alipay.com/gateway.do
2》授权回调地址:
地址:http://IP:PORT/api/notify_url.jsp
作用:就是支付成功后支付宝通知下服务器你成功啦,快去将我购买的产品弄出来吧
3》接口加密方式
描述:现在文档中提到两种,建议RSA2 所以我们就讲这种
生成方式:
1.下载 secret_key_tools_RSA_win.zip
2.用RSA签名验签工具.bat 双击
提示:以java 为例 秘钥长度:2048
提示2:点击生成密钥、打开秘钥后看到如下图
生成方式讲完了,下面进行配置
1.点击设置应用公钥,将{就用公钥2048.txt}内容放进去
提示:这时自动生成支付宝公钥
以上内容就配置完了、下面我们进入开发环节
【开发工作】
我们的目标是:完成APP 支付
第一步:看下这张图对支付宝有个深刻的了解
2》支付宝通知服务器端支付成功(就是我们之前提到配置notify.jsp 这个地方)
第三步:开发步骤(表名、代码就不贴了,如有需要帮助的朋友请加 QQ :1900127429)
1.创建支付临时订单表(paytmp,记录下来发起支付的物品信息、金额等信息)
2.下载java sdk 我们就用支付宝最新版的集成技术
下载地址:https://doc.open.alipay.com/docs/doc.htm?treeId=54&articleId=106370&docType=1
3.编写请求参数说明(起个名字叫:支付宝生成订单接口)
帮大家整理的地址:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Anz1jh&treeId=204&articleId=105465&docType=1
小小坑:支付宝最下面的加密方式是原来的, 真正的写法是直接用javasdk 就可以
第四步:开发
1.在公众类中Config.java 将创建应用的配置信息整理到里面
网关、APP_ID、APP_PRIVATE_KEY、CHARSET、ALIPAY_PUBLIC_KEY(这是支付宝公钥)、RSA2
2.使用SDK直接完成加密信息
//实例化客户端
AlipayClient alipayClient =
new
DefaultAlipayClient(
"