我正在尝试为贝宝设置一个简单的付款选项,但在退货和通知 URLS 时遇到了一些麻烦/困惑。我对php相当陌生,以前在asp中已经完成了这项工作,但现在我迷路了。
所以我的基本贝宝表格:
<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-notcompleted.php。
如果成功,它会转到 paypal-completed.php。这是我无法理解的地方,我还没有设置 IPN,我要做的就是将一些变量 paypal 发回给我,运行一个简单的插入查询并在确认消息中显示一些详细信息给客户。
我可以将 notify_url 和 return_url 作为同一页面吗?
为什么贝宝没有将完整的预期(如此处所示:Paypal 的通知网址)发布回页面?
我知道与 XML 等有关,但我只是想我可以 $_GET 贝宝发回的变量。有没有人这样做过,他们能告诉我哪里出错了吗?