Package Manager
Install-Package Yoyo.Abp.Alipay
.NET CLI
dotnet add package Yoyo.Abp.Alipay
Paket CLI
paket add Yoyo.Abp.Alipay
appsetting.json添加 Pay:Alipay 配置项
注意,填写你的支付宝配置参数
{
// .... other configurations
"Pay": {
"Alipay": {
"AlipayPublicKey": "公钥",
"AppId": "AppId",
"CharSet": "UTF-8",
"Gatewayurl": "https://openapi.alipay.com/gateway.do",
"PrivateKey": "私钥",
"SignType": "RSA2",
"Uid": "Uid"
}
}
// .... other configurations
}
Startup.cs 添加启动配置
添加以下代码到 Startup.cs
的 ConfigureServices
函数中
注意: 必须在 services.AddAbp 调用之前!
services.AddYoYoAlipay(() =>
{
// 加载 appsetting.json中的配置,配置详情见上方方配置文件说明
var res = _appConfiguration.GetSection("Pay:Alipay").Get<AlipayOptions>();
return res;
}, (fTFConfig) =>
{
// 配置面对面支付
if (fTFConfig == null)
{
fTFConfig = new FTF.FTFConfig();
}
// 面对面二维码生成错误显示图片
fTFConfig.QRCodeGenErrorImageFullPath = System.IO.Path.Combine(_env.WebRootPath, "imgs", "pay", "alipay_error.png");
// 面对面生成二维码图中间图标
fTFConfig.QRCodeIconFullPath = System.IO.Path.Combine(_env.WebRootPath, "imgs", "pay", "alipay.png");
});
添加模块依赖
添加依赖 typeof(YoyoAbpAlipayModule)
到使用的 Module
示例:
[DependsOn(
typeof(YoyoAbpAlipayModule)
)]
public class ABPCommunityWebCoreModule : AbpModule
{
}
- 注入
IAlipayHelper
实例_alipayHelper
注意:详情请查看api xml提示信息
函数名称 | 用途 | 附加说明 |
---|---|---|
FTFPay | 面对面支付 | 支持轮询和异步通知两种方式 |
FTFQuery | 面对面支付查询支付结果 | |
WebPay | PC Web支付 | |
WapPay | 手机 Web支付 | |
Query | 订单查询 | |
Refund | 订单退款 | |
RefundQuery | 订单退款查询 | |
OrderClose | 关闭订单 | |
PayRequestCheck | 支付结果校验 | 在支付同步回调中 或 支付异步回调通知校验支付结果信息 |