Мое предпочтительное решение - это исправить с помощью Javascript.
Как указано в других ответах, проблема заключается в том, что форма кнопки PayPal встроена в форму .Net, что препятствует отправке формы PayPal в нужное место.
Чтобы обойти это, элемент формы PayPal можно удалить, а Javascript можно использовать, чтобы изменить действие формы .Net, указав на PayPal, а затем отправить по щелчку.
Следующие изменения необходимо внести в исходный код:
- Теги были удалены
- Входное изображение для отправки изменено на тег 'img'
- К основному изображению был добавлен онклик, во-первых, изменив действие формы для указания на PayPal, а затем отправив форму.
- Добавлен стиль 'курсор: указатель', чтобы сохранить внешний вид кнопки
Результирующий код кнопки PayPal:
<input type="hidden" name="cmd" value="_s-xclick"
<input type="hidden" name="hosted_button_id" value="xxxxxxxx">
<img style="cursor:pointer;" alt="PayPal – The safer, easier way to pay online." border="0" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" onclick="document.forms[0].action='https://www.paypal.com/cgi-bin/webscr';document.forms[0].submit();" />
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">