Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Paypal使用api调用不返回令牌或PayRid(php)_Php_Paypal_Paypal Sandbox - Fatal编程技术网

Paypal使用api调用不返回令牌或PayRid(php)

Paypal使用api调用不返回令牌或PayRid(php),php,paypal,paypal-sandbox,Php,Paypal,Paypal Sandbox,测试Paypal支付API(使用PHP)时出现的奇怪问题: Paypal发回必要的令牌和付款人ID“get”变量,当我从网站的本地主机版本运行测试时(在本测试中,我使用实际域的url作为返回url),这些变量允许Paypal继续运行到实际的Paypal测试存储页面 当我将这些完全相同的代码文件上传到我的网站时,我根本就没有进入Paypal测试商店页面。通过各种调试(在我的paypalprocess.php文件中的不同点上进行回音和退出),我将其缩小到这样一个事实:当我从网站运行时,Paypal既

测试Paypal支付API(使用PHP)时出现的奇怪问题:

Paypal发回必要的令牌和付款人ID“get”变量,当我从网站的本地主机版本运行测试时(在本测试中,我使用实际域的url作为返回url),这些变量允许Paypal继续运行到实际的Paypal测试存储页面

当我将这些完全相同的代码文件上传到我的网站时,我根本就没有进入Paypal测试商店页面。通过各种调试(在我的paypalprocess.php文件中的不同点上进行回音和退出),我将其缩小到这样一个事实:当我从网站运行时,Paypal既不返回get token,也不返回get PayerID。(当我从localhost运行时,它可以很好地执行此操作

以下是配置文件:

$PayPalMode  = 'sandbox'; 
$PayPalApiUsername  = 'busmysandboxtest.gmail.com'; 
$PayPalApiPassword  = 'xxxxxxxxx'; //Paypal API password
$PayPalApiSignature     = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; 
$PayPalCurrencyCode     = 'USD'; 
$PayPalReturnURL    = 'http://www.mywebsite.com/paypalprocess.php';
$PayPalCancelURL    = 'http://www.mywebsite.com/paypalcancelreg.php';
这里包含的PayPalpProcess文件似乎相当大——我以前在另一个网站上使用过相同的代码,它在沙箱和实时模式下都运行良好,从网站而不是本地主机运行


我希望有人能有一些想法——我上传了我的paypalprocess和config文件,以确保网络主机上的内容与我的电脑上的内容相同,我不明白为什么从我电脑上的文件夹发起时该过程有效,而从我网站的文件夹发起时该过程无效。(我知道最初我会访问paypalprocess.php文件,也会像应该的那样在这两个地方访问配置文件。)

嗯,不确定这是否有帮助,但我发现了另一个stackoverflow问题,它提供了以下链接:

查看评论——上面有一句话说要从沙盒切换到贝宝

这就带来了这个链接:

我不知道你所有的代码,所以我不能自己检查它们——但你可以检查一下,看看是否有任何代码与你的代码相似,以及你能做些什么