Paypal Express Checkout在服务器迁移后中断

时间:2013-10-18 00:46:51

标签: php paypal token express-checkout

首先对于帖子中缺少信息感到抱歉,因为我不确定整合在哪里这是打破。如有必要,我可以添加更多/代码/等。

我最近迁移到了一个新的服务器(包括从php 4.x> 5.3和plesk 8> 10),所有东西(包括Paypal Payments Pro)在PayPal Express结账时工作得非常好。

所有代码都在那里,我的帐户上没有任何变化,它似乎无法在新服务器上运行。此过程中的所有内容都可以正常工作,直到startExpressCheckout,它不返回令牌,令牌将浏览器发送到带有空令牌值的paypal地址。

我并没有真正得到任何有用的PHP错误,所以我不确切地知道在哪里看。这可能与SSL /证书/等有关吗? php版本的差异?

原始集成是由另一位开发人员制作的,他们确实使用了某些版本的Pear,不确定这是否会影响任何内容。

2 个答案:

答案 0 :(得分:1)

可能是Plesk。 Plesk将open_basedir置于您的站点级别配置中。因此,如果它引用核心PEAR安装(在您的被盗Plesk目录之外),那可能是您的问题。

尝试制作这样的vhost.conf文件(替换您网站的路径)

<Directory /var/www/vhosts/domain.com >
        php_admin_value open_basedir none
</Directory>

这会在您的网站上关闭该设置。看看是否有所作为。

答案 1 :(得分:0)

原来这个错误与为将Paypal引导回网站而构建的链接有关。以前版本的php / apache /使用$_SERVER["SCRIPT_URI"]没什么问题,但显然新版本没有。我更改了构建返回页面链接的代码,现在一切都正常了。