一些客户在PayPal Chekout上收到地址消息

时间:2018-07-19 13:12:07

标签: php paypal

某些客户在退房时收到此地址消息。 See attached screen print“您的地址有问题,请返回商家并进行更新,包括您的城市,州和邮政编码。

我无法在任何设备上重复该错误,并且并非我的所有客户都收到该错误。我看不到特定设备或浏览器的模式。

我尝试将address_override设置为value = 1并传递地址。我尝试了value = 0而不传递地址信息...我把address_override语句全部遗漏了。

我正在努力寻找向客户发送有关错误消息原因的信息。我的客户告诉我他们的地址在我们的数据库中是正确的。

请为我指出一个纠正此错误的方向,此错误使我的客户感到非常沮丧。提前感谢!

我正在使用HTML创建按钮:

    <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="payNow" style="float:right; margin-right:40px;">
                <input type="hidden" name="cmd" value="_xclick">
                <input type="hidden" name="business" value="<?php echo $buinessEmail; ?>">
                <input type="hidden" name="item_name" value="<?php echo $itemName; ?>">
                <input type="hidden" name="amount" value="<?php echo number_format($amtDue, 2); ?>">
                 <input type="hidden" name="on0" value="<?php echo $myItems; ?>">
                <input type="hidden" name="os0" value="ParentID=<?php echo $parentID; ?>">
                <input type="hidden" name="invoice" value="<?php echo trim($cartID);?>">
                <input type="hidden" name="return" value="<?php echo $home; ?>MyThankYouPage.php; ?>">
                <input type="hidden" name="notify_url" value="<?php echo $home; ?>MyPayPalIPN.php; "/>
                <input type="hidden" name="cancel_return" value="<?php echo $home; ?>BackToMyCart.php;">
                <input type="hidden" name="add" value="1">
                <!-- Autofill Paypal form for customer  *** Causes problems for some customers ***  
                        0 — prompt for an address, but do not require one
                        1 — do not prompt for an address
                        2 — prompt for an address, and require one
-->
                <input type="hidden" name="address_override" value="0">
 <!--               <input type="hidden" name="address1" value="<?php //echo trim($row['Street']);?>">
                <input type="hidden" name="city" value="<?php //echo trim($row['City']);?>">
                <input type="hidden" name="state" value="<?php //echo trim($row['State']);?>">
                <input type="hidden" name="zip" value="<?php //echo trim($row['Zip']);?>">
                <input type="hidden" name="first_name" value="<?php //echo trim($row['FirstName']);?>">
                <input type="hidden" name="last_name" value="<?php //echo trim($row['LastName']);?>">
                <input type="hidden" name="email" value="<?php //echo trim($row['email']);?>">   -->
          <!--      <input type="image" id="paypalBtn" src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-medium.png" border="0" name="submit" style="margin-top:2%;" alt="Check out with PayPal"> -->
                <input type="image" id="payNowBtn" src="Images/Buttons/CheckOutBtnGreen.jpg" border="0" name="submit" style="margin-top:2%;" alt="Check out with PayPal">

2 个答案:

答案 0 :(得分:0)

您应该添加一些隐藏的字段,其地址字段如下所示:

  <input type="hidden" name="address1" value="9 Elm Street">
  <input type="hidden" name="address2" value="Apt 5">
  <input type="hidden" name="city" value="Berwyn">
  <input type="hidden" name="state" value="PA">
  <input type="hidden" name="zip" value="19312">

答案 1 :(得分:0)

事实证明,这与地址无关。地址错误消息是从PayPal向用户设置的“标准”类型消息。问题出在我的on0变量中。 最多64个字符。我传递了超过64个字符。

一旦我纠正了这个问题,我们的用户将不再收到地址错误消息。感谢贝宝(PayPal)的扎克(Zac)发现问题!一旦他告诉我问题,我所看到的就是有道理的……我是所有遇到困难的大订单。