请教:一个Paypal账号应用的多个Ecshop英文商店

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家



各位前辈们好:
我接触ecshop有一年多的时间了,自己建了一个网店运行,现在我打算建多一个网店,但是Paypal支付的问题困扰了我很长时间一直没有得到解决。
截取一段paypa.php代码
"<input type='hidden' name='cmd' value='_xclick'>" .// 不能省略
"<input type='hidden' name='business' value='$data_pay_account'>" .// 贝宝帐号
"<input type='hidden' name='item_name' value='$order[order_sn]'>" .// payment for
"<input type='hidden' name='amount' value='$data_amount'>" .// 订单金额
"<input type='hidden' name='currency_code' value='$currency_code'>" .// 货币
"<input type='hidden' name='return' value='$data_return_url'>" .// 付款后页面
"<input type='hidden' name='invoice' value='$data_order_id'>" . // 订单号
"<input type='hidden' name='charset' value='utf-8'>" .// 字符集
"<input type='hidden' name='no_shipping' value='1'>" .// 不要求客户提供收货地址
"<input type='hidden' name='no_note' value=''>" . // 付款说明
"<input type='hidden' name='notify_url' value='$data_notify_url'>" .
......................
$data_order_id= $order['log_id'];
......................
上面的一段paypal.php里面定义的invoice值是取log_id这值的,如果一个paypal账号只对应一个EC网店的没有问题,但是如果两个或者多个EC网店用同一个paypal账号,那么到paypal支付的时候提交的invoice值经常就相同了,paypal那边提示invoice值一样,该订单已支付,请返回商家而无法支付。

曾经解决的方法是将<input type='hidden' name='invoice' value='$data_order_id'>" 改一下比如<input type='hidden' name='invoice' value='xxxx.$data_order_id'>",结果支付时候能够收到款,但是返回时又提示支付失败而且后台状态也不能自动更新。

所以我想恳求各位前辈们,在百忙之中告诉我一个Paypal账号怎样应用于多个不同商店?谢谢大家

回答:
Paypal 貌似有子帐号




是的,paypal可以添加8个关联邮箱,但是新添加的邮箱地址也是进入同一个paypal账户的,是有关联性的。客户可以付到你的新的paypal邮箱中,但是不会被视为新的paypal账户。所以Invoice值是一样的,还是无法付款。
这个一个Paypal账号应用的多个Ecshop英文商店的问题,有人可以帮忙解决么? 谢谢

log_id是pay_log的id,paypal可能根据这个值来判断这笔款是否已经支付过了。

多个网店的log_id都是从1开始逐渐增大,所以先支付的网站都会成功,后支付的网站则会被提示已经这个log_id已经用过了。一个比较容易的解决方法是将每个网站的log_id的初始值设为不同的区段,而不是都从1开始。

比如网站A 从10000000开始,网站B从30000000...这样的话,A网站支付2千万次以后才可能与B网站的log_id重复,我想一般的店是不太可能会重复。

操作方法是在phpmyadmin里,选操作选项卡,更改auto_increment值为响应的数值。


谢谢你的回答,已经按照你的方法更改auto_increment值为响应的数值,另外给给paypal添加了新网站的对应关联邮箱账户,现在新网站已经可以接受客户付款了。但是新问题是客户付款后,后台状态还是未付款订单,订单状态没有更新。请问这个怎么解决呢? 谢谢你呢 !