Php 通过';定制&x27;从贝宝获得的价值
我试图将订单ID从订单页面传递给Paypal,然后返回感谢页面,这样我就可以将订单标记为已付款,但我遇到了问题。目前,我将这些变量传递给Paypal,如下所示: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
$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谢谢:)您发送的链接正是我需要的。谢谢!就这样。节省了我一些时间。