关于多M网站向同一PP帐户支付的有关问题(转esnowxu)

关于多M网站向同一PP帐户支付的问题(转esnowxu)
使用了M之后,很可能用户会使用多个M的站点进行销售.支付到同一个PP帐户.
国外的支付方式设计的就是很好.国内的一般是一个帐户只能绑定一个站点,这将很大程度上限制了用户的需求.

其实,比较简单的只需提供一个返回地址就好了呗.例如首易信.他就无法使用多个站向他的同一个帐户支付.

对于PP来说,这个是可以实现的。但是当两个或者三个M的站在向网关提出请求的时候,如果订单号重复,PP平台将不再进行处理.
这会很大程度上影响了用户的使用造成平台的损失.

我的解决方案如下:
1 在\app\code\core\Mage\Paypal\Model\Standard.php
生成表单部分订单部分修改为:
'invoice' => "KR".$this->getCheckout()->getLastRealOrderId(),

2 在处理IPN的部分修改为:
//when verified need to convert order into invoice
         //Modify by esnow
         
          $ids = $this->getIpnFormData('invoice');
          $idt = split("KR",$ids);
         $id = $idt[1];
        //$id = $this->getIpnFormData('invoice');
        $order = Mage::getModel('sales/order');
        $order->loadByIncrementId($id);

这样在PP的后台会出现不同的订单号了.而我们M后台则无任何变化.