我试图向PayPal设置一个简单的支付选项,但是在返回和通知URLS方面遇到了一些困惑。我对PHP相当陌生,在asp中以前已经完成过这个任务,但现在我感到迷失了。
所以,我的基本PayPal表单:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="PayPalForm" name="PayPalForm" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="email@hotmail.com">
<input type="hidden" name="amount" value="0.01">
<input type="hidden" name="item_name" value="Composite Door">
<input type="hidden" name="item_number" value="<?php echo $orderID ?>">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="cancel_return" value="http://www.mydomain.co.uk/paypal-notcompleted.php">
<input type="hidden" name="return" value="http://www.mydomain.co.uk/paypal-completed.php">
<input type="hidden" name="notify_url" value="http://www.mydomain.co.uk/paypal-completed.php">
</form>
<script>
document.PayPalForm.submit();
</script>
你可以看到表单提交到PayPal,然后根据结果返回,如果失败/取消,则跳转到paypal-notcompleted.php。
如果成功,则跳转到paypal-completed.php。这是我无法理解的地方,我没有设置IPN,我想做的只是获取一些由 PayPal 返回给我的变量,运行一个简单的插入查询并在确认消息中显示一些详细信息给客户。
我是否允许将notify_url和return_url设为同一页?
为什么Paypal不会将完整预期的内容(如此处所见:Paypal的通知URL)发布到页面上呢?
我知道这与XML之类的东西有关,但我认为我可以使用$_GET获取PayPal发送回来的变量。有人用这种方式做过吗?能告诉我出了什么问题吗?
<input type="hidden" name="hosted_button_id" value="XZXZXZXZXZX">
。所以问题是,我的客户还创建了订阅按钮,因此客户每周都会从他们的PayPal账户中扣款,在这种情况下,notify_url
会在每次支付活动时被调用吗?如果是这样,我们如何从POST参数中识别自动付款? - Ravi Dhoriya ツnotify_url
的情况如何? PayPal会可靠地调用它吗? - Peter VARGA