Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
Php 贝宝API问题_Php_Paypal - Fatal编程技术网

Php 贝宝API问题

Php 贝宝API问题,php,paypal,Php,Paypal,我正在使用Paypal,实际上我有几个问题 我的IPN脚本没有被调用。我已经在IPN模拟器上试过了,只是把一个简单的错误日志写入一个文件,当模拟器运行时它不会写入,它会给出一条成功消息,尽管当我手动访问它时,它会成功地记录 以下是IPN脚本: ini_set('error_reporting', E_ALL); error_reporting(E_ALL); ini_set('log_errors',TRUE); ini_set('html_errors',FALSE); ini_set('er

我正在使用Paypal,实际上我有几个问题

  • 我的IPN脚本没有被调用。我已经在IPN模拟器上试过了,只是把一个简单的错误日志写入一个文件,当模拟器运行时它不会写入,它会给出一条成功消息,尽管当我手动访问它时,它会成功地记录
  • 以下是IPN脚本:

    ini_set('error_reporting', E_ALL);
    error_reporting(E_ALL);
    ini_set('log_errors',TRUE);
    ini_set('html_errors',FALSE);
    ini_set('error_log', dirname(__FILE__).'/ipn_errors.log');          
    error_log('CALLED');
    
    我已将表单变量设置为:

    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="*SELLER EMAIL*">
    <input type="hidden" name="currency_code" value="GBP">
    <input type="hidden" name="item_name" value="Mr Strong T-Shirt">
    <input type="hidden" name="item_number" value="XQk0tZm0OavuvAP0gmxRdntLUpsmwZfiE%2FzjunlSAeN4F73sgzXjyVaclgY6nfvoKRyqrZICW3z5beEcs693lA%3D%3D">
    <input type="hidden" name="amount" value="3.00">
    <input type="hidden" name="return" value="http://*WEBSITE URL*/success/">
    <input type="hidden" name="notify_url" value="http://*WEBSITE URL*/buy/ipn">
    <input type="submit" value="Submit">
    
    
    
    网站URL不是本地的,其托管在线且可访问

  • “卖家”会有所不同,因为它是一个销售平台。我可以设置一个返回URL而不必在每个卖家帐户上启用它吗
  • 有什么想法吗?帮助总是很感激的

    是的,您可以设置“退货”,而无需在每个卖家的帐户上启用

    当买家完成购买时,他需要点击“返回商户网站”链接,因为重定向不会自动进行

    如果商家想要启用AutoReturn(仅适用于登录付款的买家),他们需要访问PayPal帐户中的配置文件才能进行设置


    参考

    我以前在IPN方面也有同样的问题:

    我做了以下几件事:

    使用IPN模拟器检查paypal IPN是否向我的notify_url发送通知

    a.)Your page should allow paypal IPN notification
    
    b.) Your notify_url link is correct
    
    如果以上所有条件都满足,并且IPN仍然不工作,那么您的配置中应该存在问题检查您的paypal配置以验证IPN

    不使用此端口:80

    $fp = fsockopen('ssl://'. $url_parsed['host'], '80', $err_num, $err_str, 30);
    
    但是这个使用端口:443

    $fp = fsockopen('ssl://'. $url_parsed['host'], '443', $err_num, $err_str, 30);
    
    这将解决paypal的IPN通知的所有问题

    还请注意,IPN通知在沙箱中不起作用存在问题,请参阅我之前的参考资料(有点旧,但在同一年)


    希望这一切都能帮助你解决问题!有一个登录验证,它不断重定向到登录,剥离了这一点,它工作得很好。很少。

    关于IPN,您可以提交变量“notify_url”,但是为了正确设置IPN,我建议遵循指南:好的,谢谢。请确认,如果不更改每个用户帐户中的设置,就无法启用“自动返回”?由于该网站将作为一个“平台”,这是不可行的。“自动返回”必须在每个帐户中手动打开。对于一个平台,我们有更灵活的解决方案,如自适应支付,甚至快速结帐,它允许您单独作为API调用方,自己获取IPN帖子,并将指定帐户设置为接收者。我们的支付标准产品并不是为此而设计的。虽然你可以让它工作,但它不是一个理想的解决方案,用户(和商家)体验更糟糕。你的页面应该允许paypal IPN通知-你这是什么意思?我甚至还没有开始处理/检查数据,通知url所做的只是记录“调用”。尽管,当我通过模拟器运行它时,它不会被记录,尽管当我手动转到页面时,它会写入日志。通知url也是正确的。我在用沙箱。非常感谢您的建议,谢谢您的帮助!如果要运行IPN,请使用IPN模拟器。IPN在paypal中发生交易且用户未返回您的市场后工作。这就是IPN工作的时间。当我在IPN模拟器中对它进行测试时,由于某种原因它不会被调用调用“使用模拟器时不会记录,但手动进入页面时会记录。”使用LocalHost进行Sdont测试IPN模拟器中输入的url是您的notify_url?您可以通过电子邮件将您的IPN url发送给我吗?电子邮件在我的个人资料中。谢谢