Ejemplo n.º 1
0
        /// <summary>
        /// 创建WAP支付
        /// </summary>
        /// <param name="map"></param>
        private void WapPayment(Dictionary <string, string> map = null)
        {
            IWapPaymentUrl paymentUrl = gateway as IWapPaymentUrl;

            if (paymentUrl != null)
            {
                if (gateway.GatewayType == GatewayType.WeChatPay)
                {
                    HttpUtil.Write($"<script language='javascript'>window.location='{paymentUrl.BuildWapPaymentUrl(map)}'</script>");
                }
                else
                {
                    HttpUtil.Redirect(paymentUrl.BuildWapPaymentUrl(map));
                }
                return;
            }

            IWapPaymentForm paymentForm = gateway as IWapPaymentForm;

            if (paymentForm != null)
            {
                HttpUtil.Write(paymentForm.BuildWapPaymentForm());
                return;
            }

            throw new NotSupportedException(gateway.GatewayType + " 没有实现支付接口");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 创建WAP支付
        /// </summary>
        /// <param name="map"></param>
        public void WapPayment(Dictionary <string, string> map = null)
        {
            HttpContext.Current.Response.ContentEncoding = Encoding.GetEncoding(Gateway.Charset);
            IWapPaymentUrl paymentUrl = gateway as IWapPaymentUrl;

            if (paymentUrl != null)
            {
                if (gateway.GatewayType == GatewayType.WeChatPayment)
                {
                    HttpContext.Current.Response.Write($"<script language='javascript'>window.location='{paymentUrl.BuildWapPaymentUrl(map)}'</script>");
                }
                else
                {
                    HttpContext.Current.Response.Redirect(paymentUrl.BuildWapPaymentUrl(map));
                }
                return;
            }

            IWapPaymentForm paymentForm = gateway as IWapPaymentForm;

            if (paymentForm != null)
            {
                HttpContext.Current.Response.Write(paymentForm.BuildWapPaymentForm());
                return;
            }

            throw new NotSupportedException(gateway.GatewayType + " 没有实现支付接口");
        }