php - 支付宝付款后返回商户网站

标签 php paypal return

我的网站上有一个 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/

相关文章:

javascript - php 信息未通过 session 和分页传递

php - ZF2 模型中的exchangeArray函数是什么

php - 如何处理服务器时间和用户本地时间之间的差异?

paypal - 高级支付流 : Secure token?

php - 从 Paypal 捐赠按钮取回捐赠值(value)?

javascript - 为什么这个函数不返回任何值?

javascript - 有人可以解释一下 "var result=1"在这个函数中做了什么吗?

javascript - 使用 ajax 和 jquery javascript 重复结果

java - 文档中缺少 Paypal 订阅集成完整周期?

java - 如何返回 java 中最后添加的项目的最后一个主键?