上个月给一家咨询公司做网站,其中涉及到在线收款的需求,这家公司采用支付宝的在线支付接口。
支付宝的接口其实很简单,支付宝已经有现在的接口文档了,ASP版、PHP版、.NET版都有,参考支付宝的接口文档,再根据自己网站的实际需求,很快就可以完成。
不过,虽然简单,也有几点需要注意的。
- 关于支付后的返回,支付宝有return_url和notify_url 两种方式的返回,可以根据需要选用,我是两个都使用的,一个用来返回信息给客户,另一个是返回更新数据库的订单状态,同时发送相应的手机短信通知客户。
- return_url是反复多次返回的,可能支付宝考虑到网络故障等原因,不是每次返回网站都可以成功接收,所以是采用每隔十分钟返回一次的机制,这点要注意,很容易造成订单状态的多次重复更新。我当时遇到的情况是,客户支付成功后,反复多次收到系统发送的手机短信,最后在页面中加入适当的判断才解决问题。
- 最后说下短信发送,该客户是采用一个名为“三号彩翼”的短信接口,这是个群发软件,估计在线接口只是一个附带功能,所以采用明文传送密码和短信内容的方式,安全性非常低,建议在线发送短信一般不要选用这个接口。