测试Paypal支付API(使用PHP)的奇怪问题:
Paypal发回必要的令牌和付款人ID" get"当我从我的网站的localhost版本运行我的测试时,允许它继续到实际的Paypal测试商店页面的变量就好了(在这个测试中,我使用实际的域名' s url作为返回URL)。
当我将这些完全相同的代码文件上传到我的网站时,我根本没有进入Paypal Test Store页面。通过各种调试(在我的paypalprocess.php文件中的各个点回显和退出),我将其缩小到这样一个事实:当我从网站运行时,Paypal不返回获取令牌或获取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';
paypalprocess文件似乎包含在这里相当大 - 我之前使用过相同的代码与另一个网站,它在沙盒和实时模式下运行良好,从网站而不是localhost运行。
我希望有人有一些想法 - 我已经痴迷地上传了我的paypalprocess和配置文件,以确保webhost上的内容与我PC上的内容相同,而且我我不知道为什么这个过程在我的电脑上从文件夹发出时起作用,并且在源自我网站的文件夹时不起作用。 (我知道我最初到了paypalprocess.php文件文件,最初在两个地方都是配置文件,就像我应该的那样。)
答案 0 :(得分:0)
嗯,不确定这是否会有所帮助,但我发现另一个stackoverflow问题提供了以下链接:http://code.tutsplus.com/tutorials/using-paypals-instant-payment-notification-with-php--net-3271
查看评论 - 那里有一些东西说要从沙盒切换到Paypal
我不知道你的所有代码,所以我不能自己检查它们 - 但你可以查看它是否有任何与你拥有的相似,以及你能做些什么