Добрый день.
Кто нибудь встраивал в сайты на ddn систему оплаты
webmoney Merchant? Проблема в том что если пример который размещен по ссылке сам по себе работает отлично, то как только его вставишь в модуль ddn -он перестает работать(err: -2146823281 недостаточно параметров).
Делаю вот так:
ascx:
<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<p>
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">
<input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж">
<!--input type="hidden" name="LMI_PAYMENT_NO" value="1"-->
<input type="hidden" name="LMI_PAYMER_EMAIL" value="tyra@molot.ru">
<input type="hidden" name="LMI_PAYEE_PURSE" value="R304157537283">
<input type="hidden" name="LMI_SIM_MODE" value="0">
</p>
<p>
<input type="submit" value="submit">
</p>
</form>
</td>
</tr>
<tr>
<td align="center">
<asp:ImageButton runat="server" ID="btnPayment2" OnClick="btnPayment2_Click" />
</td>
</tr>
cs:
protected void btnPayment2_Click(object sender, ImageClickEventArgs e)
{
Page.RegisterStartupScript("Event_error", "<script type=\"text/javascript\">
var theForm = document.forms['Form'];if (!theForm) { theForm = document.Form; }
theForm.action='https://merchant.webmoney.ru/lmi/payment.asp';theForm.submit();</script>");
}
При нажатии на <input type="submit" value="submit"> страница просто перезагружается, видимо потому как берется action не формы <form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">, а формы скина(?) которую(форму) dnn создает сам.
А при нажатии на <asp:ImageButton runat="server" ID="btnPayment2" OnClick="btnPayment2_Click" /> - запрос уходит на сервер WM, но возникает вот жта ошибка: err: -2146823281 недостаточно параметров.
Хотя, повторюсь, вот этот кусок кода
<form id=pay name=pay method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<p>
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">
<input type="hidden" name="LMI_PAYMENT_DESC" value="тестовый платеж">
<!--input type="hidden" name="LMI_PAYMENT_NO" value="1"-->
<input type="hidden" name="LMI_PAYMER_EMAIL" value="tyra@molot.ru">
<input type="hidden" name="LMI_PAYEE_PURSE" value="R304157537283">
<input type="hidden" name="LMI_SIM_MODE" value="0">
</p>
<p>
<input type="submit" value="submit">
</p>
</form>
сам по себе(вне модуля dnn) работает отлично!