powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Яндекс Касса
11 сообщений из 11, страница 1 из 1
Яндекс Касса
    #39517701
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доброго времени суток,
хочу подключить Яндекс Кассу к самописной CMS

подумал может кто сталкивался с написанием скриптов на asp.net

заранее благодарю
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517707
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Makarov,

Ну там какое-то АПИ есть, или я ошибаюсь?
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517711
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да там есть IP, но оно очень мудреное,
я так понимаю нужно просто принять запрос и ответить, а с их библиотекой нужно отдельную оболочку писать
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517730
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да там ничего сложного нет ..шлешь им форму с нужными полями..у них указываешь урл который у тебя обрабатываешь ответ. ответ обрабатываешь. что конкретно то не получилось?
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517731
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517732
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Makarov,

этот пример чем не угодил: http://www.transmogrification.ru/post/jandeks_kassa_na_asp_net_mvc_5 ?
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517733
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне вот нравиться у них фитча с выставлением счета через мобильный банк сбера и автоплатежи. щас как раз прикручиваю.
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517940
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понятно как возвращать сформированный ответ в xml
...
Рейтинг: 0 / 0
Яндекс Касса
    #39517942
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Makarovне понятно как возвращать сформированный ответ в xml
В примере выше это делается вот так:

Код: c#
1.
return Content(result.SerializeToXml(), "application/xml");
...
Рейтинг: 0 / 0
Яндекс Касса
    #39518423
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
благодарю всех за ответы!

выкладываю рабочий код без проверки подлинности платежа (об этом много написано)
надеюсь кому то будет полезно ))

Код формы
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Sababa.Media Secured Page</title>
</head>
<body>
    <form id="form_main" action="https://demomoney.yandex.ru/eshop.xml" method="post" lang="en" runat="server">
        <div>
            <input name="shopId" value="ваш ид" type="hidden"/>
            <input name="scid" value="ваш ид" type="hidden"/>
            <input name="customerNumber" value="Покупатель N1"/>
            <input name="sum" value="10.00"/>
            <input type="submit" value="Оплатить"/>
        </div>
    </form>
</body>
</html>



Код Хендлера
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
using System;
using System.Web;
using  System.Xml.Linq;

public class ssl_yandex_kassa : IHttpHandler {

    HttpContext context     = null;
    int shop_id             = ваш ид;
    long invoice_id         = 0;

    public void ProcessRequest (HttpContext m_context) {
        context     = m_context;
        invoice_id  = Convert.ToInt64(context.Request.Form["invoiceId"]);

        switch(context.Request.Form["action"])
        {
                case "checkOrder":
                    SendResponse(BuildResponse("checkOrder", invoice_id, 0));
                    break;
                case "paymentAviso":
                    SendResponse(BuildResponse("paymentAviso", invoice_id, 0));
                    break;
        }

        if (!string.IsNullOrEmpty(context.Request.QueryString["success"]))
            context.Response.Write("success: " + context.Request.QueryString["success"]);
    }

    public string BuildResponse(string prefix, long invoice_id, long status_code)
    {
        try
        {
            var responseXml = new XDocument(
            new XDeclaration("1.0", "utf-8", "yes"),
            new XElement( prefix + "Response",
                new XAttribute("performedDatetime", DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK")),
                new XAttribute("code", status_code),
                new XAttribute("invoiceId", invoice_id),
                new XAttribute("shopId", shop_id)
            ));

            return responseXml.Declaration.ToString() + responseXml.ToString();
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
        return null;
    }

    private void SendResponse(string body)
    {
        context.Response.Clear();
        context.Response.ContentType        = "application/xml";
        context.Response.ContentEncoding    = System.Text.Encoding.UTF8;
        context.Response.Write(body);
        context.Response.Flush();
        context.Response.Close();
        context.Response.End();
    }

    public bool IsReusable {
        get {
            return false;
        }
    }
}



вот еще один полезный пост по этой теме
https://ru.stackoverflow.com/questions/715617/yandex-касса-response-is-not-xml-httpwebrequest
...
Рейтинг: 0 / 0
Яндекс Касса
    #39518426
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тестовый номер кредитной карты для яндекс касс

номер: 4444 4444 4444 4448
дата: 12/25
код: 000
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Яндекс Касса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]