支付宝支付

支付宝进行支付时,有两个url需要填写,一个是同步的跳转url,一个是异步的通知url。

1.跳转url(通过return_url设定)

支付时,会先跳转到支付宝支付页面,在这个页面支付成功后,页面会跳转到return_url设定的这个页面,当然是get方式,并且会添加一些数据。

 

2.异步通知(通过notify_url设定)

支付成功时,支付宝服务器会通知商户服务器,当然这个是由支付宝直接请求的商户服务器,用户是看不到的,这个请求是通过post方式

 

为什么要两种方式?

如果只有跳转url,那么由于支付成功到跳转前还会有一段时间(虽然很短),如果用户在这期间关闭了支付页面,那么就无法在跳转页面上来处理订单了。

所以用户要同时在通知url里也处理一下订单。

 

如果只有异步通知,那么用户就只能停留在支付页面,使用上不友好。

 

另外从支付形式上来看有直接支付,还有扫码支付。

扫码支付是在即时支付的基础上做成了,区别也很小,只要多传一个参数【qr_pay_mode】就可以,另外再异步通知里也会多个参数【business_scene】它的值为【qrpay】

可以参考一下资料

https://cshall.alipay.com/support/help_detail.htm?help_id=486063

猜你喜欢

转载自weiqingfei.iteye.com/blog/2207702