Paypal发送多个项目时抛出空响应

Paypal发送多个项目时抛出空响应,paypal,paypal-ipn,Paypal,Paypal Ipn,过去几天我一直在研究同一个问题。发送多个项目时获取空响应。但是,对于单次支付,我得到的是数组值。请检查下面的代码,并告诉我需要做什么更改 Test.php <?php $cur_dir='http://'.$_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']);?> <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method=

过去几天我一直在研究同一个问题。发送多个项目时获取空响应。但是,对于单次支付,我得到的是数组值。请检查下面的代码,并告诉我需要做什么更改

Test.php

 <?php 
  $cur_dir='http://'.$_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']);?>

  <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
  <INPUT TYPE="hidden" name="charset" value="utf-8">
  <input type="hidden" name="cmd" value="_cart">
  <input type="hidden" name="upload" value="1">
  <input type="hidden" name="business" value="xxxxxxx@gmail.com">
  <input type="hidden" name="currency_code" value="US">

  <input type="hidden" name="item_name_1" value="beach ball">
  <input type="hidden" name="amount_1" value="15">

  <input type="hidden" name="item_name_2" value="towel">
  <input type="hidden" name="amount_2" value="20">
  <input type="hidden" name="return" value="<?php echo $cur_dir.'/test1.php'; ?>">
  <input type="hidden" name="notify_url" value="<?php echo $cur_dir.'/test.php'; ?>">
  <input type="image" value="submit" src="images/byunow.jpg" alt="submit Button" >



              </fieldset>

          </form>
   <?php print_r($_POST); ?> 


您可能希望为卖方帐户启用付款数据传输功能-请参阅:

然后,您可以获取返回的数据以建立到paypal的安全连接,以便检索付款详细信息

但是,请记住,买家不会在100%的时间内点击退货URL,因此您需要依赖IPN(请参阅:)来更新订单状态等流程


一旦新的交易到达账户,IPN就会被发送到“通知URL”。

@Paypal\u Martin,是的,我正在按照你说的方式做。这对于单一付款(即项目名称)来说是有效的。但不是针对item_number_1。在默认情况下,PDT参数(您至少需要txn id)将在GET请求中返回。您应该能够使用RM=2来指定一个POST,但我现在也无法让它工作。我再打给你好的,你说得对。我必须得到参数。但是我想要所有的参数。这是我的响应字符串GET:test1.php?tx=27G7389203644584U&st=Completed&amt=35.00&cc=USD&cm=&item_number=Yes,这些是返回给您的参数。获取TXN id,然后将其发回PayPal以检索其余的支付信息-只需将cmd=\u notify-synch+tx=+at=发送到PayPal.com/cgi-bin/webscr-->至于获取通过POST返回的数据,看起来RM现在不受尊重。需要在下启用自动返回-此外,如果使用“来宾签出”进行测试,自动退货被禁用(这就是为什么我提到买家不会100%的点击退货URL),所以买家必须手动点击你的退货链接。还请注意,自动返回的超时硬编码为10秒。