支付宝即时到帐接口集成常见问题

1、支付宝 total_fee 使用的什么单位,是分还是元?

答:元。比如total_fee如果是0.01,那么指0.01元。

2、支付宝接口中的“支付宝页面跳转同步通知页面”和“支付宝服务器异步通知页面”分别是什么作用,有什么区别?

答:“同步通知页面”是return_url.asp(或php、aspx等),这个页面是用户支付成功后,会自动跳转到的页面。大家如果用支付宝买过东西,那么都会知道,支付宝交易成功页面会有短暂的停留时间,过了这个停留时间后页面会自动跳转回商户网站。但买家看到这个提示信息后有可能会把支付宝交易成功页面关掉,导致页面没有自动跳转回商户网站(return_url.asp),使得商户的业务数据没有被处理(通常是更新数据库中的订单信息)。所以,“异步通知页面”(notify_url.asp)就是为了解决这个问题而产生的。如果用户支付完成后没有跳转回return_url这个页面,但服务器异步通知页面notify_url.asp也会执行同样的更新订单操作。

但需要注意一点,因为同步通知页面和异步通知页面可能都会执行订单处理,因此在两个页面文件的订单处理代码部分需要包含防止该笔交易被重复处理的判断。

还有一点注意,用户支付完成后只会在自动跳转到return_url页面,因此用户是不会访问到notify_url页面的,所以在notify_url中的业务处理代码中,不要再添加跳转的语句,按照支付宝官方集成教程上所说,在notify_url中有且只有输出success,且必须保证为空白页面,无任何HTML标签、空格、回车换行等字符。



发表评论

电子邮件地址不会被公开。