PayPal HTML API-проблема с отображением электронной почты с @? - PullRequest
0 голосов
/ 02 апреля 2010

всякий раз, когда я отправляю скрытое поле формы в PayPal с электронным письмом в качестве значения поля, содержащего @ например.

<input type="hidden" name="email" value="test@gmail.com" />

это нарушает макет страницы PayPal. если я уберу @ это нормально.

Интересно, может быть, это поможет, если я использую html-сущность для @ (в формате & xxx;).

есть ли HTML-сущность для @?

кто-то знает другое решение для этого или знает, почему это нарушает макет в PayPal? (поле пароля под электронным письмом будет неуместно).

исходный код:

<form action='https://www.paypal.com/cgi-bin/webscr' method='post' id='payPalForm'>
<input type='hidden' name='cmd' value='_cart' />
<input type='hidden' name='upload' value='1' />
<input type='hidden' name='business' value='your@paypalaccount.com' />
<input type='hidden' name='tax_rate' value='25' />
<input type='hidden' name='currency_code' value='SEK' />
<input type='hidden' name='return' value='http://www.shop.com/order_confirmation' />
<input type='hidden' name='item_name_1' value='Apple Macpro' />
<input type='hidden' name='item_number_1' value='1 - Product 1' />
<input type='hidden' name='amount_1' value='25000' />
<input type='hidden' name='item_name_2' value='Apple Macbook Pro' />
<input type='hidden' name='item_number_2' value='2 - Product 2' />
<input type='hidden' name='amount_2' value='12000' />
<input type='hidden' name='item_name_3' value='Apple Macbook Air' />
<input type='hidden' name='item_number_3' value='3 - Product 3' />
<input type='hidden' name='amount_3' value='15000' />
<input type='hidden' name='item_name_4' value='PC' />

<input type='hidden' name='item_number_4' value='4 - Product 4' />
<input type='hidden' name='amount_4' value='2300' />
<input type='hidden' name='address1' value='Möllebogatan 19' />
<input type='hidden' name='address2' value='Von lingens Väg 4' />
<input type='hidden' name='city' value='Malmö' />
<input type='hidden' name='country' value='SE' />
<input type='hidden' name='first_name' value='Åke' />
<input type='hidden' name='last_name' value='Svensson' />
<input type='hidden' name='lc' value='SE' />
<input type='hidden' name='charset' value='utf-8' />
<input type='hidden' name='night_phone_a' value='08' />
<input type='hidden' name='night_phone_b' value='452438' />
<input type='hidden' name='state' value='Stockholms län' />
<input type='hidden' name='zip' value='029 23' />
<input type='hidden' name='email' value='hejsdsdsd@gmail.com' />
<input type='submit' name='Submit' value='Betala med PayPal' />
</form>

попытайтесь поместить это в документ php и нажмите на ссылку на отображаемой странице.

Вы попадете на страницу PayPal с разбитым макетом.

ТОГДА удалите @ из письма, и оно работает просто отлично!

исходный код страницы PayPal очень длинный. перейдите на страницу с моим исходным кодом php и посмотрите исходный код в веб-браузере.

1 Ответ

1 голос
/ 02 апреля 2010

Вы используете urlencode ()?

$email =urlencode($_POST['email']);

Вот несколько примеров кода, которые могут помочь:
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_download_sdks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...