自从工作以来就很少写博客了,其实自己有很多很多个人总结想写下来,但是自己比较懒加上又只有单休那就更写的少。但是写博客这种总结的学习方式是值得我们每个人坚持的。
如果你想做个小商场的话,你绝对离不开支付,而如果不实现支付你网站做的再好也是纸上谈兵?
那对于支付的话我们可能最先想到的是微信支付、支付宝支付,但是调用人家的接口是有一定限制的。
支付宝:1.实名认证 2.最少有营业执照(公司性质那就不用说了那绝对可以)
微信:1.实名认证 2.最少有营业执照(公司性质那就不用说了那绝对可以) 3.对公账户
综合来看支付宝限制还是低一些,为此我注册了一个个体工商户(个体工商户成本是最低的,建议和我一样话50块钱在老家办一个,这样限制更低)
当你满足上面的条件后你就可以开始了。
第一步:创建一个支付应用
第二步:认证,让支付宝授权你的应用
这里就用到我们的营业执照了,多和小姐姐沟通一下,很快的。
第三步:建议你看一下支付宝的帮助文档,了解下他的流程
上面都是准备阶段,获得权限后你就可以开始设置公钥私钥了。
(https://opensupport.alipay.com/support/knowledge/20069/201602369174?ant_source=zsearch)
将生成的公钥上传到支付宝,再将支付宝的公钥复制出来作为请求的参数。(公钥这个一定要复制支付宝给出的公钥,不要你可以支付成功,但验证会不成功)
做好公秘钥后你就完成一半了,你就可以跑支付宝给出的例子。
下载官方给出的demo
https://docs.open.alipay.com/54/106682/
(demo全是jsp写的,一看就是好久好久的。首先你要看懂他写的内容再做改编。)
在pay.jsp中你看到的是他接收传来的订单参数,并请求支付宝接口。(只要是我也不是很会jsp,再加上这样写的好别扭,所以我改成servlet,你也可以改成一个controller)
改写后的代码如下:
你就可以通过get请求来调用你的接口,再去调用支付宝的接口
package com.alipay.config;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.Web