第一次接触支付宝支付的开发,大概花了半天的 时间才了解到原来我需要开发的是即时到账功能.因为支付宝里面也有和微信一样的获取一个支付的二维码,叫做当面支付,之前一直以为自己要做这个,然而公司根本就没申请这个.
简单介绍一下,支付宝支付一共分为:即时到账,手机网站支付,app支付,当面付这四种支付方式,即时到账的流程就是先签约,然后根据文档里面介绍的获取pid,配置密钥,密钥需要自己下载支付宝提供的一个工具在本地生成RSA公钥和私钥,然后上传公钥,接着获取支付宝的RSA公钥.
接下来就是下载文档里面提供的demo了.这个demo基本上可以满足一般的功能开发了.
在这个demo里面,首先在AlipayConfig.java里面将一些参数配置好,partner就是pid,然后在将你在本地生成的私钥和在支付账户里面的支付宝公钥配置好,接着就是支付成功之后的异步通知url和支付成功之后的页面跳转url(这个和微信不一样,微信没有,如果用户支付成功之后没有关闭页面,那么就会跳转到这个url,就可以直接获得支付结果然后改变订单状态了).
demo里面的alipayapi.jsp的代码就是发送支付请求的代码,拷贝过去然后修改一些订单号和商品名已经金额什么的基本上就ok了,这里面有一点需要注意,就是需要在response里面设置编码为utf-8,不然在支付宝支付的页面里面商品名就会有中文乱码,然后return_url.jsp里面的代码和notify_url.jsp都差不多,修改修改就可以直接使用了.
感觉支付宝支付还是蛮简单的,相对于微信,貌似微信没有java的demo,什么请求都需要自己手动写.