我是否有可能在返回网址中获得paypal帖子变量。我想在返回的url页面中显示响应消息,具体取决于用户的事务是否已完成/挂起/失败。我正在使用paypal沙盒帐户进行测试。
这是我的代码,
<input type="hidden" name="item_name" value="Credit Purchase">
<input type="hidden" name="business" value="<?php echo paypal_business_id;?>">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="currency_code" id="currency_code" value="GBP">
<input type="hidden" name="custom" id="custom" value="<?php echo $user."@@@".$num_purchase;?>">
<input type="hidden" name="return" value="<?php echo base_url(); ?>buy/success">
<input type="hidden" name="cancel_return" value="<?php echo base_url(); ?>">
<input type="hidden" name="notify_url" value="<?php echo base_url(); ?>buy/notify
答案 0 :(得分:14)
可以添加return
变量,订单ID,然后在用户返回时获取您的订单ID,并从订单ID中向您显示信息。
例如
<input type="hidden" name="return" value="myReturnUrl.php?OrderID=88273882717A72734">
答案 1 :(得分:4)
等待IPN通知进入,并查看该中的payment_status 由于交易会自动筛选欺诈行为,并且可以通过银行帐户提供资金,因此返回到您的返回网址并不总是等同于成功的交易。
有关您可以预期的IPN变量列表,请参阅PayPal IPN and PDT variables
您将希望(至少)查看以下值:
答案 2 :(得分:-2)
如果等待10秒,FF中确实存在这种问题。 我的解决方案是将返回网址更改为“xxx.com?orderId=xxx”。 然后你判断它是POST还是GET。并按orderId选择您的订单信息 您无需担心付款状态。因为如果它返回你的商店而不是“cancel_return”
,它应该总是成功的