Пример #1
0
        ///// <summary>
        ///// PCI存储
        ///// </summary>
        ///// <param name="request"></param>
        ///// <returns></returns>
        //public static PciDataContent.Response PCIStore(PciDataContent.Request request)
        //{
        //    var xmlDoc = request.SendRequest();
        //    var response = PciDataContent.Response.FromXml(xmlDoc);
        //    return response;
        //}
        ///// <summary>
        ///// PCI查询
        ///// </summary>
        ///// <param name="request"></param>
        ///// <returns></returns>
        //public static PciQueryContent.Response PCIStore(PciQueryContent.Request request)
        //{
        //    var xmlDoc = request.SendRequest();
        //    var response = PciQueryContent.Response.FromXml(xmlDoc);
        //    return response;
        //}
        /// <summary>
        /// 动态鉴权
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static bool PCIStore(GetDynNumContent.Request request, bool first, out string token)
        {
            request.externalRefNumber = DateTime.Now.ToString("yyyyMMddHHmmss");//必填
            request.storablePan       = request.pan.Substring(0, 6) + request.pan.Substring(request.pan.Length - 4);
            //以下第二次鉴权可以不需要
            if (!first)
            {
                request.cardHolderName = "";
                request.idType         = "";
                request.cardHolderId   = "";
                request.pan            = "";
                request.expiredDate    = "";
                request.phoneNO        = "";
                request.cvv2           = "";
            }
            var xmlDoc   = request.SendRequest();
            var response = GetDynNumContent.Response.FromXml(xmlDoc);

            token = response.token;
            return(response.responseCode == "00");
        }