Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 IPN Express签出在模拟器中不工作_Paypal - Fatal编程技术网

Paypal IPN Express签出在模拟器中不工作

Paypal IPN Express签出在模拟器中不工作,paypal,Paypal,我正在使用贝宝IPN 我已经编写了一个脚本,当与模拟器一起使用时,它可以很好地与Web Accept事务类型配合使用。我把变量取回并处理它们等等,但是当我将事务类型切换到expresscheckout时,它就停止工作了。有人能帮我找出原因吗 我的代码是PHP这个问题有点老了,但万一其他人在这个页面上遇到同样的问题。。。如果您使用的是来自PayPal官方开发者网站的IPN侦听器代码,那么其中可能仍然有一些代码需要特定的表单POST项,这就是问题所在。这些项目不存在于IPN模拟器的快速签出消息中。下

我正在使用贝宝IPN

我已经编写了一个脚本,当与模拟器一起使用时,它可以很好地与Web Accept事务类型配合使用。我把变量取回并处理它们等等,但是当我将事务类型切换到expresscheckout时,它就停止工作了。有人能帮我找出原因吗


我的代码是PHP

这个问题有点老了,但万一其他人在这个页面上遇到同样的问题。。。如果您使用的是来自PayPal官方开发者网站的IPN侦听器代码,那么其中可能仍然有一些代码需要特定的表单POST项,这就是问题所在。这些项目不存在于IPN模拟器的快速签出消息中。下面是有问题的代码:

   // assign posted variables to local variables
   $item_name = $_POST['item_name'];
   $item_number = $_POST['item_number'];
快速结帐表单post将没有项目名称或项目编号,但它将有项目名称1和项目编号1。因此,一个好的解决方案是去掉该部分中指定表单字段名称的所有代码行,而是遍历所有表单字段。在循环中,如果需要,您可以测试预期项的存在。或者,如果您只想对全套表单项执行某些操作,可以这样做:

    foreach($_POST as $key => $value) {
       $strOutput .= $key . " = " . $value . "|";
    }
仅供参考。。。在此处找到有问题的代码: ……这里: