1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/starry123-Alipay.AopSdk.Core3.1

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Alipay.AopSdk.Core3.1

一. 各个组件说明

Компонент Описание Версия
Alipay.AopSdk.Core3.1 ASP.NET проект может быть установлен отдельно. Серверный SDK, который инкапсулирует все API платёжной платформы Alipay
Alipay.AopSdk.F2FPay.Core3.1 ASP.NET Core3.1 проект может быть установлен отдельно. Компонент серверного SDK для ASP.NET Core

Платёжный серверный SDK Alipay (Alipay) использует .NET Standard 2.0 и поддерживает .NET Core >= 3.1. Он полностью совместим с официальным интерфейсом SDK. Можно разрабатывать, следуя официальному документу. Помимо оплаты, официальный SDK поддерживает другие функции, которые также поддерживаются этим SDK, и их использование практически одинаково, можно использовать код из официального документа в качестве примера. Из-за ограниченности ресурсов было создано только несколько демонстрационных примеров, но другие функции можно использовать, ссылаясь на официальные демонстрационные примеры. Если у вас есть вопросы, пожалуйста, свяжитесь со мной через WeChat (wufeixiangba), и я отвечу вам бесплатно.

Этот проект основан на официальном коде .NET Framework и был переработан, а также добавлена поддержка расширения ASP.NET Core.

Два. Использование ASP.NET Core

1. Добавить ссылку на сборку
Alipay.AopSdk.Core3.1
2. Изменить конфигурацию
 Alipay.Config  -->>AlipayConfig.cs

        public static string alipay_public_key = "";

        //开发者私钥
        public static string merchant_private_key = "MIICXQIBAAKBgQDIgHnOn7LLILlKETd6BFRJ0GqgS2Y3mn1wMQmyh9zEyWlz5p1zrahRahbXAfCfSqshSNfqOmAQzSHRVjCqjsAw1jyqrXaPdKBmr90DIpIxmIyKXv4GGAkPyJ/6FTFY99uhpiq0qadD/uSzQsefWo0aTvP/65zi3eof7TcZ32oWpwIDAQABAoGBALrKLjBXyRrCFryxA2zyIZBO0TcaZ1T/4UKm/LDNL9hJB6wJOcBuFTQb0MFntkLALmOo2DYHQj4EzS+Xy2jp6pMsvCKG63XbU/7d7w1/ejTYxz+MX4ZzG6Ro5CmbpY1inbithQIfN3noK0h+PE7lkvOy43mTR4a+ceAtCh3gU2HpAkEA+XMqxbirmuhjRtHU4+YAOu0fY3JrXA1oErLiF0tJc1HhsWQuMv8v++peku4wWLhpM/8dpiWmf29zMcXBkNNWDQJBAM3ERi014EzIN91Dkdd6Kl4lfXEG62h0f2j5kvJGcZCTWKMLNyt7pjVYy4RRrrLLZiyGNqSKTzVDoaNWGGrTxoMCQQDavL54+uKfx7+mTkGcRgdVpLCth5vU8HyeSPYw7vfNg7Og1fQdC+CLyox70xnZ8ntt+PuKweEqRhSBRKPj1y3RAkAYjjzFtnE/GIG6MQ8dhOG7fIPc0jOTsptl3qrPqOJym3Lvei4qTUZHhYI8Fzde9PELjTTGLA9JzvliMasWTJGbAkB7UviY/ywp0GYCysV2QJZcakk5QZZ9mJwYJOh6hy6fBJJ8dq1F4aMRNbw/bTZqJuj4mmZUMrpK0JKeRjjFgzJF";

        //开发者公钥
        public static string merchant_public_key = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIgHnOn7LLILlKETd6BFRJ0GqgS2Y3mn1wMQmyh9zEyWlz5p1zrahRahbXAfCfSqshSNfqOmAQzSHRVjCqjsAw1jyqrXaPdKBmr90DIpIxmIyKXv4GGAkPyJ/6FTFY99uhpiq0qadD/uSzQsefWo0aTvP/65zi3eof7TcZ32oWpwIDAQAB";
        //应用ID
        public static string appId = "2013092500031084";

        //支付宝网关
        public static string serverUrl = "https://openapi.alipaydev.com/gateway.do";
3. В контроллере
        public async Task<JsonResult> OrderCloses(string tradeno, string alipayTradeNo)
        {
            /*DefaultAopClient client = new DefaultAopClient(Config.Gatewayurl, Config.AppId, Config.PrivateKey, "json", "2.0",
       Config.SignType, Config.AlipayPublicKey, Config.CharSet, false);*/

            AlipayTradeCloseModel model = new AlipayTradeCloseModel();
            model.OutTradeNo = tradeno;
            model.TradeNo = alipayTradeNo;

            AlipayTradeCloseRequest request = new AlipayTradeCloseRequest();
            request.SetBizModel(model);

            var response = await Configs.client.ExecuteAsync(request);
            return Json(response.Body);
        }

Три. Запрос на оплату

 [HttpPost]
        public void PayRequest(string tradeno, string subject, string totalAmout, string itemBody)
        {
            // 组装业务参数model
            AlipayTradePagePayModel model = new AlipayTradePagePayModel();
            model.Body = itemBody;
            model.Subject = subject;
            model.TotalAmount = totalAmount;
            model.OutTradeNo = tradeno;
            model.ProductCode = "FAST_INSTANT_TRADE_PAY";

            AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
            // 设置同步回调地址
            request.SetReturnUrl("https://localhost:44396/waplay/callback");
            //// 设置异步通知接收地址
            //request.SetNotifyUrl("");
            // 将业务model载入到request
            request.SetBizModel(model);

            var response = Configs.client.SdkExecute(request);
            Console.WriteLine($"订单支付发起成功,订单号:{tradeno}");
            //跳转支付宝支付
            Response.Redirect(AlipayConfig.serverUrl + "?" + response.Body);
        }

Два. Метод генерации ключей

В Alipay.KeyGen.Tool запустите start.bat, чтобы создать открытые и закрытые ключи в каталоге keys. Длина ключа составляет 2048 бит.

Здесь сгенерированные открытые и закрытые ключи, необходимо настроить только закрытый ключ в файле конфигурации. Открытый ключ должен быть настроен в платёжной платформе Alipay. Затем установите SignType на RSA2. Открытый ключ, настроенный в файле конфигурации, не является ключом, созданным здесь. Необходимо получить его из платёжной платформы Alipay.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Демо-версия оплаты через Алипэй с реализацией функций оплаты, синхронного и асинхронного обратного вызова после оплаты, запроса заказа, возврата средств, поиска по возврату средств и закрытия заказа. Используется серверный SDK Алипей: Alipay.AopSdk.Core 3.1, а также ASP.NET Core MVC 3.1. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/starry123-Alipay.AopSdk.Core3.1.git
git@api.gitlife.ru:oschina-mirror/starry123-Alipay.AopSdk.Core3.1.git
oschina-mirror
starry123-Alipay.AopSdk.Core3.1
starry123-Alipay.AopSdk.Core3.1
master