/// <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); } }
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); }