using Aop.Api;
using BaseModel.Models;
using System.Collections.Generic;
namespace WayneCloud.PaymentProcessors.Alipay.FromSDK
{
///
/// F2FBiz 的摘要说明
///
public class F2FBiz
{
private F2FBiz() { }
private static volatile IAopClient client;
private static volatile Dictionary clients = new Dictionary();
public static IAopClient Clients(AliPayConfig config)
{
if (config != null)
{
if (client == null)
{
client = new DefaultAopClient(config.serverUrl,
config.appId,
config.merchant_private_key,
"json",
config.version,
config.sign_type,
config.alipay_public_key,
config.charset);
}
return client;
}
if (config != null)
{
var newClient = new DefaultAopClient(config.serverUrl,
config.appId,
config.merchant_private_key,
"json",
config.version,
config.sign_type,
config.alipay_public_key,
config.charset);
clients.Add(config, newClient);
return newClient;
}
else
{
return clients[config];
}
}
public static IAopClient GetAopClient(AliPayConfig config)
{
return Clients(config);
}
}
}