2012-01-13 97 views
0

我已经设置了一个查询字符串传递信息通过贝宝和所有工作很好,除了地址覆盖功能。它不会自动使用从表单发布的新发送地址更新发货地址。贝宝地址覆盖不工作

我希望能够覆盖的代码如下现有和新客户

$queryString = "?cmd=_xclick"; 
     $queryString .= "&upload=1"; 
     $queryString .= "&charset=utf-8"; 
     $queryString .= "&currency_code=GBP"; 
     $queryString .= "&[email protected]"; 
     $queryString .= "&return=http://groupon.english-sofas.co.uk/english-groupon/groupon-success.php"; 
     $queryString .= "&notify_url=http://groupon.english-sofas.co.uk/english-groupon/paypal-groupon-ipn.php"; 
     $queryString .= "&item_name= $itemname"; 
     $queryString .= "&item_number= $id"; 
     $queryString .= "&amount=$delivery"; 
     $queryString .= "&custom=$grouponcode"; 


     $queryString .= "&address_override=true"; 
     $queryString .= "&first_name=$fname"; 
     $queryString .= "&last_name=$lname"; 
     $queryString .= "&address_street=$add1"; 
     $queryString .= "&address_city=$city"; 
     $queryString .= "&address_zip=$post"; 
     $queryString .= "&address_country=$country"; 



$paypalstring = "https://sandbox.paypal.com/cgi-bin/web-scr" . $queryString; 
+0

我建议不要使用['http_build_query'](http://php.net/manual/en/function.http-build-query.php)这种方式构建查询字符串。它会确保一切都逃脱/编码正确。 '$ queryString ='?'。http_build_query(array('cmd'=>'xclick','upload'=> 1))'。 – 2012-01-13 15:50:15

回答

1

你必须使用address_override = 1而不是address_override =真实和字段名地址1 /城市/ ZIP /国家,而不是address_street/address_city/address_zip/address_country

0

如果您希望表单输入不会被客户端的帐户值覆盖,那么您必须发布address_override = 0!不正确(也不是1)