1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using Aop.Api;
- using BaseModel.Models;
- using System.Collections.Generic;
- namespace WayneCloud.PaymentProcessors.Alipay.FromSDK
- {
- /// <summary>
- /// F2FBiz 的摘要说明
- /// </summary>
- public class F2FBiz
- {
- private F2FBiz() { }
- private static volatile IAopClient client;
- private static volatile Dictionary<AliPayConfig, IAopClient> clients = new Dictionary<AliPayConfig, IAopClient>();
- 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);
- }
- }
- }
|