using System;
using System.Collections.Generic;
using System.Text;
using Library;
using MySystem.Entity.UnionPay;
namespace MySystem.Util.UnionPay
{
///
/// 银联商户简化操作帮助类
///
public class UnionPayMerchantSimpleHelper : UnionPayBase
{
public readonly static UnionPayMerchantSimpleHelper Instance = new UnionPayMerchantSimpleHelper();
private UnionPayMerchantSimpleHelper()
{
}
///
/// 简化版商户注册
///
/// 注册结果
public void SimpleMerchantRegister(MySystem.Models.Main.MerchantAddInfo merchantAddInfo)
{
string userName = "";
string password = "";
string phone = "";
string legalPersonName = "";
int certificateType = 0;
string certificateNo = "";
string certificateStartDate = "";
string certificateEndDate = "";
string businessLicenseNo = "";
string businessLicenseStartDate = "";
string businessLicenseEndDate = "";
string merchantName = "";
string mccCode = "";
string address = "";
string contactPhoneNo = "";
string accountName = "";
string accountNo = "";
string bankName = "";
// 构建完整的请求对象
var merchantRegisterRequest = new UnionPayMerchantRegisterRequest
{
affiliateHeadMerchant = false,
channelTypes = new List { 1 }, // 默认设置为微信支付渠道
userRegistrationInfo = new UserRegistrationInfo
{
userName = userName,
password = password,
phone = phone
},
legalPerson = new LegalPersonInfo
{
legalPersonName = legalPersonName,
certificateType = certificateType,
certificateNo = certificateNo,
certificateStartDate = certificateStartDate,
certificateEndDate = certificateEndDate
},
businessLicense = new BusinessLicenseInfo
{
businessLicenseNo = businessLicenseNo,
businessLicenseStartDate = businessLicenseStartDate,
businessLicenseEndDate = businessLicenseEndDate
},
merchantInfo = new MerchantInfo
{
merchantType = 1, // 默认设置为企业商户
merchantName = merchantName,
mccCode = mccCode,
address = address,
contactPhoneNo = contactPhoneNo
},
settleAccountInfo = new SettleAccountInfo
{
bankCardHolder = accountName,
bankCardAccount = accountNo,
bankName = bankName,
bankCardAccountType = 1, // 默认设置为对公账户
settleType = 1 // 默认设置为T+1结算
},
// 其他必填字段设置默认值
shopInfo = new ShopInfo(),
extraInfoDto = new ExtraInfoDto()
};
}
}
}