2012-01-13 8 views
0

paypalに情報を渡すためのクエリ文字列を設定しましたが、アドレスオーバーライド機能以外はすべて正常に動作します。フォームから転記された新しい住所に自動的に配送先住所が更新されることはありません。Paypal Address Override not working

私はコードが以下の通りである。両方の既存および新規のアカウント

のために上書きできるようにしたい:

$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))'。 –

答えて

2

私はあなたが「address_street」、「address_city」を発見した場所がわからないんだけど、しかし、これらは正しくありません。
正しいパラメータは、あなたが代わりにaddress_override = 1の代わりに、address_override =真とフィールド名のアドレス1 /市/郵便番号/国を使用する必要がhttps://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables

1

で「自動的にPayPalのチェックアウトページに必要事項を記入のためのHTML変数」にリストされていますaddress_street/address_city/address_zip/address_country

0

フォームの入力をクライアントのアカウント値で上書きしないようにするには、address_override = 0をポストする必要があります。 trueではありません。