有没有可能让我在返回的url中获得paypal post变量。我希望根据用户的事务是否完成/挂起/失败,在返回url页面中显示响应消息。我正在测试与贝宝沙盒帐户。
这是我的代码,
<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发布于 2012-01-29 02:15:29
可以添加return变量,即订单id,然后在用户返回时获得订单id,并从订单id向他显示信息。
例如
<input type="hidden" name="return" value="myReturnUrl.php?OrderID=88273882717A72734">发布于 2012-01-29 21:21:27
等待IPN通知的到来,并查看其中的payment_status。
因为交易是自动筛选欺诈的,并且可以由银行账户提供资金,所以返回到您的返回URL并不总是等同于成功的交易。
有关预期的IPN变量的列表,请参见PayPal IPN and PDT variables
您将希望(至少)查看以下值:
(如果交易是美元,则使用payment_gross;如果交易是任何其他美元,则使用payment_gross
发布于 2013-04-11 01:56:05
如果你等待10秒,FF中确实存在这样的问题。我的解决方案是将返回的url改为"xxx.com?orderId=xxx“。然后判断它是POST还是GET。并通过orderId选择您的订单信息,您无需担心付款状态。因为它应该总是成功的,如果它返回到你的商店,而不是"cancel_return“
https://stackoverflow.com/questions/9046028
复制相似问题