支付宝支付集成的时候其实是有很多坑的,很多不安全因素在里面,最近在做支付宝集成的坑做个总结
- 公钥,订单信息,需要服务器来返回,官方demo是客户端生成的订单信息.
- 客户端不能直接返回9000就说明支付成功
- 验签的坑
- 检验参数的合法性
以上四点全部处理了,集成支付宝才是安全的.
这里我只写关键的伪代码
1.公钥,订单信息,需要服务器来返回
1.首先我们需要发起一个支付宝预支付请求,请求参数如下:
body.put("loginUserId", params.loginUserId);
body.put("password",params.password);
body.put("app_id", params.app_id);
body.put("subject", params.subject);
body.put("body", params.body);
body.put("out_trade_no", params.out_trade_no);
body.put("total_amount", params.total_amount);
body.put("business", params.business);
body.put("employeeId", params.employeeId);
2.然后从服务器返回的数据有
public