Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 通过';定制&x27;从贝宝获得的价值_Php_Paypal - Fatal编程技术网

Php 通过';定制&x27;从贝宝获得的价值

Php 通过';定制&x27;从贝宝获得的价值,php,paypal,Php,Paypal,我试图将订单ID从订单页面传递给Paypal,然后返回感谢页面,这样我就可以将订单标记为已付款,但我遇到了问题。目前,我将这些变量传递给Paypal,如下所示: $vars = array( 'cmd' => "_cart", 'upload' => "1", 'business' => "paypalemail@gmail.com", 'item_name_1' => "Test Item", 'amount_1' => "1.00", 'return' =&g

我试图将订单ID从订单页面传递给Paypal,然后返回感谢页面,这样我就可以将订单标记为已付款,但我遇到了问题。目前,我将这些变量传递给Paypal,如下所示:

$vars = array(

'cmd' => "_cart",
'upload' => "1",
'business' => "paypalemail@gmail.com",
'item_name_1' => "Test Item",
'amount_1' => "1.00",
'return' => "http://www.website.com/thanks.php",
'custom' => $order_id,



);

header('Location: https://www.paypal.com/cgi-bin/webscr?' . http_build_query($vars));
但是,当他们付款结算并且我被重定向时,订单id似乎没有被发回。这是给我的url:

thanks.php?tx=61G92224EW780500P&st=Completed&amt=1.00&cc=USD&cm=57&item_number=

我希望在这个字符串的某个地方看到一个“custom=”后跟订单号。但它并不存在。我做错什么了吗?

今天在做同样的事情:-)

显然,您希望使用PDT而不是IPN,事实上,在某些情况下这是有意义的(例如,小型商店)。PayPal PDT仅以GET格式返回tx值。然后,它希望您构建一个包含以下内容的帖子:

  • 您刚刚收到的tx
  • 帐户的id令牌
  • 带有固定值“\u notify-synch”的cmd
只有这篇文章用一个包含变量的正文来回答,每行一个


请参见第19页。

您没有获取“自定义”GET参数的原因是由于返回URL上的某些原因,PayPal将其重命名为“cm”,因此在上面的原始示例中,我假设已发送给PayPal的自定义参数的值为57,您可以在返回URL中看到cm=57。
我认为自定义参数在IPN调用中仍然称为“custom”。

您使用IPN来确定是否付款,而不是返回URL谢谢:)您发送的链接正是我需要的。谢谢!就这样。节省了我一些时间。