コード例 #1
0
        private void GameHandler_CreateOrderRequest(IResponer responer, PktCreateOrderRequest vo)
        {
            var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc);

            if (player == null)
            {
                return;
            }
            var data   = PaymentLoader.Instance.OnGetData(vo.productID);
            var result = new PktCreateOrderResult();

            if (data == null)
            {
                return;
            }
            result.eResult = PktCreateOrderResult.EResult.Success;
            var orders = new CakeServer("order", player.psid);
            var order  = orders.GetSingleItem(LibUtils.StringUtils.GetGUIDString());

            order.SetValue(ParamNameDefs.ProductID, vo.productID);
            order.SetValue(ParamNameDefs.Price, data.Price);
            result.orderID   = order.iid;
            result.extraInfo = APIWechatPay.Pay(data.Price, order.iid, $"描述:{data.Desc}");
            AOutput.Log($"result.extraInfo {result.extraInfo}");
            responer.Response(result);
        }
コード例 #2
0
 private void CreateOrder(string[] sCmds)
 {
     AOutput.Log(APIWechatPay.Pay(1, Guid.NewGuid().ToString().Replace("-", ""), $"描述:1"));
 }
コード例 #3
0
        public HttpResponseMessage Pay(string orderid)
        {
            var res = APIWechatPay.Pay(1, orderid, "desc", "127.0.0.1", "APP");

            return(ResultToJson.ToNormalResponse(res));
        }