支付宝支付
支付宝支付比较简单:首先去支付宝下载一个demo其实这个demo拿来就可以使用了。下面我来说一下他的具体是怎么执行的
1)调用支付宝接口(
具体:
(I)调用AlipaySubmit.buildRequestPara()方法生成要请求给支付宝的参数数组。
调用AlipayCore.paraFilter(sParaTemp);除去数组中的空值和签名参数。
之后,调用buildRequestMysign(sPara)生成签名结果。最后将签名结果与签名方式加入请求提交参数组中。
(II)调用buildRequest建立请求,以表单HTML的形式构造。
(2)支付宝将付款信息返回给系统
I)首先需要验证是否是支付宝发出的合法参数数组。
调用AlipayNotify.verify()方法判断responsetTxt是否为true,isSign是否为true
通过checkUrl()方法获取远程服务器ATN结果。以上用来验证是否是支付宝发送的结果。
(II)根据返回的信息,生成签名结果。验证通过之后对返回信息进行处理
例如:支付成功则发货(实现具体的业务逻辑),失败,返回一个错误页面。