我的网站上有一个 PHP 表单,当用户点击提交时,他们会被重定向到预订确认页面。至此,我已经建立了一个 PayPal 连接(沙盒),如下所示;
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="youremail@email.com">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="upload" value="1">
<b>First name:</b><span style="padding-left:5em;"></span>
<input type="text" name="first_name" style="width:20em;">
<br><br>
<b>Last name:</b><span style="padding-left:5.1em;"></span>
<input type="text" name="last_name" style="width:20em;">
<br>
<b>Email Address:</b><span style="padding-left:3.35em;"></span>
<input type="text" name="email" style="width:20em;">
<input type="hidden" name="custom" value="<?php echo $randomString ?>"/>
<input type="hidden" name="return" value="http://www.example.com/thank-you/">
<input type="hidden" name="notify_url" value="https://www.example.com/my_ipn.php">
<input type="hidden" name="rm" value="2">
<?php
if (($Adults > 0) && ($Students > 0) && ($Children > 0))
{
echo "<input type='hidden' name='item_name_1' value='" . $selectroute ." (Adult - " . $ticket .")'>";
echo "<input type='hidden' name='amount_1' value='15'>";
echo "<input type='hidden' name='quantity_1' value='" . $Adults . "'>";
echo "<input type='hidden' name='item_name_2' value='" . $selectroute ." (Student - " . $ticket .")'>";
echo "<input type='hidden' name='amount_2' value='15'>";
echo "<input type='hidden' name='quantity_2' value='" . $Students . "'>";
echo "<input type='hidden' name='item_name_3' value='" . $selectroute ." (Child - " . $ticket .")'>";
echo "<input type='hidden' name='amount_3' value='15'>";
echo "<input type='hidden' name='quantity_3' value='" . $Children . "'>";
}
elseif (($Adults > 0) && ($Students > 0))
{
echo "<input type='hidden' name='item_name_1' value='" . $selectroute ." (Adult - " . $ticket .")'>";
echo "<input type='hidden' name='amount_1' value='15'>";
echo "<input type='hidden' name='quantity_1' value='" . $Adults . "'>";
echo "<input type='hidden' name='item_name_2' value='" . $selectroute ." (Student - " . $ticket .")'>";
echo "<input type='hidden' name='amount_2' value='15'>";
echo "<input type='hidden' name='quantity_2' value='" . $Students . "'>";
}
elseif (($Students > 0) && ($Children > 0))
{
echo "<input type='hidden' name='item_name_1' value='" . $selectroute ." (Student - " . $ticket .")'>";
echo "<input type='hidden' name='amount_1' value='15'>";
echo "<input type='hidden' name='quantity_1' value='" . $Students . "'>";
echo "<input type='hidden' name='item_name_2' value='" . $selectroute ." (Child - " . $ticket .")'>";
echo "<input type='hidden' name='amount_2' value='15'>";
echo "<input type='hidden' name='quantity_2' value='" . $Children . "'>";
}
elseif (($Adults > 0) && ($Children > 0))
{
echo "<input type='hidden' name='item_name_1' value='" . $selectroute ." (Adult - " . $ticket .")'>";
echo "<input type='hidden' name='amount_1' value='15'>";
echo "<input type='hidden' name='quantity_1' value='" . $Adults . "'>";
echo "<input type='hidden' name='item_name_2' value='" . $selectroute ." (Child - " . $ticket .")'>";
echo "<input type='hidden' name='amount_2' value='15'>";
echo "<input type='hidden' name='quantity_2' value='" . $Children . "'>";
}
elseif ($Adults > 0)
{
echo "<input type='hidden' name='item_name_1' value='" . $selectroute ." (Adult - " . $ticket .")'>";
echo "<input type='hidden' name='amount_1' value='15'>";
echo "<input type='hidden' name='quantity_1' value='" . $Adults . "'>";
}
elseif ($Students > 0)
{
echo "<input type='hidden' name='item_name_1' value='" . $selectroute ." (Student - " . $ticket .")'>";
echo "<input type='hidden' name='amount_1' value='15'>";
echo "<input type='hidden' name='quantity_1' value='" . $Students . "'>";
}
elseif ($Children > 0)
{
echo "<input type='hidden' name='item_name_1' value='" . $selectroute ." (Child - " . $ticket .")'>";
echo "<input type='hidden' name='amount_1' value='15'>";
echo "<input type='hidden' name='quantity_1' value='" . $Children . "'>";
}
?>
<input type="image" src="https://www.paypalobjects.com/webstatic/en_US/btn/btn_paynow_cc_144x47.png" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" style="position:relative; top: 8em; padding-left:15em;">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
上面的表单采用用户在 PHP 预订表单中输入的值,并按预期将它们显示在 Paypal 的订单摘要部分。然后我可以作为买家登录并付款。然后我想返回到 http://www.example.com/thank-you/但相反,我进入了一个 PayPal 页面,该页面显示交易 ID 并确认付款已处理。
如何返回商户网站而非 PayPal 网站上的致谢页面?
我打开了自动返回,并设置了返回 URL。正如您在上面看到的,我已经指定了 return 和 rm 变量,但没有成功。
如有任何建议,我们将不胜感激。
最佳答案
终于 - 我让它工作了。
有点愚蠢的错误 - 但以防万一其他人遇到这个问题 - 我将代码中的企业电子邮件保留为 youremail@email.com,如上所示。
一旦我将业务变量值更改为商家电子邮件地址 - 它成功了!
关于php - 支付宝付款后返回商户网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29267622/