Paypal集成 - EWP设置错误

时间:2017-05-15 10:48:59

标签: php mysqli paypal paypal-sandbox

早上好,

我正在通过PHP和MySQLi构建自己的电子商务商店。目前的测试网站是:http://taxreturnsolutions.uk/ecommerce/

我已遵循本指南:https://www.codexworld.com/paypal-standard-payment-gateway-integration-php/

HAD 一切设置和工作都很好,因为我可以点击立即购买按钮,它会带我到沙盒网站,我可以购买。我的SQLi数据库将使用相关数据等进行更新。但是现在我不断收到来自Paypal Sandbox的以下消息:

*注意网址:/ webapps / shoppingcart / error?flowlogging_id = 7be60528d708& code = EWP_SETTINGS

Paypal Error

每当我按下立即购买按钮时,我都会得到这个,但在此之前,这是一个间歇性的问题,例如3/10次我使用现在购买按钮它会出现此错误并且正确处理7/10次。

我的按钮代码如下:

                    $paypalURL = "https://www.sandbox.paypal.com/cgi-bin/webscr"; //Test PayPal API URL
                    $paypalID = 'ukpwneduk-facilitator@hotmail.com'; //Business Email
                            <!-- Button -->
                            <?php 

                                    if(isset ($_SESSION['login_user'])){
                                            echo "
                                            <form action=' $paypalURL ' method='post' style='text-align: center;'>
                                                <!-- Identify your business so that you can collect the payments. -->
                                                <input type='hidden' name='business' value='$paypalID'>

                                                <!-- Specify a Buy Now button. -->
                                                <input type='hidden' name='cmd' value='_xclick'>

                                                <!-- Specify details about the item that buyers will purchase. -->
                                                <input type='hidden' name='product_name' value='$product_array[$key]['product_name']'>
                                                <input type='hidden' name='product_id' value='$product_array[$key]['product_id']'>
                                                <input type='hidden' name='product_price' value='$product_array[$key]['product_price']'>
                                                <input type='hidden' name='currency_code' value='GBP'>
                                                <input type='hidden' name='notify_url' value='http://taxreturnsolutions.uk/ecommerce/payments/ipn.php'> 

                                                <!-- Specify URLs -->
                                                <input type='hidden' name='cancel_return' value='http://taxreturnsolutions.uk/ecommerce/payments/cancel.php'>
                                                <input type='hidden' name='return' value='http://taxreturnsolutions.uk/ecommerce/payments/success.php'>


                                                <!-- Display the payment button. -->
                                                <input type='image' name='submit' border='0'
                                                src='https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif' alt='PayPal - The safer, easier way to pay online'>
                                                <img alt='' border='0' width='1' height='1' src='https://www.paypalobjects.com/en_US/i/scr/pixel.gif' >
                                            </form> ";

                                    } else
                                    {
                                    echo "<p style='text-align: center;'><b> Log in</b> to Buy Now </p>";
                                    }   
                                    ?>

对此有任何帮助将不胜感激。

感谢。 斯坦。

2 个答案:

答案 0 :(得分:13)

我认为问题出在PayPal配置中。 您需要允许未加密的网站向paypal付款。 为此,请登录您的PayPal帐户:

简介&amp;设置 - &gt;我的销售工具 - &gt;网站偏好

转到“加密网站付款”部分 并选择“关闭”到“阻止未加密的网站付款:”

这应该让它工作! 祝你好运

答案 1 :(得分:0)

默认情况下,您接受来自加密和未加密按钮的付款。为了提高安全性,您可以防止买家通过未加密的按钮向您发送付款。

似乎您已禁用未加密的按钮,这就是Paypal拒绝来自买家的付款的原因,这些买家单击未加密的立即购买按钮,未加密的捐赠按钮或未加密的订阅按钮。这是当您看到EWP_SETTINGS错误消息时。

如果您以前通过未加密的按钮阻止付款,请按照以下方法接受所有付款:

  1. 登录到您的PayPal帐户。单击“注销”旁边的业务资料图标,然后选择资料和设置。
  2. 点击我的销售工具。
  3. 点击“网站偏好设置”附近的更新。
  4. 选择“阻止未加密的网站付款”旁边的“关闭”

关闭此设置后,您将不再收到错误消息。