【发布时间】:2021-11-13 17:15:15
【问题描述】:
我在大约 3 年前实施了贝宝结账,目前运行良好。我现在想为一组新项目创建一个新的结帐页面。我从之前使用的页面复制了代码,并针对新项目进行了更新。我设置了新页面以使用我的沙箱进行初始测试。下面的代码是从实际页面中截取的,在这里展示。
<!DOCTYPE HTML >
<html>
<head>
</head>
<body>
<div>
<form id='paypal_form' action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="add" value="1" />
<input type="hidden" name="business" value="buyer@test.com" />
<input type="hidden" name="item_name" value="non-member RTV Renewal" />
<input type="hidden" name="amount" value="75.00" />
<input type="hidden" name="custom" value="Id=Joe;fixedName=Joe Smith;pw=1234;email=buyer@google.com;expdate=2024-02-14" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="lc" value="US" />
<input type="hidden" name="cancel_return" value="https://www.roundalab.org/Figures_Subscriptions_All/test_renew.htm">
<input type="hidden" name="return" value="https://www.roundalab.org/Figures_Subscriptions_All/success_test.php">
<input type="hidden" name="rm" value="2">
<center>
<div id="add-cart" style="padding:30px;">
<button onClick="document.getElementById('paypal_form').submit();">Click Here To Submit Order To Paypal</button>
</div>
</center>
</form>
</div>
</div>
</body>
</html>
代码运行并在贝宝沙箱中创建订单。然后它应该去“return”项目中的url,它确实如此。问题是paypal应该在$_POST中返回一堆数据。当显示返回页面时,$_POST是空的。我还显示 $_GET,它包含 1 个字段,即 payer_id。几个问题...
有人知道为什么 $_POST 中没有数据吗?
有没有一种方法可以让我收到任何类型的错误消息,显示为什么在返回项目中的 url 时没有发送 POST 数据的信息?
我认为这种使用贝宝的方法已被弃用。有没有我仍然可以访问文档以使用此界面的地方?
【问题讨论】:
标签: php paypal paypal-sandbox