Exemplo n.º 1
0
        /// <summary>
        /// 生成扫描支付URL
        /// </summary>
        /// <param name="productM">商品ID</param>
        /// <param name="modeE">模式选择</param>
        /// <returns>URL地址</returns>
        public string GetPayUrl(WeChatPayOrderModel productM, RQCodePayModeEnum modeE = RQCodePayModeEnum.Mode2)
        {
            string url = string.Empty;

            switch (modeE)
            {
            case RQCodePayModeEnum.Mode1:
                url = GetPrePayUrlByMode1(productM);
                break;

            default:
                url = GetPrePayUrlByMode2(productM);
                break;
            }
            return(url);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成扫描支付二维码
        /// </summary>
        /// <param name="prodeutM">商品ID</param>
        /// <param name="modeE">模式选择</param>
        /// <returns>二维码图片</returns>
        public Bitmap GetPayQRCodeImage(WeChatPayOrderModel prodeutM, RQCodePayModeEnum modeE = RQCodePayModeEnum.Mode2)
        {
            string url = GetPayUrl(prodeutM, modeE);

            return(EncryptionManager.QRCodeEncode(url));
        }