Компонент | Описание | Версия |
---|---|---|
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.
Alipay.AopSdk.Core3.1
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";
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 )