Paypal结账时附加额外信息

时间:2016-01-17 11:34:11

标签: php paypal

首先,社区的工作非常有帮助:D

所以我有一个网上商店,方便paypal结帐:

        echo 

        "<form action='https://www.paypal.com/cgi-bin/webscr' method='post'>
        <input type='hidden' name='business' value='MYMAILYEAH'>

        <input type='hidden' name='cmd' value='_xclick'>

        <input type='hidden' name='itemdesc' value='".$row['Description']."' /> 

        <input type='hidden' name='item_name' value='".$row['name']."'>
        <input type='hidden' name='amount' value='".$pricee."'>
        <input type='hidden' name='currency_code' value='EUR'>
        <input type='hidden' name='quantity' value='".$_POST['iamount']."'>
        <input type='image' name='submit' border='0' src='https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif' alt='PayPal - The safer, easier way to pay online'>

        <input type='hidden' name='address_override' value='1'>

        <input type='hidden' name='first_name' value='".$_SESSION['username']."'>
        </form>";

此刻,当有人购买任何东西时,它只显示对象的价格和名称,是否也可以发送任何额外的备注/项目描述?因为我发现很多人没有在paypal中正确设置发票...

提前非常感谢!

编辑:

我找到了问题和解决方案的一部分:

enter image description here

我在CITY输入时收到错误;

        <input type='hidden' name='first_name' value='".$_SESSION['username']."'>
        <input type='hidden' name='last_name' value='".$_SESSION['username']."'>
        <input type='hidden' name='country' value='NL'>
        <input type='hidden' name='city' value='Arnhem'>    

错误说的是:

sendingadres有问题。我们标记了这个RED(白色箭头) 更改地址并继续使用PayPal付款。

根据它说:

这个网店告诉我们使用来自网店的sentadres输入,并且这个地址有问题,请回到网上商店进行更改。

2 个答案:

答案 0 :(得分:0)

首先,不要在代码中直接使用post变量,因为用户可以设置它,因此可以轻松操作表单。

它似乎不适用于简单形式。 Here您可以找到所有可能的变量。

答案 1 :(得分:0)

解决方案是;

添加

<input type='hidden' name='address_override' value='1'>
<input type='hidden' name='first_name' value='".$_SESSION['username']."'>
<input type='hidden' name='last_name' value='".$_SESSION['username']."'>
<input type='hidden' name='country' value='NL'>
<input type='hidden' name='city' value='Arnhem'> 

覆盖paypal sendingadres。