/// <summary>
        ///     微信APP支付
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        //[HttpPost("AppPay/WeChat")]
        protected Task <AppPayOutput> WeChatAppPay(AppPayInput input)
        {
            if (WeChatPayApi == null)
            {
                throw new UserFriendlyException("支付未开放,请联系管理员!");
            }
            var appPayInput = new WeChat.Pay.Dto.AppPayInput
            {
                Body           = input.Body,
                OutTradeNo     = input.OutTradeNo,
                Attach         = input.CustomData,
                TotalFee       = input.TotalAmount,
                SpbillCreateIp = _clientInfoProvider?.ClientIpAddress
            };

            try
            {
                var appPayOutput = WeChatPayApi.AppPay(appPayInput);
                return(Task.FromResult(appPayOutput));
            }
            catch (Exception ex)
            {
                throw new UserFriendlyException(ex.Message);
            }
        }
Example #2
0
        public void Pay_Test()
        {
            var result = new WeChatPayApi().MiniProgramPay(new MiniProgramPayInput()
            {
                Body           = "Test",
                OpenId         = "oBVdJ5Os4Wkdard-6DmT5BcGWhEg",
                SpbillCreateIp = "8.8.8.8",
                TotalFee       = 1
            });

            result.ShouldNotBeNull();
            //result.IsSuccess().ShouldBe(expected: true);
        }