做外贸的网店中,ZENCART是个比较好用的开源系统,他不同于ecshop,客人需要在paypal网站上支付完成后才会在网店中生成订单的。
其支付过程如下:
1. 客户在您的网店下订单
2. 确认订单后,转向PayPal网站,客户输入资料并付款
3. 付款后点击链接(或等待5秒)返回您的网店
同时,在上面第2步与第3部之间,PayPal服务器执行如下操作:
1. Paypal服务器给您的网店发送请求,网店接收请求的地址为/ipn_main_handler.php 页面
2. 您的服务器接收请求的端口为 80 和 443
3. 您的服务器接收到请求后,核对PayPal发送的数据与网店的数据一致
4. 如果通过检验,后台生成订单,并通知PayPal服务器。这些通讯是通过端口 80 或 443 双向进行的
5. 说明:如果没有成功,PayPal服务器会持续发送 IPN 通知约4天。只有通知成功后,才会生成客户的订单。
对于做仿品的外贸网店,为了不让paypal发现网站做仿品而把paypal帐号冻结,将zencart中原来的paypal的支付流程更改,把paypal的默认地址http://www.paypal.com/cgi-bin/webstr改成自己另外一个链接。做法如下:
A站代表做仿品的网站,B站做正品就是可以让paypal查的站,增加一个支付页面的接口,改页面接口只要简单的把帐号和金额等一些必须信息发送给paypal就可以。
原来在A站直接用paypal接口很容易被查封!!!!
现在需要改为,
一.在A站下单,到最后一步跳转到B站(只是原来提交到paypal的表单数据提交到B站),再由B站提交数据到paypal。
二.但是paypal采用的IPN(即使到帐通知),是需要返回数据才能产生订单。也就是paypal,返回数据也是需要先返回给B站再由B站,返回给A站,从而产生订单完成支付。为了简单起见,我们需要做到,不需要paypal返回,就能在zencart中生成订单。
这时候就需要Zencart的一个插件PayPal_Session_Viewer,该插件可以查看zencart系统中paypal还没有返回的订单情况,就是我们需要的订单信息。如果需要插件,可发email:cracksoft2009@163.com索取。
参考网站:www.airmax-shoe.com,max 90,max180